中南林业科技大学《C语言》2023-2024学年期末试卷_第1页
中南林业科技大学《C语言》2023-2024学年期末试卷_第2页
中南林业科技大学《C语言》2023-2024学年期末试卷_第3页
中南林业科技大学《C语言》2023-2024学年期末试卷_第4页
中南林业科技大学《C语言》2023-2024学年期末试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

学校________________班级____________姓名____________考场____________准考证号学校________________班级____________姓名____________考场____________准考证号…………密…………封…………线…………内…………不…………要…………答…………题…………第1页,共3页中南林业科技大学《C语言》2023-2024学年期末试卷题号一二三总分得分批阅人一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、以下关于共用体的叙述中,错误的是()A.共用体成员共用同一段内存空间B.共用体变量所占内存空间大小等于其最长的成员所占的空间C.可以对共用体变量直接赋值D.同一时刻,共用体变量中只有一个成员的值是有效的2、若有定义:inta[5];,则以下对数组元素的引用错误的是()A.a[0]B.a[5]C.a[2]+3D.*(a+1)3、以下程序的输出结果是()main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}break;case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=24、以下程序段的输出结果是()intx=5,y=6,z=7;if(x>y)z=x;x=y;y=z;printf("%d,%d,%d\n",x,y,z);A.5,6,7B.6,7,7C.6,7,5D.5,7,65、以下程序的输出结果是()#includeintmain(){inta=1,b=2,c=3;int*p1=&a,*p2=&b,*p=&c;*p=*p1+*p2;printf("%d\n",c);return0;}A.1B.2C.3D.56、以下C语言程序段的输出结果是()c复制inta=7;if(a%2==0)printf("Even");elseprintf("Odd");

A.EvenB.OddC.编译错误D.运行时错误7、以下C语言程序段的输出结果是()c复制inta=10,b=5;if(a>b){printf("Aisgreater");}else{printf("Bisgreater");}

A.AisgreaterB.BisgreaterC.编译错误D.运行时错误8、若有定义:charstr[]="hello";则sizeof(str)的值是()A.5B.6C.10D.不确定9、在C语言中,以下能正确将整数写入文件的函数是()A.

fscanf

B.

fprintf

C.

fread

D.

fwrite

10、若有以下函数调用语句:func((a1,a2),(a3,a4,a5));在此函数调用语句中,含有的实参个数是()A.2B.3C.4D.511、以下程序段的输出结果是()inti;for(i=0;i<3;i++){switch(i){case0:printf("*");case1:printf("#");case2:printf("$");}}A.*#$B.*#

#$C.*#$#D.*#12、设有定义:intx=10,y=20;,以下能正确交换x和y值的程序段是()A.intt;t=x;x=y;y=t;B.x=y;y=x;C.x+=y;y=x-y;x-=y;D.以上都正确13、在C语言中,以下能正确计算字符串长度的函数是()A.

intstrLen(char*s){intlen=0;while(*s!='\0'){len++;s++;}returnlen;}

B.

intstrLen(char*s){intlen=0;for(;*s!='\0';s++)len++;returnlen;}

C.

intstrLen(char*s){intlen=0;do{len++;}while(*s++!='\0');returnlen;}

D.以上都正确14、若有定义:charstr1[10]="string1",str2[10]="string2";,以下能将字符串str2复制到字符串str1的是()A.strcpy(str1,str2);B.str1=str2;C.strcat(str1,str2);D.以上都不对15、若有定义:chars[10]="program";则以下不能将字符串"language"赋给数组s的语句是()A.strcpy(s,"language");B.strncpy(s,"language",8);C.s="language";D.memcpy(s,"language",8);16、以下程序的输出结果是()voidmain(){inta=10,b=20,c=30;int*arr[]={&a,&b,&c};printf("%d\n",*arr[1]);}A.10B.20C.30D.不确定17、若有以下定义和语句:ints[4][5],(*p)[5];p=s;则对s数组元素的正确引用形式是()A.p+1B.*(p+3)C.(p+1)+3D.((p+1))[3]18、若有定义:inta[10];,则以下对数组元素的正确引用是()A.a[10]B.a(5)C.a[3+5]D.a[10-10]19、以下程序的输出结果是()main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}}printf("x=%d\n",x);}A.x=4B.x=8C.x=6D.x=1220、以下选项中,属于C语言合法标识符的是()A.3abcB.intC._varD.a+b二、判断题(本大题共10个小题,共10分)1、在C语言中,共用体变量可以同时存储多个成员的值。()2、在C语言中,数组的长度可以是变量。()3、

#pragma

指令可以用于优化代码。()4、数组名可以作为函数的返回值。()5、C语言中,strcat函数会在连接后的字符串末尾添加'\0'。()6、

extern

修饰的函数可以在多个文件中定义。()7、

fscanf

函数可以从文件中读取任意类型的数据。()8、

int(*p)[10];

定义的是一个数组指针。()9、

strcat

函数会将源字符串覆盖到目标字符串的开头。()10、C语言中,整型数据在内存中占2个字节。()三、设计题(本大题共5个小题,共50分)1、(本题10分)

温馨提示

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

评论

0/150

提交评论