}
A)-4 0 4 0 4 B)-4 0 4 0 3 C)-4 0 4 4 3 D)-4 0 4 4 0
*6.29下面是对s的初始化,其中不正确的是。
A)char s[5]={"abc"}; B)char s[5]={'a','b','c'};
C)char s[5]=""; D)char s[5]="abcde";
*6.30下面程序段的运行结果是。
char c[5]={'a','b','\0','c','\0'};
printf("%s",c);
A)'a''b' B)ab C)ab c D)ab▄(▄表示空格)
*6.31对两个数组a和b进行如下初始化
char a[]="ABCDEF";
char b[]={'A','B','C','D','E','F'};
则以下叙述正确的是。
A)a与b数组完全相同B)a与b数组长度相同
C)a和b中都存放字符串D)a数组比b数组长度长
6.32有两个字符数组a、b,则以下正确的输入语句是。
A)gets(a,b); B)scanf("%s%s",a,b);
C)scanf("%s%s",&a,&b); D)gets("a");gets("b");
6.33有字符数组a[80]和b[80],则正确的输出语句是。
A)puts(a,b); B)printf("%s,%s",a[],b[]);
C)putchar(a,b); D)puts(a),puts(b);
*6.34 下面程序段的运行结果是。
char a[7]="abcdef",b[4]="ABC";
strcpy(a,b);
printf("%c",a[4]);
A)■ B)\0 C)e D)ef
6.35有下面程序段,上机运行,将。
char a[3],b[]="China";
a=b;
printf("%s",a);
A)输出China B)输出Chi C)输出Ch D)编译出错
*6.36下面程序段的运行结果是。
char c[]="\t\v\\\0will\n";
printf("%d",strlen(c));
A)3 B)6 C)9 D)14
6.37 判断字符串a和b是否相等,应当使用。
A)if(a==b) B)if(a=b) C)if(strcmp(a,b)) D)if(strcmp(a,b)==0)
6.38判断字符串s1是否大于字符串s2,应当使用。
A) if (s1>s2) B) if (strcmp(s1,s2)
C)if(strcmp(s2,s1)>0) D)if(strcmp(s1,s2)>0)
6.39下面程序段输出两个字符串中对应相等的字符。请分析程序填空。
char x[]="programming";
char y[]="Fortran";
ini i=0;
while (x[i]!='\0'&&y[i]!='\0')
if (x[i]= =y[i]) printf("%c", );
else i++;
A)x[i++] B)y[++i] C)x[i] D)y[i]