c语言程序基础设计的问题(1和2拜托了,第三题写不出来也没事)
1:设有说明“inta[2][3]={{1,2},{4}};”,则数组元素a[0][1]的值为()2:写出程序运行结果:#include<stdio.h>voidmain...
1:设有说明“int a[2][3]={{1,2},{4}};”,则数组元素a[0][1]的值为( )
2:写出程序运行结果:
#include <stdio.h>
void main()
{
char s[ ]="abcdefghijklm";
s[3]='\0';
puts(s)
}
3:函数fan的功能是:使一个字符串案逆序存放,请填空。( 【 】是填空区)
void fun(char str [ ] )
{ char m; int i , j ;
for(i=0, j=strlen(str) ; i<【 】 ;i++ , j--)
{m=str[ i ];
str[i]=【 】;
str[ j-1 ]=【 】; }
printf( "%s\n",str ) ; } 展开
2:写出程序运行结果:
#include <stdio.h>
void main()
{
char s[ ]="abcdefghijklm";
s[3]='\0';
puts(s)
}
3:函数fan的功能是:使一个字符串案逆序存放,请填空。( 【 】是填空区)
void fun(char str [ ] )
{ char m; int i , j ;
for(i=0, j=strlen(str) ; i<【 】 ;i++ , j--)
{m=str[ i ];
str[i]=【 】;
str[ j-1 ]=【 】; }
printf( "%s\n",str ) ; } 展开
1个回答
展开全部
2
abc
依次填——j j-1 m
更多追问追答
追问
大哥,可以的话能解释一下一二题的过程吗,谢谢了,如果太麻烦的话也没事,我大概十点就采纳你的回答。
追答
int a[2][3]={{1,2},{4}};——这个定义编译时被解释为int a[2][3]={{1,2,0},{4,0,0}};,可以一眼看出来a[0][0]==1,a[0][1]==2,a[0][2]==0,a[1][0]==4,a[1][1]==0,a[1][2]==0。
char s[ ]="abcdefghijklm"; s[3]='\0';——执行s[3]='\0';后,"abcdefghijklm"就变成了"abc\0efghijklm",而\0是字符串结束符,所以输出语句puts(s)只输出前面的abc。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询