齐鲁工业大学《C程序设计基础》2022-2023学年期末试卷_第1页
齐鲁工业大学《C程序设计基础》2022-2023学年期末试卷_第2页
齐鲁工业大学《C程序设计基础》2022-2023学年期末试卷_第3页
齐鲁工业大学《C程序设计基础》2022-2023学年期末试卷_第4页
全文预览已结束

下载本文档

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

文档简介

站名:站名:年级专业:姓名:学号:凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。…………密………………封………………线…………第1页,共1页齐鲁工业大学《C程序设计基础》2022-2023学年期末试卷题号一二三总分得分一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、在C语言中,以下数据类型所占字节数最大的是()A.intB.floatC.doubleD.char2、若有定义:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则a[1][2]的值是()A.6B.7C.8D.03、若有定义:structstudent{intnum;charname[20];}s;则以下对成员num的引用正确的是()A.s.numB.student.numC.s->numD.(*s).num4、以下程序的输出结果是()#includevoidmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}A.1,1,2B.2,2,3C.2,2,2D.2,1,25、在C语言中,以下不能将字符串"hello"赋给数组s的语句是()A.chars[10]="hello";B.chars[]="hello";C.char*s="hello";D.chars[6]={'h','e','l','l','o'};6、以下程序的输出结果是()#includevoidmain(){intx=10,y=3;printf("%d\n",x%=(y/=2));}A.1B.0C.3D.不确定7、若有定义:inta[3][4]={{1,2},{3,4},{5,6}};,则a[1][1]的值是()A.2B.3C.4D.58、设有定义:charstr[]="HelloWorld";,则数组str的长度是()A.10B.11C.12D.不确定9、以下程序的输出结果是()voidmain(){inta=10,b=20,c=30;if(a>b||a<c)printf("yes\n");elseprintf("no\n");}A.yesB.noC.不确定D.程序错误10、以下关于文件操作的说法错误的是()A.fopen函数用于打开文件B.fclose函数用于关闭文件C.fread函数用于读取文件内容D.文件打开后可以自动创建11、若有以下程序段:inta=1,b=2,c=3;if(a>b)c=a;a=b;b=c;printf("%d,%d,%d\n",a,b,c);输出结果是()A.2,3,3B.2,3,1C.1,3,3D.3,2,112、以下程序的输出结果是()#includeintfun(intn){ints;if(n==1)s=1;elses=n+fun(n-1);returns;}main(){inti;i=fun(5);printf("%d\n",i);}A.15B.16C.21D.2513、以下程序的输出结果是()#includevoidmain(){inta=1,b=2,c=3;c=(a+=b,b+=a,c+=a+b);printf("%d\n",c);}A.6B.9C.12D.1514、若有定义:inta[5],*p=a;则以下不能表示数组元素a[1]的是()A.p[1]B.*(p+1)C.a[1]D.*p+115、以下能正确定义二维数组并初始化的语句是()A.inta[2][]={{1,2},{3,4}};B.inta[][2]={{1,2},{3,4}};C.inta[2][2]={{1,2},{3}};D.inta[2][2]={{1},{2}};16、以下程序的输出结果是()#includeintfun(intn){if(n==0)return0;elsereturn(2*fun(n-1)+1);}main(){printf("%d\n",fun(3));}A.7B.8C.9D.1017、以下程序段的输出结果是()intfun(intn){if(n==1)return1;elsereturnn*fun(n-1);}voidmain(){printf("%d\n",fun(5));}A.5B.15C.120D.018、以下能正确进行字符串赋值操作的是()A.chars[5]="Hello";B.char*s;s="Hello";C.chars[5];s="Hello";D.char*s;scanf("%s",s);19、以下程序段的输出结果是()inti=1;while(i<=5){if(i%2==0)printf("*");i++;}A.B.*C.D.*20、以下程序的输出结果是()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=2二、判断题(本大题共10个小题,共10分)1、在C语言中,函数的递归调用会降低程序的执行效率。()2、

while

循环只要条件为真,就会一直执行循环体。()3、

rewind

函数会将文件的读写位置重置为文件开头,并清除文件结束标志。()4、

fread

函数和

fwrite

函数可以用于结构体的读写。()5、

fwrite

函数写入数据时会自动添加换行符。()6、C语言中,指针可以指向函数的指针。()7、在C语言中,指针可以进行加法运算。()8、

longdouble

类型的精度高于

double

类型。()9、C语言中的变量名区分大小写。()10、C语言中,共用体变量的地址和其成员的地址相同。()三、设计题(本大题共5个小题,共50分)1、(本题10分)实现一个函数,找出一个字符串中第一个不重复的字符。2、(本题

温馨提示

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

评论

0/150

提交评论