6.40 下面描述正确的是。
A)两个字符串包含的字符个数相同时,才能比较字符串
B)字符个数多的字符串比字符个数少的字符串大
C)字符串"STOP"与"STOP■"相等
D)字符串"That"小于字符串"The"
6.41 下面对C语言字符数组的描述中错误的是。
A)字符数组可以存放字符串
B)字符数组的字符串可以整体输入、输出
C)可以在赋值语句中通过赋值运算符对字符数组整体赋值
D)不可以用关系运算符对字符数组中的字符串进行比较
***6.44下面程序的功能是将字符串s中所有的字符'c'删除。
#include "stdio.h"
main()
{char s[80];
int i,j;
gets(s);
for (i=j=0;s[i]!='\0';i++)
if (s[i]!='c') ;
s[j]='\0';
puts(s);}
A)s[j++]=s[i] B)s[++j]=s[i] C)s[j]=s[i];j++ D)s[j]=s[i]
*6.45 下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。请分析程序填空。
#include<stdio.h>
main()
{char s[80],c1,c2=' ';
int i=0,num=0;
gets(s);
while(s[i]!='\0')
{c1=s[i];
if( ) num++;
i++;
c2=c1;
}
printf("There are %d words.\n",num);
}
A)c1==' '&&c2==' ' B)c1!=' '&&c2==' '
C)c1==' '&&c2!=' ' D)c1!=' '&&c2!=' '
6.46 下面程序的运行结果是。
#include<stdio.h>
main()
{char ch[7]={"12ab56"};
int i,s=0;
for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)
s=10*s+ch[i]-'0';
printf("%d\n",s);
}
A)1 B)1256 C)12ab56 D)1 2 5 6