对两个数组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长
有两个字符数组a、b,则以下正确的输入格式是( )。
A)gets(a,b) B)scanf("%s%s", a, b);
C)scanf("%s%s", &a, &b); D)gets("a");gets("b");
以下描述错误的是( )。
A)字符数组中可以存放ASCII字符集中的任何字符
B)字符数组的字符串可以整体输入、输出
C)字符数组中只能存放键盘上可以找到的字符
D)不可以用关系运算符对字符数组中的字符串进行比较
下程序段的运行结果是( )。
char c[5]={'a','b','\0','c','\0'};
printf("%s", c);
A)'a''b' B)ab C)ab□c D)ab□
注:□表示空格
判断字符串s1是否大于字符串s2,应当使用( )。
A)if(s1>s2) B)if(strcmp(s2,s1))
C)if(strcmp(s2,s1)>0) D)if(strcmp(s1,s2)>0)
下面是对数组s的初始化,其中错误的是( )。
A)char s[5]={"abc"}; B)char s[5]={'a', 'b', 'c'};
C)char s[5]=" "; D)char s[5]="abcde";
有字符数组a[80]和b[80],则正确的输出形式是( )。
A)puts(a,b); B)printf("%s,%s", a[ ], b[ ]);
C)putchar(a,b) D)puts(a), puts(b);
下面描述正确的是( )。
A)两个字符串所包含的字符个数相同时,才能比较字符串
B)字符个数多的字符串比字符个数少的字符串大
C)字符串"STOP□"与"STOP"相等
D)字符串"That"小于字符串"The"
判断字符串a和b是否相等,应当使用( )。
A) if (a==b) B) if(a=b)
C) if (strcpy(a,b)) D) if (!strcmp(a,b))
假设有char a[10]="abc";则strlen(a)的值为3。
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')。
(注:程序中的字符串输入输出用gets和puts)。
输入一行:待处理的字符串(长度小于100,逗号后要先输入一个空格再输入单词)。
转换后的字符串。
从键盘读入一行字符(约定:字符数≤127字节),将其中的数字字符以及这些数字字符的数量在屏幕上显示,注意:要求先显示这些数字字符的数量。编程可用素材:printf("Input:\nPlease input string:\n")...、printf("\nOutput:\nThe Digit Number is:...、printf("\nThe Digit Number is following:...。 程序的运行效果应类似地如图1所示,图1中的this is a test!,ada12313 231 4*(*232 233是从键盘输入的内容。
编一个程序,读入用户输入的,以“.”结尾或无结尾符的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。(凡是以一个或多个空格隔开的部分就为一个单词,不判断输入是否以"."结尾,单词中包含的数字也要统计)
输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。
输出字符串中每个单词包含的字母的个数。