C语言二级考试辅导



《C语言二级考试辅导》由会员分享,可在线阅读,更多相关《C语言二级考试辅导(39页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,,*,C,语言二级考试辅导,——选择与填空题,1,,一、选择题,在下列,C,语言程序段中,,,如果下面的变量都是,int,型,,,则输出的为,( ),,,sum=pad=5;pAd=sum++;,,pAd++,++pAd;,,printf(“%d”,pad);,,A) 7 B) 6 C) 5 D) 4,参考答案,: A,2,,2.,以下选项中合法的用户标识符是,( ),,A) void B)
2、_123 C) -abc D) sizeof,参考答案,: B,3.,设,int x=10,y=3,z;,则语句,printf(“%d\n”,z=(x%y,x/y));,的输出结果是,( ),参考答案,: D,4.,最合适的,C,语言字符常量是,( ),,A) ‘\t’ B) “A” C) 65 D) A,参考答案,: A,3,,5.,在,C,语言中合法的字符常量是,( ),,A) ‘\084’ B) ‘\43’
3、 C) ‘\d’ D) ‘\x56’,参考答案,: D,6.,设,x,y,为,double,类型,,,表达式,x=1, y=x+3/2,的值是,( ),,A) 1 B) 2 C) 2.0 D) 2.5,参考答案,: C,7.,设,x,y,为,double,类型,,,表达式,x=1, y=x+3/2,的值是,( ),,A) 1 B) 2 C) 2.0 D) 2.5,参考答案,: B,4,,8.,设,a,为整型变量,,,不能表示数学关系
5、 ),,A) 7 B) 8 C) 9 D) 2,参考答案,: B,11.,不能表示 的,C,语言的表达式是,( ),,A) a*b/c*d B) a/(c*d)*b C) a*b/c/d D)a*b/(c*d),参考答案,: A,6,,12.,下列程序段运行后,x,的值是,( ),,int a=b=c=0;x=35;,,if(!a) x--;,,else if(b); if(c) x=3;,,else x=4
6、;,,A) 34 B) 4 C) 35 D) 3,参考答案,: B,7,,13.,下列程序的输出的结果是,( ),,main(),,{char *s=”121”;,,int k=0,a=0,b=0;,,do {k++;,,if(k%2==0) {a=a+s[k]-’0’continue;},,b=b+s[k]-’0’ ;a=a+s[k]-’0’;,,},,while(s[k+1]);,,printf(“%d%d%d:,k,a,b);,,A) 323 B) 332 C) 232
7、D) 223,参考答案,: C,8,,14.,下列程序段输出的结果是,( ),,main(),,{char ch[3][4]={“123”,”456”,”78”},*p[3];int i;,,for(i=0;i<3;i++) p[i]=ch[i];,,for(i=0;i<3;i++) printf(“%s”,p[i]);,,},,A) 123456780 B)123 456 780,,C) 12345678 D)147,参考答案,: C,9,,15.,设变量都已作正确说明,,,运行下面程序段的输出结果是,(
8、 ),,a=10;b=50;c=30;,,if(a>b) a=b,,,b=c;c=a;,,printf(“%d,%d,%d”,a,b,c);,,A) 10,50,10 B) 10,30,10,,C) 50,30,10 D) 50,30,50,,参考答案,: A,10,,16.,下列程序段的输出结果为,( ),,#include ,,main(),,int k=10;,,switch(k),,{case 8: k++;,,case 10:k++;,,case 20:k++;,,ca
9、se 30:k++;,,},,printf(“%d”,k);,,},,A) 10 B) 11 C) 12 D) 13,参考答案,: D,11,,17.,下面程序段中的,while,下的,n++,执行次数是,( ),,n=15;,,while(n=0) n++;,,A) 15,次,B),无限次,C) 0,次,D) 1,次,参考答案,: C,18.C,语言函数中的形参的缺省存储类别是,( ),,A),自动,(auto) B),静态,(static),,C)
10、,寄存器,(register) D),外部,(extern),参考答案,: A,12,,19.,下面函数调用语句中实参的个数是,( ),,func((2+3,4*5+7),(2/6-3,7*8,sin(x))),,A) 1 B) 2 C) 4 D) 5,参考答案,: B,20. C,语言规定,,,程序中各函数之间,,A),既允许直接递归也允许间接递归调用,,B),不允许直接递归也不允许间接递归调用,,C),允许直接递归也不允许间接递归调用,,D),不允许直接递归也允许间接递归调
11、用,参考答案,: A,13,,21.,下面程序的运行结果是,( ),,#incude ,,f(int b[],int n),,{int i,r;,,r=1;,,for(i=0;i<=n;i++) r*=b[i];,,return r;,,},,main(),,{int x,a[]={2,3,4,5,6,7,8,9},,x=f(a,3);,,printf(“%d”,x);,,},,A) 720 B) 120 C) 24 D) 6,参考答案,: B,14,,22.,下面程序的运行结果是,( ),,#incude ,,f(int a
12、),,{int b=0;,,static c=3;,,a=c++,b++;,,return a;,,},,main(),,{int a=2,j,k;,,for(i=0;i<2;i++),,k=f(a++);,,printf(“%d”,k);,,},,A)3 B) 0 C) 5 D) 4,参考答案,: D,15,,23.,下面程序的运行结果是,( ),,int d=1;,,f(int p),,{int d=5;,,d+=p++;,,printf(“%d ”,d);,,},,main(),,{int a=3;,,f(a);,,d+=a++;,,
13、printf(“%d”,d);,,},,A)8 4 B) 9 6 C) 9 4 D) 8 5,参考答案,: A,16,,24.,不能把字符,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”;,,,参考答案,: B,25.C,语言中,,,函数的隐含存储类别是,( ),,A) auto
14、 B)static C)extern D),无存储类别,参考答案,: C,17,,25.,下面程序的运行结果是,( ),,char *alpha[6]={“ABCD”,”EFGH”,”IJKL”,,,”MNOP”,”QRST”,”UVWX”};,,char **p;,,main(),,{int i;,,p=alpha;,,for(i=0;i<4;i++),,printf(“%c”,*(p[i]));,,printf(“\n”);,,},,A) AEIM B) BFJN C) ABCD D) DHLP,参考答案
15、,: A,18,,26.,以下叙述中不正确的是,( ),,A) C,语言函数调用时,,,规定只能将实参的值传给形式参数,,形式参数的值不能传给实参,,B) C,函数既可以嵌套定义,,,又可以递归调用,,C),函数必须有返回值,,,否则不能正确运行,,D) C,程序中有调用关系的所有函数必须在同一文件中,参考答案,: B,27.,以下叙述中正确的是,( ),,A) C,语言中总是从第一个定义的函数开始执行的,,B) C,语言中所有被调用的函数必须在,main,前定义,,C) C,语言总是从,main,函数开始执行的,,D) C,语言的,main
16、,函数必须放在最前面,参考答案,: C,19,,28.,下列程序的输出结果是,( ),,#include ,,#define MUL(X,Y) (X)*Y,,main(),,{int a=3,b=4;,,printf(“%d\n”,MUL(a++,b+1));,,},,,A) 13 B) 15 C) 20 D) 12,参考答案,: A,20,,29. int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};,,int (*prt)[3]=a.*p=a[0];,,,值不为,6
17、,的表达式是,( ),,A),*(*prt+1)[2]),B) *(p+5),,C),*(*(prt+1)+2,) D) *(*(a+1)+2),参考答案,: A,30.,执行以下程序后,,y,的值是,( ),,{int a[]={2,4,6,8,10};,,int y=1,x,*p;,,p=,,for(x=0;x<3;x++) y+=*(p+x);,,printf(“%d\n”,y);,,},,A) 17 B) 18 C) 19 D) 20,参考答案,
18、: C,21,,31.,有以下程序,,#include,,union pw,,{int i;char ch[2];} a;,,main(),,{a.ch[0]=13;a.ch[1]=0;,,printf(“%d\n”,a.i);,,},,程序的输出结果是,( ),,(,注意,:ch[0],在低字节,,ch[1],在高字节,),,A) 13 B) 14 C) 208 D)209,参考答案,: A,22,,32.,设有以下程序,,struct st{int n;struct st *next;};,,static struct s
19、t a[3]={5,&a[1],7,&a[2],9,’\0’} ,*p,,p=,,下面值为,6,的表达式为,:,,A) p++->n B) p->n++ C) (*p).n++ D) ++p->n,参考答案,: D,33.,定义枚举类型名正确的方法是,( ),,A) enum a={one,two,three},,B) enum a {one,two,three},,C) enum a={“one”,”two”,”three”},,D) enum a {“one”,”two”,”three”},参考答案,: B,23,,34. ch
20、ar a=222;,,a=a,,printf(“%d,%o”,a,a);a,,A) 222,336 B) 10,12 C) 244,364 D)254,376,参考答案,: B,24,,二、程序填空题,1.,下列程序的功能是,:,从键盘上输入若干个学生的成绩,,,统计并输出最高成绩和最低成绩,,,当输入负数时结束输入,.,请填空,.,,main(),,float x,amax,amin;,,scanf(“%f”,,,amax=x; amin=x;,,while (__[1]__),,{if(x>amax) amax=x;,,if(__[2]__) amin=
21、x;,,,scanf(“%f”,,,},,printf(“%f %f”,amax,amin);,,},参考答案,: [1] x>=0,,[2] x 22、,26,,3.,下面程序的功能是计算,1-3+5-7…-99+101,的值,请将程序补充完整,,main(),,{int i,t=1,s=0;,,for(i=1;i<=101;i+=2),,{__[5]__ ;s=s+t;__[6]__ ;,,},,printf(“%d”,s);,,},,,参考答案,: [5] t=t*i,,[6] t=-t/i;,27,,4.,下面的程序通过函数,average,计算数组中各元素的平均值,请将函数补充完整,,float average(int *pa,int n),,{int i;,,float avg=0.0;,,for(i=0;i 23、,avg=avg+__[7]__ ;,,avg=__[8]__ ;,,return avg;,,},,main(),,{int i,a[5]={2,4,6,8,10};,,printf(“mean=%f”,average(a,5);,,},参考答案,: [7] pa[i],,[8] avg/n,28,,5.,下面程序的功能是将字符串,s,中所有的空格删去,请将程序补充完整,,main(),,{char *s=“Our teacher teachs C language”;,,int i,j;,,for(i=j=0;s[i]!=‘\0’;i++),,if(s[i]!=‘ ‘)__[9]_ 24、_ ;,,__[10]__ ;,,printf(“%s”,s);,,},,参考答案,: [9] s[j++]=s[i],,[10] s[j]=‘\0’,29,,6.,下面的公式用于求,π,的近似值,要求返回满足精度,ε,的近似值,将函数补充完整。,,,,double pi(double eps),,{double s=0.0,t=1.0;,,long n;,,for(__[11]__ ;t>eps;n++),,{s+=t;,,t=t*n/(2*n+1);,,},,return __[12]__ ;,,},,参考答案,: [11] n=1,,[12] 2*s,30,,7.,下面函数用于 25、求,x,的,n,次方,将函数补充完整,,double power(double x,int n),,{int i;double y=1;,,for(i=1; __[13]__;i++),,y*= __[14]__ ;,,return y;,,},参考答案,: [13] i<=n,,[14] x,31,,8.,下面程序是判断输入字符串是否是“回文”,是输出“,TRUE”,否则输出“,FALSE”,。(回文是指正读和倒读的结果是一样的),请将程序补充完整。,,#include ,,#include ,,main(),,{char s[81],cr,*pi,*pj;,,int i,j,n;, 26、,gets(s);n=strlen(s);,,pi= __[15]__ ; pj= __[16]__ ;,,while(*pi==‘ ‘) __[17]__ ;,,while(*pj==‘ ‘) __[18]__ ;,,while((__[19]__ },,if(pi 27、角形如下,:,,1,,1 1,,1 2 1,,1 3 3 1,,1 4 6 4 1,,,杨辉三角形具有的性质,:,首行只有一个元素,,,从第二行开始,,,首末两元素都为,1,,中间的第,col,个元素是上一行的第,col-1,个元素与上一行第,col,个元素的和。,33,,#,include ,,#define lastrow 16,,main(),,{omt rpw.cp;.yh[lastrow];,,yh[0]=1;,,printf(“%5d\n),yh[0]); 28、 /*,显示首行*,/,,for(row=1;row 29、,10.,以下程序调用,invert,函数按逆序重新放置,a,数组中元素的值。,A,数组中元素的值在,main,函数中读入。,,,#include ,,#define N 10,,invert(s,i,j),,int *s,i,j;,,{int t;,,if(i 30、i++) printff(“%d”,a[i]);,,printf(“\n”);,,},参考答案,: [23] i+1,,[24] i,35,,11.,以下函数用于在,w,数组中插入,x,w,数组中的数按由小到大顺序存放,,n,指存存储单元中存放数组中数据的个数,插入后数组中的数仍有序。请填空。,,,void fun(char *w,char x,int *n),,{int i,p;,,p=0;,,w[*n]=x;,,while(x>w[p]) __[25]__ ;,,for(i=*n;i>p;i++) w[i]=__[26]__ ;,,w[p]=x;,,++*n;,,},,参考答案,: 31、 [25] p++,,[26] w[i-1],36,,12.,以下程序建立了一个带有关结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为,-1,时,表示输入结束(键表头结点的,data,域不放数据,表空的条件是,ph->next=NULL),。,,,#include ,,struct list {int data; struct list *next;};,,__[27]__ creatlist(),,{struct list *p,*q,*ph;int a;,,ph=(strct list*) malloc(sizeof(struct list));,,p=q=ph;,,pr 32、intf(“Input an integer number,enter -1 to end:\n”);,,scanf(“%d”,,,,37,,while(a!=1),,{p=(struct list*) malloc(sizeof(struct list));,,p->data=a;q->next=p; __[28]__ =p;,,scanf(“%d:.,,},,p->next=‘\0’;,,return(ph);,,},,main(),,{struct list *head;head=creatlist();},参考答案,: [27] struct list*,,[28] q,38,,13 33、.,下面程序的功能是:从键盘上输入一个字符串,把该字符串中的小写字母转换成大写字母,输出到文件,test.txt,中,然后从该文件中读出字符串并显示出来,请填空。,,,#include ,,main(),,{FILE *fp;char str[100];int i=0;,,if((fp=fopen(“test.txt”, __[29]__ ))==NULL),,{printf(“Can not open this file.\n”); exit(0);},,printf(“Input a string:\n”);gets(str);,,while(str[i]),,{if(str[i]>’a’,,fputc(str[i],fp);i++;,,},,fclose(fp);,,fp=fopen(“test.txt”, __[31]__);printf(str,100,fp);,,fclose(fp);,,},,参考答案,: [29] “w” [30] str[i]-32,,[30] “r”,39,,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。