B.可以对字符型数组进行整体输入、输出 C.可以对整体数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 22.有以下程序:
#include
输入以下3行,每行输入都是在第1列开始,
A.abcdef B.abcdef C.ab cd D.a b cdef 23.以下程序的输出结果是(D) #include“stdio.h”#include“string.h”main(){int k;char w[][10]={“ABCD”,“EFGH”,“IJKL”,“MNOP”,};for(k=1;k<3;k++)printf(“%s\\n”,&w[k][k]);} A.ABCD FGH KL B.ABCD EFG IJ M C.EFG JK O D.FGH KL
24.设有:static char str[]=“Beijing”;则执行:printf(“%d\\n”,strlen (stecpy (str,“China”)));后的输出结果是(A)
A.5 B.7 C.12 D.14
25.当执行下面程序输入:ABC时,输出结果是(A)
#include“stdio.h”#include“string.h”main(){char ss[10]=“12345”;strcat(ss,“6789”);gets(ss);printf(“%s\\n”,ss);}
A.ABC B.ABC9 C.123456ABC D.ABC456789 26.请选出以下语句的输出结果是(A) printf(“%d\\n”,strlen(“\\t\\”\\065\\xff“\\n”));
A.5 B.14 C.8 D.输出项不合法,无正常输出 27.下述程序的输出结果是(A) main(){char s[]=“-12345”;int k=0,sign,m;if(s[k]==‘+’||s[k]==‘-’)sign=s[k++]==‘+’?1:-1;for(m=0;s[k]>=‘0’&&s[k]<=‘9’;k++)m=m*10+s[k]-‘0';printf(“resault=%d”,sign*m);} A.resault=-12345 B.resault=12345 C.resault=-10000 D.resault=10000()
28。定义如下数组s:chars [40];若准备将字符串“This is a string”记录下来,(B)是错误的输入语句。
A.gets(s+2); B.scanf(“ s”,s); C.for (i=0;i<17;i++) s[i]=getchar( ); D.while((c=getchar()!=\\n) s[i++]=c;
29.当执行下面的程序时,如果输入ABC,则输出结果是(A) #include“stdio.h”#include“string.h” main(){char ss[10]=“1,2,3,4,5”;gets(ss);strcat (ss,“6789”);printf(“%s\\n”,ss);}
A.ABC6789 B.ABC67 C.12345ABCC6 D.ABC456789 30.有以下程序:
#incl