版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长风破浪会有时,直挂云帆济沧海。东北师范大学23春“计算机科学与技术”《C程序设计》考试历年高频难、易错点试题甄选答案附答案(图片大小可自由调整)第I卷一.综合考核(共15题)1.当循环体至少能执行一次时,while循环和do-while循环是等价的。()A.错误B.正确2.C语言规定数组元素的下标从0开始。()A.错误B.正确3.若有宏定义:#definePI3.14i5926,则系统预编译时会报错。()A.错误B.正确4.以下程序:main(){inta=011;printf(“%d\n”,a);}的输出结果是()。A.12B.11C.10D.95.指针在任何情况下都可进行,>,=,A.错误B.正确6.019是一个合法的整型常量。()A.错误B.正确7.以下叙述中不正确的是()。A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效8.循环可以并列,但不可以嵌套。()A.错误B.正确9.宏定义的宏名一定要大写,否则无效。()A.错误B.正确10.若有形参定义:inta[10];则a++是合法的表达式。()A.错误B.正确11.下面选项中正确的赋值语句是(设chara[5],*p=a;)()。A.p=“abcd”B.a=“abcd”C.*p=“abcd”D.*a=“abcd”12.inti=20;switch(i/10){case2:printf(“A”);case1:printf(“B”);}的输出结果为A。()A.错误B.正确13.下列标识符中,不能作为合法的C用户定义标识符的是()。A.a3_b3B.voidC._123D.IF14.假设有inta[10],*p;则p=&a[0]与p=a等价。()A.错误B.正确15.有以下程序:fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%d\n”,r);}程序运行后的输出结果是()。A.3B.6C.8D.12第II卷一.综合考核(共15题)1.允许定义无名结构,但是它只能在定义结构类型时定义一次结构变量。()A.错误B.正确2.程序段if(u>s)t=u;t=s;的功能是将u,s中的最大值赋给变量t。()A.错误B.正确3.设有如下定义:char*aa[2]={“abcd”,“ABCD”};则以下说法中正确的是()。A.aa数组成元素的值分别是“abcd”和“ABCD”B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符‘a’和‘A’的地址4.若有以下调用语句,main(){...inta[50],n;...fun(n,&a[9]);}则不正确的fun函数的首部是()。A.voidfun(intm,intx[])B.voidfun(ints,inth[41])C.voidfun(intp,int*s)D.voidfun(intn,inta)5.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:int*p;p=____malloc(sizeof(int));则应填入()。A.intB.*intC.(*int)D.(int*)6.在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。()A.错误B.正确7.有以下程序:main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}程序运行后的输出结果是()。A.16B.10C.8D.68.不能把字符串:Hello!赋给数组b的语句是()。A.charb[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}B.charb[10];b=“Hello!”C.charb[10];strcpy(b,“Hello!”)D.charb[10]=“Hello!”9.以下能正确定义一维数组的选项是()。A.intnum[]B.#defineN100intnum[N]C.intnum[0..100]D.intN=100;intnum[N]10.C程序中,一行上可以写多个语句。()A.错误B.正确11.如果一个函数不需要参数,则函数名后的括号可以省略。()A.错误B.正确12.有以下程序段:main(){inta=5,*b,*c;c=&b;b=&a;……}程序在执行了c=&b;b=&a;语句后,表达式**c的值是()。A.变量a的地址B.变量b的地址C.变量a的值D.变量b的值13.有以下程序:main(){chara1=‘M’,a2=‘m’;printf(“%c\n”,(a1,a2));}以下叙述中正确的是()。A.程序输出大写字母MB.程序输出小写字母mC.格式说明符不足,编译出错D.程序运行时产生出错信息14.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是()。A.p+1B.*(p+3)C.*(p+1)+3D.*(p[0]+2))15.getchar()函数的功能是从键盘上输入一个字符串。()A.错误B.正确第I卷参考答案一.综合考核1.参考答案:B2.参考答案:B3.参考答案:A4.参考答案:D5.参考答案:B6.参考答案:A7.参考答案:D8.参考答案:A9.参考答案:A10.参考答案:A11.参考答案:A12.参考答案:A13.参考答案:B14.参考答案:B15.参考答案:D第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论