有以下定义
#include <stdio.h>
char a[10],*b=a;
不能给a数组输入字符串的语句是
A.gets(A)
B.gets(a[0]);
C.gets(&a[0]);
D.gets(B) ;
第1题:
A.gets(s);
B.scanf(”%c”,s);
C.scanf(”%s”,&s[0]);
D.gets(&s[0]);
第2题:
有以下定义: # include<stdio.h> char a[l0],*b=a; 不能给a数组输入字符串的语句是 ______。
A.gets(A)
B.gets(a[0]);
C.gets(&a[0]);
D.gets(b);
第3题:
有以下程序: #include <string.h> main() {char p[]={'a','b','c'},q[10]={'a','b','c'}; printf("%d%d\n",strlen(p),strlen(q)); } 以下叙述中正确的是 ______。
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定;但q数组中字符长度为3
C.由于q数组中没有字符串结束符,长度不能确定:但p数组中字符长度为3
D.由于p和q数组中没有字符串结束符,故长度都不能确定
第4题:
有以下定义: #include <stdio.h> char a[10], *b=a; 下面不能给数组a输入字符串的语句是( )。
A.gets(a)
B.gets(a[0]);
C.gets(&a[0]);
D.gets(b);
第5题:
不能把字符串:Hello!赋给数组b的语句是( )。
A.char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};
B.char b[10]; b="Hello!";
C.char b[10]; strcpy(b,"Hello!");
D.char b[10]="Hello!";
第6题:
有定义语句“chars[10];”,若要从终端给s输入5个字符,错误的输入语句是( )。
A.gets(&sO);
B.scanf("%s",s+1);
C.gets(s);
D.scanf("%s",s[1]);
第7题:
有以下定义: #include <stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是
A.gets(a)
B.gets(a[0])
C.gets(&a[0]);
D.gets(b);
第8题:
若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是().
第9题:
字符串是以()为结束标志的一维字符数组。有定义:char a[]=””;则a数组的长度是()。
第10题:
若有定义chara[10],*b=a;不能给数组a输入字符串"youknow"的语句是()
第11题:
如果定义了char a[10],则数组a可以能够容纳的最长字符串长度为10。
第12题:
语句“char str[10]=string!;”和“char str[10]={string!};”并不等价
对于字符串常量“string!”,系统已自动在最后加入了'\0'字符,表示串结尾
对于一维字符数组,不能使用字符串常量来赋初值
在语句“char str[]=string!;”中,数组str的大小等于字符串的长度
第13题:
请编写函数fun(),它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串123412132,输入字符1,则输出3。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include<coio.h>
include<stdio.h>
define M 81
int fun(char *ss,char c)
{
}
main()
{ char a[M],ch;
clrscr();
printf("\nPlease enter a string:");
gets(a);
printf("\nPlease enter a char:");
ch=getchar();
printf("\nThe number of the char is:%d \n",fun(a,ch));
}
第14题:
有以下程序 #include <stdio.h> #include <string.h> void fun(char s[][10],int n) { char t; int i j; for (i=0; i<n-1; i++) for 0--i+l; j<n; j++) /*比较字符串的首字符大小,并交换字符串的首字符*/ if(s[i][0] > s[j][0]) { t = s[i][0]; s[i][0] = s[j][0]; s[j][0] = t;} } main() { char ss[5][10]= {"bcc", "bbcc", "xy", "aaaacc", "aabcc" }; fun(ss, 5); printf("%s,%s\n", ss[0],ss[4]); } 程序的运行结果是
A.xy, aaaacc
B.aaaacc,xy
C.xcc,aabcc
D.acc,xabcc
第15题:
以下程序段给数组所有的元素输入数据,请选择正确答案填入。 #include<stdio.h> main() { int a[10]=0; while(i<10)scan("%d"______); : : }
A.a+(i++)
B.&a[i+1]
C.a+i
D.&a[++i]
第16题:
设有定义:char s[10];int i=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是( )。
A.gets(s);
B.scanf("%s",s);
C.while((s[i++]=getchar())!='\n');s[i]='\0';
D.do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';
第17题:
以下程序: #include<stdio.h> main() {char str[10]; scanf("%s",&str); printf("%s\n",str); } 运行上面的程序,输入字符串how are you,则程序的执行结果是( )。
A.how
B.how are you
C.h
D.howareyou
第18题:
有以下程序: #include <stdio.h> #include <string.h> main( ) { char p[] = {'a','b','c'] ,q[10] = {'a','h','c'} prinff( "% d % d\n" , strlen (p) , strlen (q) );以下叙述中正确的是( )。
A.在给p和q数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于P数组中没有字符串结束符,长度不能确定;q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定;p数组中字符长度为3
D.由于p和q数组中没有字符串结束符,故长度都不能确定
第19题:
有以下程序: #include <stdio.h> #include <string.h> main() { char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"}; printf("%d\n",strlen(p[4])); } 执行后的输出结果是( )。
A.2
B.3
C.4
D.5
第20题:
有VB语句:Dim a(10) as String以下关于该语句,叙述错误的是()。
第21题:
若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是( ).
第22题:
不能把字符串“Hello!”赋给数组b的语句是()
第23题:
每个数组元素的类型都为字符串型
定义数组有10个元素
数组的上界为10
数组的下界为0