1.下列语句中,不正确的是()A.static char a[2]={1,2}; B.static char a[2]={'1','2'};c.statcc char a[2]={'1','2','3'}; D.static char a[2]={'1'};答案为什么不是A啊,元素没有单引号还是字符吗2.若有定义和语句:char s[10

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 03:20:33
1.下列语句中,不正确的是()A.static char a[2]={1,2}; B.static char a[2]={'1','2'};c.statcc char a[2]={'1','2','3'}; D.static char a[2]={'1'};答案为什么不是A啊,元素没有单引号还是字符吗2.若有定义和语句:char s[10

1.下列语句中,不正确的是()A.static char a[2]={1,2}; B.static char a[2]={'1','2'};c.statcc char a[2]={'1','2','3'}; D.static char a[2]={'1'};答案为什么不是A啊,元素没有单引号还是字符吗2.若有定义和语句:char s[10
1.下列语句中,不正确的是()
A.static char a[2]={1,2}; B.static char a[2]={'1','2'};
c.statcc char a[2]={'1','2','3'}; D.static char a[2]={'1'};
答案为什么不是A啊,元素没有单引号还是字符吗
2.若有定义和语句:
char s[10];s="abcd";printf("%s\n",s);
则结果是
A输出abcd B输出a C输出abcd和4个空格 D编译不通过
3.运行下面程序,如果从键盘上输入:123 456 789 输出结果是
A 123,456,789 B.1,456,789 C.1,23,456,789 D1,23,456
main()
{
char s[100];int c,i;
scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);
}
4.若有以下程序片段
char str[]="ab\n\012\\\""
printf("%d",strlen(str));
上面程序片段的输出结果是();
A.3 B.4 C.6 D.12
新手,很多地方不懂,希望大家不要见笑,不吝赐教,

1.下列语句中,不正确的是()A.static char a[2]={1,2}; B.static char a[2]={'1','2'};c.statcc char a[2]={'1','2','3'}; D.static char a[2]={'1'};答案为什么不是A啊,元素没有单引号还是字符吗2.若有定义和语句:char s[10
1 字符数组里面的值应该是字符、、字符常量是由单引号括起来的、、所以是B
2 选D 定义了一个字符串数组,数组名是一个常量指针、、地址是不能改变的、
这里s="abcd"就是把"abcd"的首地址给常量指针、、错误、、所以编译不通过、、只有变量才可以赋值啊、
3 选D scanf函数在读取字符时读取了就结束了,在读取数值时、以空格或者回车符结束,字符串是以空格结束、、所以输入1当做字符读取,结束第一个scanf,然后读取23遇到空格结束,接着读取456作为字符串与空格结束、、
4 选6 "ab\n\012\\\""
这个拆分、、'a' 'b' '\n' '\012' '\\' '\"'共6个字符、最后那个'\0'不计算、、但是用sizeof就会把'\0’字符算在内、、