东北师范大学22春“计算机科学与技术”《C程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:2

上传人:住在****帅小... 文档编号:150420225 上传时间:2022-09-09 格式:DOCX 页数:15 大小:17.95KB
收藏 版权申诉 举报 下载
东北师范大学22春“计算机科学与技术”《C程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:2_第1页
第1页 / 共15页
东北师范大学22春“计算机科学与技术”《C程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:2_第2页
第2页 / 共15页
东北师范大学22春“计算机科学与技术”《C程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:2_第3页
第3页 / 共15页
资源描述:

《东北师范大学22春“计算机科学与技术”《C程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:2》由会员分享,可在线阅读,更多相关《东北师范大学22春“计算机科学与技术”《C程序设计》期末考试题库易错、难点精编【C】(参考答案)试卷号:2(15页珍藏版)》请在装配图网上搜索。

1、书山有路勤为径,学海无涯苦作舟! 住在富人区的她东北师范大学22春“计算机科学与技术”C程序设计期末考试题库易错、难点精编【C】(参考答案)一.综合考核(共50题)1.若有说明: int i,j=7,*p=&i;,则与i=j; 等价的语句是()。A.i=*pB.*p=jC.i=&jD.i=*p参考答案:B2.以下程序运行后,int func(char *str) int num=0; while(*(str+num)!=0) num+; return(num); main() char str10,*p=str; gets(p); printf(“%dn”,func(p); 如果从键盘上输入A

2、BCDE,则输出结果为()。A.8B.7C.6D.5参考答案:D3.不允许对二维数组的部分元素赋初值。()A.错误B.正确参考答案:A4.如果一个函数不需要参数,则函数名后的括号可以省略。()A.错误B.正确参考答案:A5.要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()。A.int (*a)3B.int *a2C.int *a3D.以上写法都不对参考答案:C6.strlen是求字符串长度的函数。()A.错误B.正确参考答案:B7.C语言规定数组元素的下标从0开始。()A.错误B.正确参考答案:B8.通过return语句,函数可以带回一个或一个以上的返回值。()A.错误B.

3、正确参考答案:A9.若有以下说明和语句,int c45,(*p)5; p=c; 能正确引用c数组元素的是()。A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)参考答案:D10.在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。()A.错误B.正确参考答案:B11.在C程序中有如下语句:char *func(int x,int y); 它是()。A.对函数func的定义B.对函数func的调用C.对函数func的原型说明D.不合法的参考答案:C12.当C的值不为0时,(A=C)&(B=C)能正确地将C的值赋给变量A,B。()A.错误B.正确参考答案:B13.假设

