二级C语言笔试复习单选部分市公开课一等奖省赛课微课金奖课件_第1页
二级C语言笔试复习单选部分市公开课一等奖省赛课微课金奖课件_第2页
二级C语言笔试复习单选部分市公开课一等奖省赛课微课金奖课件_第3页
二级C语言笔试复习单选部分市公开课一等奖省赛课微课金奖课件_第4页
二级C语言笔试复习单选部分市公开课一等奖省赛课微课金奖课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二级C语言笔试复习(单项选择部分)第1页1.在以下C语言源程序错误中,通常不能在编译时发觉是

A.括号不匹配B.非法标识符C.数组元素下标值越界D.程序结构不完整C

第2页2.在以下各组标识符中,均能够用作变量名一组是

。A.a01,IntB.table_1,a*.1C.0_a,W12D.for,pointA

第3页3.若有申明“longa,b;”且变量a和b都需要经过键盘输入取得初值,则以下语句正确是

。A.scanf("%ld%ld,&a,&b");B.scanf("%d%d",a,b);C.scanf("%d%d",&a,&b);D.scanf("%ld%ld",&a,&b);D第4页4.若有申明:“charc=256;inta=c;”,则执行该程序段后a值是

。A.256 B.65536 C.0 D.-1C第5页

5.若在一个C源程序中“e1”和“e3”是表示式,“s”是语句,则以下选项中与语句“for(e1;;e3)s;”功效等同语句是

。A.e1;while(10)s;e3;B.e1;while(10){s;e3;}C.e1;while(10){e3;s;}D.while(10){e1;s;e3;}B第6页6.若有申明“inta[3][4],*p=a[0],(*q)[4]=a;”,则以下叙述中错误是

。A.a[2][3]与q[2][3]等价B.a[2][3]与p[2][3]等价C.a[2][3]与*(p+11)等价D.a[2][3]与p=p+11,*p等价B第7页7.若有结构类型定义typedefstructtest{intx,y[2];}TEST;则以下申明中正确是

。A.structtestx;B.structx;C.testx;D.structTESTx;A

第8页8.若有申明:

longfun(int*x,intn,long*s);

inta[4]={1,2,3,4};longb,c;

则以下函数调用形式中正确是

。A.c=fun(a,4,b);B.c=fun(a[],4,&b);C.c=fun(a[4],4,b);D.c=fun(a,4,&b);D

第9页9.若有枚举类型定义:

enumlist1{x1,x2,x3,x4=6,x5,x6};

则枚举常量x2和x6代表值分别是

。A.1,6 B.1,8 C.2,6 D.2,8B

第10页10.已知在函数f中申明了局部变量x,假如希望f函数第一次被调用返回后变量x中存放数据保持到下次f函数被调用时仍能够使用,则在申明x时必须指定其存放类型为

。A.autoB.registerC.staticD.externC第11页11.以下叙述中正确是

。A.main函数必须出现在其它函数之前B.main函数中最少必须有一条语句C.程序总是从main函数第一条语句开始执行D.C程序总是在执行完main函数最终一条语句后结束C

第12页12.以下常量表示中正确是

。A.\xff B.5L C.aEb D.3.14UB

第13页13.若程序中已经有对应申明,则以下语句中错误是

。A.printf(i==4?"%6d\n":"%6d",i);B.i==4?printf("%6d\n",i):printf("%6d",i);C.for(i=10;;i--)if(i==1)break;D.for(i=10;;)if(i--);break;

D第14页14.若有申明:“floatf=123.45678;”,则执行语句“printf(“%.3f”,f);”后,输出结果是

。A.1.23e+02 B.123.457C.123.456780D.1.234e+02B第15页

15.若有申明:“intx=2,y=1,z=0;”,则以下关系表达式中有语法错误是

。A.x>y=2 B.z>y>x C.x>y==1 D.x==(x=0,y=1,z=2)

A第16页16.若有申明:intx[10]={0,1,2,3,4,5,6,7,8,9},*p;则以下值不为4表示式是

A.p=x,*(p+4)B.p=x+4,*p++C.p=x+3,*(p++)D.p=x+3,*++p

C第17页17.若有申明:inti,k=1;unsignedj;,则以下语句执行时会出现无限循环语句是

。A.for(j=15;j>0;j-=2)k++;B.for(j=0;j<15;j+=2)k++;C.for(i=0;i<15;i+=2)k++;D.for(i=15;i>0;i-=2)k++;A

第18页18.已知A盘根目录下有文本文件data.txt且程序中已有申明:FILE*fp;,若程序需要先从data.txt文件中读出数据,修改后再写入data.txt文件中,则调用fopen函数正确形式是

。A.fp=fopen("a:\\data.txt","rw");B.fp=fopen("a:\\data.txt","w+");C.fp=fopen("a:\\data.txt","r+"); D.fp=fopen("a:\\data.txt","r");C

第19页19.以下选项均为fun函数定义头部,则其中错误是

。A.intfun(intx,inty[])B.intfun(intx,inty[x])C.intfun(intx,inty[3])D.intfun(intx,int*y)B

第20页20.以下结构变量stu1申明中,错误是

。A.typedefstructstu{charname[10];floatscore;}STU;STUstu1;

B.

#defineSTUstructstuSTU{charname[10];floatscore;}stu1;C.structstu{charname[10];floatscore;}stu1;D.structstu{charname[10];floatscore;}STU;STUstu1;D第21页21.以下叙述中正确是

A.在编译时能够发觉注释中拼写错误B.C语言程序每一行只能写一条语句C.main(){……}必须位于程序开始D.C语言程序能够由一个或多个函数组成

D

第22页22.以下选项中不能用作变量名是

A._floatB.switchC.sumD._123B

第23页23.已知sizeof(int)值为2,为将10!值存放到变量f中(10!=3628800),则变量f应申明为

。A.longintB.intC.shortintD.unsignedintA第24页若有申明:doublex=3,c,*a=&x,*b=&c;则以下语句中错误是

A.a=b=0;B.a=&c,b=a;C.&a=&b;D.*b=*a;C第25页

25.数学代数式:在C语言程序中正确表示形式为

A.sqrt(a)/2*bB.sqrt(a)/2/bC.sqrt(a)/2bD.sqrta/(2*b)

B第26页26.已知有程序段:charstr[][10]={"Aoyun","Beijing"},*p=&str[0][0];printf("%s\n",p+10);则执行printf语句后输出为

。A.BeijingB.AoyunC.ingD.ngA第27页

27.

以下申明中错误是

。A.inta[2];B.inta[]={0,1};C.inta[3]=0;D.inta[3][4]={0};C

第28页28.已知有结构定义和变量申明以下:structstudent{charname[20];intscore;structstudent*h;}stu,*p;int*q;则以下选项中错误是

。A.p=&stu;B.q=&stu.score;C.scanf("%s%d",&stu);D.stu.h=p;C

第29页已经有申明“inta=3,b=3,c=2;”,以下选项中值为0表示式是

。A.!a&&!b&&cB.!a||!b||cC.a==b&&b>=cD.a>=b&&b>cA

第30页

30.若有申明“charss[8]=“Red”;”,则sizeof(ss)值是

A.8B.4C.3D.1A第31页31.某程序需要使用一个代表常数3.14符号常量名P,以下定义中正确是

A.#defineP3.14;B.#defineP(3.14)C.#defineP=3.14;D.#defineP3.14

D

第32页32.以下选项中属于C语言关键字是

。A.FloatB.singleC.doubleD.realC

第33页33.已知某编译系统中signedint类型数据长度是16位,该类型数据最大值是

。A.32767B.32768C.127D.65535

A第34页34.以下关于if语句和switch语句叙述中错误是

。A.if和switch语句都能够实现算法选择结构B.if和switch语句都能实现多路选择C.if语句能够嵌套使用D.switch语句不能嵌套使用D第35页已经有申明:char*s1="China",s2[10],*s3="Nanjing",*s4;则以下字符串赋值语句在执行时可能出现错误是

。A.strcpy(s3,s1);B.strcpy(s4,s1);C.strcpy(s2,s1);D.strcpy(s2,s3);B第36页已经有申明“intx=0,*p=&x;”,以下语句中有语法错误是

。A.printf("%d",*x);B.printf("%d",&x);C.printf("%d",*p);D.printf("%d",x);

A第37页37.以下叙述中错误是

。A.在函数外能够申明变量B.变量申明位置决定了该变量名使用范围C.调用函数时,在函数内申明变量所得到值将无法保留到该函数下一次调用D.在函数外申明变量,其值能够保留到该程序运行结束

C

第38页38.已经有申明:intt=1;,则执行:printf("%d",(t+5,t++));时输出结果是

。A.1B.6C.2D.7A

第39页39.已经有申明:staticchar*p="Apple";

则执行语句:puts(p+2);时输出为

A.AppleB.CppleC.ppleD.pleD

第40页

40.以下选项均欲申明变量p,其中错误是

。A.typedefstructPersonB.structPerson{charname[20];{charname[20];intage;intage;}Per;};Perp;structPersonp;C.structD.struct{charname[20];{charname[20];intage;intage;}Per;}p;Perp;

C第41页41.

以下相关C语言函数描述中,错误是

。A.一个完整C程序能够有多个函数,其中必须有且只能有一个名为main函数B.当一个C程序包含多个函数时,先定义函数先执行C.函数能够嵌套调用D.函数不能够嵌套定义

B

第42页42.以下程序段在编译时不会报错是

。A.#definedouble2B.#define

a2void

main(

)void

main(

){doublea=0;}{inta=0;

}C.#define

a

2D.#define

a2voidmain(

)intx=a;{a++;}voidmain(

){

x++;}D

第43页43.

已经有申明:intx=0,

y=2;,则执行语句:y=

--x||++y;后,变量y值为

。A.0B.1C.2D.3

B第44页44.

已经有预处理命令“#include<math.h>”和申明“inta=4,

b;”,则以下语句中正确是

。A.if

(a%2=1)

b=a;B.if

(sqrt(a)%2)

b=a;C.if

(a==1)

b=a;D.if

(a==1)

b=*a;

C第45页

45.以下函数中能正确实现n!(n<13)计算是

。A.longfact(longn)B.longfact(longn){{if(n<=1)

return1;returnn*fact(n-1);elsereturnn*fact(n);}}C.longfact(longn)D.longfact(longn){staticlongs,

i;{longs=1,i;for(i=1;i<=n;i++)

s=s*i;

for(i=1;i<=n;i++)

s=s*i;return

s;returns;}}D第46页46.以下叙述中正确是

A.chars[11]=“C

Language”;等价于

chars[11];s="C

Language";B.chars[11]=“C

Language”;等价于

chars[11];s[11]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论