临沂大学《C课程实训》2021-2022学年期末试卷_第1页
临沂大学《C课程实训》2021-2022学年期末试卷_第2页
临沂大学《C课程实训》2021-2022学年期末试卷_第3页
临沂大学《C课程实训》2021-2022学年期末试卷_第4页
临沂大学《C课程实训》2021-2022学年期末试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

自觉遵守考场纪律如考试作弊此答卷无效密自觉遵守考场纪律如考试作弊此答卷无效密封线第1页,共3页临沂大学《C课程实训》2021-2022学年期末试卷院(系)_______班级_______学号_______姓名_______题号一二三总分得分一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、以下程序段的输出结果是()inti=1;while(i<=5){printf("%d",i);i++;}A.12345B.1234C.123456D.1234552、若有定义:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};,则a[1][2]的值是()A.6B.7C.8D.93、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A.2.500000B.2.750000C.3.500000D.0.0000004、若有定义:intx=3,y=2;则表达式x=(y++)+x的值是()A.5B.6C.7D.85、以下关于C语言结构体的叙述错误的是()A.结构体中的成员可以是不同类型的变量B.结构体变量所占内存大小为各成员所占内存大小之和C.结构体成员的访问可以通过结构体变量名和成员名进行D.结构体变量不能作为函数参数6、以下关于C语言指针的叙述正确的是()A.指针变量可以进行加减运算B.指针变量的值是其指向变量的地址C.两个指针变量可以相减D.以上都正确7、在C语言中,若有定义

typedefintINT;

,以下正确使用新类型的是()A.

INTa=10;

B.

inta=10;

C.

typedefa=10;

D.

INT=10;

8、以下程序的输出结果是()#includeintfun(intn){if(n==0||n==1)return3;elsereturnfun(n-1)+fun(n-2);}intmain(){printf("%d\n",fun(4));return0;}A.9B.11C.15D.219、以下程序的输出结果是()#includevoidmain(){intx=0;while(x++<5)printf("%d",x);}A.12345B.1234C.01234D.01234510、若有定义:inta[4]={1,2,3,4},p=a;则表达式

(p++)的值是()A.1B.2C.3D.411、若有以下定义:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};则*(*(a+1)+2)的值是()A.6B.7C.8D.912、以下C语言程序段的输出结果是()c复制inta=10,b=5;if(a>b){printf("Aisgreater");}else{printf("Bisgreater");}

A.AisgreaterB.BisgreaterC.编译错误D.运行时错误13、以下能正确定义字符串的语句是()A.charstr[]={'H','e','l','l','o','\0'};B.charstr="Hello";C.char*str="Hello";D.charstr[5]="Hello";14、以下程序的输出结果是()#includevoidmain(){inta=3,b=4,c=5;if(a+b>c&&b==c)printf("yes\n");elseprintf("no\n");}A.yesB.noC.不确定D.程序错误15、在C语言中,以下能正确初始化字符数组的是()A.

charstr[5]="hello";

B.

charstr[]="hello";

C.

charstr[5]={'h','e','l','l','o'};

D.

charstr[6]={'h','e','l','l','o','\0'};

16、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A.2.500000B.2.750000C.3.500000D.0.00000017、以下程序的输出结果是()#includeintfun(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=8,r;r=fun((x++,y++),z++);printf("%d\n",r);return0;}A.7B.8C.9D.1018、以下程序的输出结果是()voidmain(){inta=0,b=0;while(a<5){a++;if(a==3)continue;b+=a;}printf("%d\n",b);}A.10B.12C.14D.1619、以下程序的输出结果是()#includevoidfun(char*c){while(*c){if(*c>='a'&&*c<='z')*c=*c-'a'+'A';c++;}}main(){chars[81]="helloworld";fun(s);puts(s);}A.HELLOWORLDB.HelloWorldC.hELLOwORLDD.helloworld20、以下关于C语言的叙述正确的是()A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main函数中定义C.C语言程序中的main函数必须放在程序的开始部分D.C语言程序总是从main函数开始执行二、判断题(本大题共10个小题,共10分)1、

charstr[10];strcpy(str,"hello");

是合法的字符串复制操作。()2、在C语言中,数组的长度在定义后不能改变。()3、C语言中,数组名是一个指针常量。()4、结构体中的成员可以是函数指针。()5、C语言中,静态局部变量在每次函数调用时都会重新初始化。()6、共用体中的成员变量可以同时存储值。()7、共用体可以作为结构体的成员。()8、

#pragmapack

可以设置结构体的对齐方式。()9、

typedef

可以为基本数据类型取别名。()10、C语言中,for循环的三个表达式可以省略。()三、设计题(本大题共5个小题,共50分)1、(本题10分)编写一个C语言程序,

温馨提示

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

评论

0/150

提交评论