第五章 单选
有以下程序,程序运行后的输出结果是( ) #include
char a[20]=”ABCD\\0EFG\\0”,b[]=”IJK”; strcat(a,b); printf(“%s\\n”,a); return 0; }
A.ABCDE\\0FG\\0IJK B.ABCDIJK C.EFGIJK D.IJK
有以下程序,程序运行后的输出结果是 ( ) #include
{ char s[]=\
int i, n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='0'&&s[i]<='9') n++; printf(\
return 0; } A.7 B.0 C.8 D.3
下列选项中,能够满足\若字符串s1等于字符串s2,则执行ST\要求的是 ( ) A.if(strcmp(s2,s1)==0)ST; B.if(s1-s2==0)ST; C.if(strcpy(s1,s2)==1)ST; D.if(s1==s2)ST;
以下选项中正确的语句组是( ) A.char s;s={\B.char s[];s=\C.char s[10];s=\
D.char s[]=\;
以下数组定义中错误的是( )
A.int x[2][3]={{1,2},{3,4},{5,6}}; B.int x[2][3]={1,2,3,4,5,6}; C.int x[][3]={0};
D.int x[][3]={{1,2,3},{4,5,6}};
若有定义语句:int m[]={5,4,3,2,1},i=4;则下面对m数组元素的引用中错误的是 () A.m[m[0]] B.m[2*2] C.m[--i] D.m[m[i]]
下列选项中,能正确定义数组的语句是( ) A.int num[]; B.int N=2008; int num[N];
C.int num[0…2008]; D.#define N 2008 int num[N];
有以下程序,程序运行时若输入:how are you? I am fine<回车>则输出结果是( )
#include
{ char a[30],b[30];
scanf(\gets(b);
printf(\return 0; }
A.how are you? I am fine
B.how are you? I am fine
C.how
are you?I am fine D.how are you?
下面是有关C语言字符数组的描述,其中错误的是( ) A.不可以用赋值语句给字符数组名赋字符串 B.可以用输入语句把字符串整体输入给字符数组 C.字符数组中的内容不一定是字符串 D.字符数组只能存放字符串
有以下程序,程序运行后的输出结果是( ) #include
char x[]=”STRING”;
x[0]=0;x[1]='\\0';x[2]='0';
printf(“%d %d\\n”,sizeof(x),strlen(x)); return 0;
}
A.7 0 B.6 1 C.7 1 D.6 3
若要定义一个具有5个元素的整型数组,以下错误的定义语句是( ) A.int a[5]={0}; B.int b[]={0,0,0,0,0}; C.int i=5,d[i]; D.int c[2+3];
有以下程序,程序运行后的输出结果是 ( ) #include
{ char a[5][10]={“china”,”beijing”,”you”,”tiananmen”,”welcome”}; int i,j; char t[10]; for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(strcmp(a[i],a[j])>0)
{ strcpy(t,a[i]); strcpy(a[i],a[j]); strcpy(a[i],t);} puts(a[3]); return 0; } A.china B.beijing C.welcome D.tiananmen
程序设计
/*编写函数int fun(int lim, int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,
该函数返回所求出的素数的个数。 注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序: */
#include
int fun(int lim, int aa[MAX]) {
/**********Begin**********/
/**********End**********/ }
int main() {
FILE *wf;
int limit,i,sum; int aa[MAX];
printf(\输入一个整数\ scanf(\
sum=fun(limit,aa); for(i=0;i if(i==0&&i!=0) /*每行输出10个数*/ printf(\ printf(\ } /******************************/ wf=fopen(\ sum=fun(15,aa); for(i=0;i fprintf(wf,\ fclose(wf); /*****************************/ return 0; } 【参考代码】 int i,j,k=0; for(i=2;i<=lim;i++)
相关推荐: