C语言上机题库百科园第5章!南信大! 联系客服

发布时间 : 星期六 文章C语言上机题库百科园第5章!南信大!更新完毕开始阅读3ecc8954a6c30c2258019e21

第五章 单选

有以下程序,程序运行后的输出结果是( ) #include #include int main() {

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 int main()

{ 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 int main()

{ 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 #include int main() {

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 #include int main()

{ 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 #include #define MAX 100

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++)