4、有int A10,*p; 则p=&a0与p=a等价。()A.错误B.正确参考答案:B14.数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。()A.错误B.正确参考答案:A15.putchar()一次可以输出多个字符。()A.错误B.正确参考答案:A16.C语言要建立一个二进制文件应选择的打开方式是()。A.“r”B.“w”C.“rb”D.“wb”参考答案:D17.在C语言中,字符型数据在内存中是以什么形式存放的?()A.原码B.BCD码C.反码D.ASCII码参考答案:D18.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:int *p; p=_malloc(s

5、izeof(int); 则应填入()。A.intB.*intC.(*int)D.(int*)参考答案:D19.以下能正确定义一维数组的选项是()。A.int numB.#define N 100 int numNC.int num0.100D.int N=100; int numN参考答案:B20.二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放一行的元素,再存放二行的元素。()A.错误B.正确参考答案:B21.程序段if(us) t=u; t=s; 的功能是将u,s中的最大值赋给变量t。()A.错误B.正确参考答案:A22.允许定义无名结构,但是它只能在定义结构类型时定义一次结构变

6、量。()A.错误B.正确参考答案:B23.以下程序:main( ) int a=011; printf(“%dn”,a); 的输出结果是()。A.12B.11C.10D.9参考答案:D24.不能把字符串:Hello! 赋给数组b的语句是()。A.char b10=H,e,l,l,o,!B.char b10; b=“Hello!”C.char b10; strcpy(b,“Hello!”)D.char b10=“Hello!”参考答案:B25.有以下程序:main() char a1=M,a2=m; printf(“%cn”,(a1,a2); 以下叙述中正确的是()。A.程序输出大写字母MB.程

7、序输出小写字母mC.格式说明符不足,编译出错D.程序运行时产生出错信息参考答案:B26.下列函数:int fun1(chat* x) char*y=x; while(*y+); return(y-x-1); 的功能是()。A.求字符串的长度B.比较两个字符串的大小C.将字符串x复制到字符串yD.将字符串X连接到字符串Y后面参考答案:A27.当说明一个共用体变量时,系统分配给它的内存是()。A.各成员所需内存容量的总和B.共用体中一个成员所需内存C.各成员所需内存容量的最大值D.共用体中最后一个成员所需内存参考答案:A28.有以下程序:main() char a1=M,a2=m; printf(

8、“%cn”,(a1,a2) ); 以下叙述中正确的是()。A.程序输出大写字母MB.程序输出小写字母mC.格式说明符不足,编译出错D.程序运行时产生出错信息参考答案:B29.以下程序段:char str15=“hello!”; printf(“%dn”,strlen(str); 的输出结果是()。A.15B.14C.7D.6参考答案:D30.getchar()函数没有参数。()A.错误B.正确参考答案:B31.若k为整型,则下列while循环:k=2; while(k=0) printf(“%d”,k); k-; printf(“n”); 执行多少次?()A.2B.9C.0D.1参考答案:C3

9、2.若有形参定义:int a10; 则a+是合法的表达式。()A.错误B.正确参考答案:A33.getchar()函数的功能是从键盘上输入一个字符串。()A.错误B.正确参考答案:A34.表达式0195是一个八进制整数。()A.错误B.正确参考答案:A35.下列函数中不能用于对文件进行输入输出操作的是()。A.fscanf()B.printf()C.fgetc()D.fputs()参考答案:B36.若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。()A.错误B.正确参考答案:A37.有以下程序:main() int a10=1,2,3,4,5,6,7,8,9,10,

10、*p=&a3,*q=p+2; printf(“%dn”,*p+*q); 程序运行后的输出结果是()。A.16B.10C.8D.6参考答案:B38.设int a=12; 表达式a+=a-=a*=a的值是()。A.12B.144C.0D.132参考答案:C39.从循环体中退出只能使用goto语句。()A.错误B.正确参考答案:A40.fseek(fd,-10L,1)中的fd和1分别为()。A.文件指针,文件的开头B.文件指针,文件的当前位置C.文件号,文件的当前位置D.文件号,文件的开头参考答案:B41.以下选项中属于C语言的数据类型是()。A.复合型B.双精度型C.逻辑型D.集合型参考答案:A4

11、2.C语言中,合法的字符型常数是()。A.AB.“A”C.65D.A参考答案:A43.联合变量与结构变量的最大区别在于,联合变量的所有成员占用同一段内存,而结构变量的成员占用不同的内存。()A.错误B.正确参考答案:B44.有以下程序段:main() int a=5,*b,*c; c=&b; b=&a; 程序在执行了c=&b; b=&a; 语句后,表达式*c的值是()。A.变量a的地址B.变量b的地址C.变量a的值D.变量b的值参考答案:C45.假设有int a10,*p; 则p=&a0与p=a等价。()A.错误B.正确参考答案:B46.a=b; 的功能是将b的值赋给a。()A.错误B.正确参

12、考答案:A47.C程序中,一行上可以写多个语句。()A.错误B.正确参考答案:B48.设有如下定义: char *aa2=“abcd”,“ABCD”; 则以下说法中正确的是()。A.aa数组成元素的值分别是“abcd”和“ABCD”B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符a和A的地址参考答案:D49.以下程序: #define ADD(x) x*x main() int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); 的输出结果为()。A.d=70B.d=80C.d=140D.d=700参考答案:A50.下列标识符中,不能作为合法的C用户定义标识符的是()。A.a3_b3B.voidC._123D.IF参考答案:B

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!