大一C语言期末考试试题与答案分享_第1页
大一C语言期末考试试题与答案分享_第2页
大一C语言期末考试试题与答案分享_第3页
大一C语言期末考试试题与答案分享_第4页
大一C语言期末考试试题与答案分享_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

大一C语言期末考试试题与答案分享

一、选择题(每题2分,共20分)1.以下关于C语言中标识符的说法,正确的是()A.标识符可以是关键字B.标识符只能由字母、数字和下划线组成C.标识符的长度没有限制D.标识符不能以数字开头2.若有定义:inta=5,b=2;则表达式a%b的值是()A.2B.1C.2.5D.03.以下哪个语句可以实现条件判断()A.if语句B.for语句C.while语句D.do-while语句4.以下关于数组的说法,错误的是()A.数组的下标从0开始B.数组名是数组的首地址C.数组元素的类型必须相同D.数组的大小在定义后不能改变5.若有定义:charstr[]="hello";则str数组的长度是()A.5B.6C.7D.不确定6.以下哪个函数可以用于输入一个整数()A.scanfB.printfC.getsD.puts7.以下关于函数的说法,正确的是()A.函数必须有返回值B.函数可以没有参数C.函数定义必须在调用之前D.函数内部不能再定义函数8.若有定义:inta[3][4];则a数组中元素的个数是()A.3B.4C.12D.不确定9.以下哪个运算符的优先级最高()A.+B.C.&&D.()10.若有定义:doublex=3.14;则表达式(int)x的值是()A.3B.3.14C.4D.不确定二、填空题(每题2分,共20分)1.C语言程序的基本单位是______。2.若有定义:inta=10,b=20;则执行语句c=a>b?a:b;后,c的值为______。3.若有定义:inta[5]={1,2,3,4,5};则a[2]的值为______。4.若有定义:charstr[]="abc";则str[1]的值为______。5.若有定义:inta=5;则执行语句a+=3;后,a的值为______。6.若有定义:inta=10,b=20;则执行语句a=a+b;b=a-b;a=a-b;后,a的值为______,b的值为______。7.若有定义:voidfun(){printf("Hello,World!");}则该函数的返回值类型是______。8.若有定义:inta[][3]={1,2,3,4,5,6};则a[1][2]的值为______。9.若有定义:inta=10,b=20;则执行语句if(a>b)printf("%d",a);elseprintf("%d",b);后,输出结果为______。10.若有定义:inta=10;则执行语句while(a>0)a--;后,a的值为______。三、程序阅读题(每题10分,共30分)1.include<stdio.h>intmain(){inta=10,b=20;if(a>b){printf("%d\n",a);}else{printf("%d\n",b);}return0;}2.include<stdio.h>voidfun(intn){if(n>0){fun(n-1);printf("%d",n);}}intmain(){intx=3;fun(x);return0;}3.include<stdio.h>intmain(){inta[5]={1,2,3,4,5};intsum=0;for(inti=0;i<5;i++){sum+=a[i];}printf("%d\n",sum);return0;}四、程序设计题(每题15分,共30分)1.编写一个程序,输入一个整数n,计算1到n的和。2.编写一个程序,输入一个字符串,将其逆序输出。答案与解析:一、选择题1.答案:D解析:标识符不能是关键字,A错误;标识符由字母、数字和下划线组成且不能以数字开头,B错误,D正确;标识符长度有限制,C错误。2.答案:B解析:5%2=1。3.答案:A解析:if语句用于条件判断,for、while、do-while用于循环。4.答案:D解析:数组大小定义后不能改变,其他选项正确。5.答案:B解析:字符串常量包含结束符'\0',所以长度为6。6.答案:A解析:scanf用于输入整数,printf用于输出,gets用于输入字符串,puts用于输出字符串。7.答案:B解析:函数可以没有返回值,A错误;函数定义可以在调用之后,C错误;函数内部可以再定义函数,D错误。8.答案:C解析:34=12。9.答案:D解析:括号运算符优先级最高。10.答案:A解析:强制类型转换,截断小数部分。二、填空题1.函数2.203.34.'b'5.86.20,107.void8.69.2010.0三、程序阅读题1.答案:20解析:a=10,b=20,a<b,所以输出b的值20。2.答案:123解析:递归调用,先输出1,再输出2,最后输出3。3.答案:15解析:通过for循环累加数组元素。四、程序设计题1.参考代码:```cinclude<stdio.h>intmain(){intn,sum=0;printf("请输入一个整数n:");scanf("%d",&n);for(inti=1;i<=n;i++){sum+=i;}printf("1到%d的和为:%d\n",n,sum);return0;}```2.参考代码:```cinclude<stdio.h>include<string.h>intmain(){charstr[100];printf("请输入一个字符串:");scanf("%

温馨提示

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

评论

0/150

提交评论