计算机技术基础C试卷A

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机技术基础C试题第1页共8页11试卷A第一部分选择题(共20分)一、单项选择题(本大题共20小题,每题只有一个正确答案,答对一题得1分,共20分)1.一个c程序的执行是从【A】A.本程序的main函数开始B.本程序文件的第一个函数开始C.第一行#includestdio.h开始D.程序的全局变量的定义开始2.下列字符串为合法标识符的是【A】A._1_AB.5_stuC.$charD.define3.下面字符常量正确的是【C】A.“c”B.‘\\''C.‘n’D.‘ab’4.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为【B】A.7B.8C.9D.105.已知各变量的类型说明如下:intk,a,b;unsignedintw=5;doublex=1.42;则以下不符合c语言语法的表达式是【A】A.x%3B.w+=-20C.k=(a=200,b=300)D.a+=a-=a=96.执行printf(“%5s”,“abcdefg”)后,则输出结果为【B】A.abcdeB.abcdefgC.cdefgD.输出错误信息7.有一函数关系见下表:xyx0x-1x=0xx0x+1下面程序段中能正确表示上面关系的是【】A.y=x+1;B.y=x-1;if(x=0)if(x!=0)得分评卷人第2页共8页if(x==0)y=x;if(x0)y=x+1;elsey=x-1;elsey=x;C.if(x=0)D.y=x;if(x0)y=x-1;if(x=0)elsey=x;if(x0)y=x-1;elsey=x+1;elsey=x+1;8.若运行时给变量x输入100,则以下程序的运行结果是【】main(){intx,y;scanf(%d,&x);y=x100?x+100:x-100;printf(%d\n,y);}A.0B.200c.100D.程序出错9.设有程序段intk=5;while(k=0)k=k-1;则下面描述中正确的是【】A.while循环执行5次B.循环体语句一次也不执行C.循环是无限循环D.循环体语句执行一次10.c语言中whi1e和do-while循环的主要区别是【】A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句11.定义如下变量和数组intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是【】for(k=0;k3;k++)printf(“%d”,a[k][2-k]);A.357B.369C.159D.14712.声明有三个形参的函数,其中两个是整型,一个是float型,以下函数声明形式正确的是【】A.doublefun(intx,y,floatz);B.doublefun(int;int;float);C.doublefun(int,int,float);D.doublefun(intx,y;floatz);13.变量的指针,其含义是指该变量的【】A.值B.地址c.名D.一个标志14.若有说明int*p,m=5,n;以下程序段正确的是【】A.p=&n;B.p=&n;计算机技术基础C试题第3页共8页scanf(%d,&p);scanf(%d,*p);C.scanf(%d,&n);D.p=&n;*p=*n;*p=m;15.执行完下列程序段后,sum的值是【】for(i=0;i=10;i++){sum=0;sum=sum+i;}A.55B.0C.10D.1116.下列选项中属于正确的switch语句的是【】A.switch(1.0)B.swicth(1){case1.0:printf(“A\n”);{case1:printf(“A\n”);case2.0:printf(“B\n”);}case2:printf(“B\n”);}C.switch(int(1.0+2.5))D.switch(“a”);{case1:printf(“A\n”);{case“a”:printf(“A\n”);case1+2:printf(“B\n”);}case“b”:printf(“B\n”);}17.若k为int型变量,以下语句段执行后的输出结果是【】k=-3;if(k=0)printf(“####”)elseprintf(“****”);A.####B.****C.####****D.有语法错误,不能执行18.设有以下说明语句:structstu{inta;floatb;}stutype;则下列叙述正确的有【】A.structstu是结构体类型的关键字B.stu是用户定义的结构体类型变量名C.stutype是用户定义的结构体类型名D.a和b都是结构体成员名19.下列叙述不正确的有【】A.全局变量可以为本文件中其他函数所调用,编译时分配在静态存储区B.局部变量只在本函数范围内有效,形式参数属于局部变量C.局部变量如没有被说明为静态的存储类别,则会被分配动态存储空间D.局部静态变量在函数调用结束后依然存在,其他函数可以引用它20.若i为整型变量,则以下语句执行后,变量i被输出次数是【】for(i=0;i=5;i++);printf(“%d”,i);A.5次B.0次C.6次D.1次第4页共8页第二部分非选择题(共80分)二、判断题(本大题共10小题,每题1分,共10分,答A表示说法正确.答B表示说法不正确,本题只需指出正确与错误,不需要修改)21、条件运算符“?:”为双目运算符。()22、循环体中break语句的作用是结束整个循环的执行。()23、scanf和printf都是C系统提供的标准输入输出函数。()24、一个C程序只能由一个文件组成。()25、数组元素下标的值总是从1开始的。()26、若有说明:inta[4],*p;则表达式p=a+3正确的。()27、局部变量staticinta的初值为0。()28、用数组名作函数参数时传递的是数组元素a[0]的地址。()29、表达式i++与++i在任何场合功能完全相同。()30、共用体变量在程序运行期间,所有成员的值都保存在内存中。()三、填空题(本大题共4小题,每空2分,共30分。)31、输入正整数n,输出1到n的平方和。#includestdio.hvoidmain(){intn,i,sum=0;for(i=1;;i++)printf(“sum=%d\n”,sum);}32、以下程序的功能是:从键盘输入若干个整数(以输入整数0结束),统计其中奇数和偶数的个数并输出。#includestdio.hvoidmain(){intn,jishu,oushu;scanf(“%d”,&n);while(){得分评卷人得分评卷人计算机技术基础C试题第5页共8页if()jishu++;elseoushu++;}printf(″奇数有%d个,偶数有%d个\n″,jishu,oushu);}33、输入一个字符串,删除其中的字符‘t’后,输出该字符串。#includestdio.hvoidmain(){inti,j;for(i=0,j=0;;i++)if(str[i]!=‘t’){str[j]=str[i];;}str[j]=‘\0’;printf(%s\n,str);}34、程序改错:本程序有四处错误,请将错误用线划出,并将正确的写在横线上。程序功能:输入一个三位的正整数,反序输出这个三位数。例如输入123,输出321.#includestdio.hvoidmain{intn;①scanf(“%d”,n);②if(n=1000&&n=9999)③{g=n%10;s=n/10%10;b=n/100;}④printf(“反序后的数是:%d\n”,b*100+s*10+g);}第6页共8页五、写程序结果题(本大题共6小题,每题5分,共30分)34、main(){inta[10]={5,2,9,6,7,1,12,8,23,0},p=a[0],i;for(i=0;i10;i++)if(pa[i])p=a[i];printf(“p=%d”,p);}程序的运行结果是。35、#definef(x)x*xmain(){inti;i=f(4+4)/(2+2);printf(“%d\n”,i);}程序的运行结果是。36、#includestdio.hvoidmain(void){intx=3;do{printf(“%3d”,x-=2);}while(!(--x));}程序的运行结果是。37、#includestdio.hmain(){inti;for(i=1;i=5;i++){if(i%2)printf(“*”);elsecontinue;printf(“#”);}printf(“$\n”);}程序的运行结果是。38、intf()得分评卷人计算机技术基础C试题第7页共8页{staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i5;i++)a+=f();printf(“%d\n”,a);}程序的运行结果是。39、#includestring.h#includestdio.hvoidmain(){chars[]=abcde,*p;for(p=s;*p!=’\0’;p++)printf(%s\n,p);}程序的运行结果是。六、程序设计题(共1题,10分)40.验证哥德巴赫猜想:任何一个大于等于6的偶数都能写成两个素数之和。(所谓素数:就是只能被1和它本身整除的正整数)。要求:不改动main()函数,完成子函数fun(),功能是:判断整数n是否是素数。#includestdio.h#includemath.hvoidmain(){intn,i;scanf(“%d”,&n);if(n=6&&n%2==0)for(i=3;in;i=i+2)if(fun(i)&&fun(n-i))printf(“%d=%d+%d\n”,n,i,n-i);}intfun(intn){得分评卷人第8页共8页}

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功