《研究设c语言考试复习题库.docx》由会员分享,可在线阅读,更多相关《研究设c语言考试复习题库.docx(11页珍藏版)》请在第壹文秘上搜索。
1、试卷编号:8613所属语言:C语言试卷方案:研究生2013试卷总分:90分共有题型:5种一、填空共10题(共计20分)第1题(2.0分)题号:326设有以下定义的语句:inta32=10,20,30,40,50,60,(*p)2;P=a;则*(*(p+2)+l)值为1.答案:=(答案i)=60第2题(2.0分)题号:1510写出语句b=(a=6,a*3);执行后整型变量b的值是1答案:=(答案i)=18第3题(2.O分)题号:1437C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的11】文件,经连接生成后缀.EXE的可执行文件。答案:=(答案D=目标第4题(2.O分)题号:14
2、39在微机中,字符的比较就是对它们的【1】进行比较。答案:=(答案i)=ASCII码值ASCII码ASCII第5题(2.O分)题号:680已知a=10,b=15,c=l,d=2,e=0,则表达式a+b10a+bl,x的值为【1】.答案:=(答案D=1第8题(2.0分)题号:1376若a是int型变量,则计算表达式a=253%3后a的值为1.答案:(答案1)第9题(2.0分)题号:643设X=(5l)+2,X的值为【1】.答案:=(答案D=3第10题(2.0分)题号:1217C语言中,【1】是程序的基本组成部分.答案:=(答案1)=函数二、单项选择共20题(共计40分)第1题(2.0分)题号:7
3、03若有以下的定义:intt32;能正确表示t数组元素地址的表达式是()。A:&t32B:t3C:&tlD:t2答案:D第2题(2.0分)题号:596下面四个选项中,均是不合法的用户标识符的选项是()。A:APOdoBifloatIaOAC:b-agotointD:123tempint答案:C第3题(2.0分)题号:714若有定义:intaa8;则以下表达式中不能代表数组元aal的地址的是OoA:&aa0+lB:&aalC:&aa0+D:aa+1答案:C第4题(2.0分)题号:3163C语言中while和dowhile循环的主要区别是AiWhile的循环控制条件比do-while的循环控制条件
4、严格Bido-While的循环体至少无条件执行一次C:dowhile允许从外部转到循环体内Dido-while循环体不能是复合语句答案:B第5题(2.0分)题号:93以下运算符中,优先级最高的运算符是()。A:?:B:+C;&D:,答案:B第6题(2.0分)题号:698整型变量X和y的值相等、且为非0值,则以下选项中,结果为零的表达式是O。A:x|yB:xIyC:x&yD:xCy答案:D第7题(2.0分)题号:491下列程序段的输出结果为()。floatk=0.8567;printf%06.If%*,k*100);A:0085.6%B:0085.7%C:0085.6%D:.857答案:B第8题
5、(2.0分)题号:713在说明语句:int*f();中,标识符f代表的是()。A:一个用于指向整型数据的指针变量B:一个用于指向一维数组的行指针C:一个用于指向函数的指针变量D:一个返回值为指针型的函数名答案:D第9题(2.0分)题号:558inta10=l,2,3,4,5,6,7,8;int*p;P=&a5;p3的值是()。A:2B:3C:4D:不一定答案:B第10题(2.0分)题号:154在以下给出的表达式中,与dowhiIe(E)语句中的(E)不等价的表达式是O。A:(JE=O)B:(E0|E0)C:(E=O)D:(E!=O)答案:C第11题(2.0分)题号:123执行下列程序后,其输出
6、结果是()。main()inta=9;a+=a-=a+a;printf(*%dn*,a);)A: 18B:9C:-18D:-9答案:C第12题(2.O分)题号:707若有说明:int*pl,*p2,m=5,n;以下均是正确赋值语句的选项是().A:pl=&m;p2=&plB:pl=&m;p2=&n*pl=*p2;C:pl=&m;p2=pl;D:pl=&m;*p2=*pl;答案:C第13题(2.0分)题号:189若已定义X为int类型变量,下列语句中说明指针变量P的正确语句是()。A:intP=&x;B:int*p=x;C:int*p=&x;D:*p=*x;答案:C第14题(2.0分)题号:11
7、9下列运算符中,不属于关系运算符的是()。A:C:=D:!答案:D第15题(2.O分)题号:3096任何一个C语言的可执行程序都是从开始执行的.A:程序中的第一个函数B:main()函数的入口处C:程序中的第一条语句D:编译预处理语句答案:B第16题(2.0分)题号:153在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式OoA:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式答案:D第17题(2.0分)题号:511求平方根函数的函数名为()。A:cosB:absC:powD:sqrt答案:D第18题(2.0分)题号:104以下运算符中,优先
8、级最高的运算符是()。A:|B:%C:!D:=答案:C第19题(2.0分)题号:101以下数据中,不正确的数值或字符常量是()。A:8.9el.2B: 10CiOxffOOD:82.5答案:A第20题(2.0分)题号:673C语言规定,函数返回值的类型是由()。Aireturn语句中的表达式类型所决定B:调用该函数时的主调函数类型所决定C:调用该函数时系统临时决定D:在定义该函数时所指定的函数类型所决定答案:D三、程序填空共1题(共计10分)第1题(10.0分)题号:424/*【程序填空】功能:输出结果为:*#includemain()*SPACE*/staticchar?i11ti,j,k;
9、charspace=*;for(i=0;i5;i+)(Printf(n);for(j=l;j=3*i;j+)*SPACE*/printf(*%lc*,?);/*SPACE*/for(k=0;k?;k+)printf(%3c,ak);)Printf(n);)答案:=(答案1)a5a(答案2)space=(答案3)=四、程序改错共1题(共计10分)第1题(10.0分)题号:8【程序改错】功能:将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg.*/ttinclude*FOUND5fc*/boolfun(char*c)(if(*c-A,)*c三,A*-,a,;*FOUND*
10、/fun=c;main()*FOUND*/chars81,p=s;gets(s);while(*p)(*p=fun(p);*F0UND*3fc*/puts(*p);p+;)putchar(,n,);)答案:=(答案1)=charfun(char*c)=(答案2)=return*c;=或=return(*c);return(*c);=(答案3)=chars81,*p=s;=(答案4)=putchar(*p);Printf(%c,*p);五、程序设计共1题(共计10分)第1题(10.0分)题号:363【程序设计】功能:求一个给定字符串中的字母的个数。#includevoidwjt();intfun
11、(chars)(*Progra*/*End*/)main()charStr口=Bestwishesforyou!”;intk;k=fun(str);printf(k=%dn”,k);wjt();voidwjt()(FILE*IN,*OUT;charsin80;intiOUT,i;IN=fopen(in.dat,r);if(IN=NULL)(printf(z,PleaseVerifyTheCurrerntDir.itMayBeChanged*);)OUT=fopen(out.dat,w);if(OUT=NULL)(printf(z,PleaseVerifyTheCurrentDir.ItMayBeChanged*);for(i=0;i三,a,Msi=Asi三,Z,)k+;returnk;