版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级学号班级学号姓名本科..............................密..............................封..............................线..............................试卷说明:1、试卷满分100分,120分钟完成试卷;2、钢笔或圆珠笔直接答在试题中(除题目有特殊规定外);3、答卷前将密封线内的项目填写清楚。题号一二三四五总分合分人复核人满分100得分一、单项选择题(总共20题,每题2分,每题只有一个正确答案,请将正确答案填写在答题纸上)1.以下关于C语言标识符的叙述中,正确的是()A.标识符可由字母、数字和下划线组成B.标识符可与关键字同名C.标识符首字符可以是数字D.标识符中不能含有下划线2.若有定义:inta=5,b=2;则表达式a%=b+1的值为()A.0B.1C.2D.33.以下能正确定义一维数组的选项是()A.intnum[];B.defineN100;intnum[N];C.intnum[0..100];D.intN=100;intnum[N];4.若有定义:charstr[]="hello";则数组str的长度是()A.4B.5C.6D.75.以下关于函数的叙述中,正确的是()A.函数定义不能嵌套,但函数调用可以嵌套B.函数定义可以嵌套,但函数调用不能嵌套C.函数定义和函数调用都不能嵌套D.函数定义和函数调用都可以嵌套6.若有定义:voidfun(inta,intb){a=a+b;b=a-b;a=a-b;}则执行语句:intx=1,y=2;fun(x,y);后,x和y的值分别为()A.2和1B.1和2C.1和1D.2和27.以下关于指针的叙述中,正确的是()A.指针变量可以直接赋值一个整数B.一个指针变量只能指向同一类型的变量C.指针变量的值可以为空指针D.以上都正确8.若有定义:inta=10,p=&a;则p的值为()A.变量a的地址B.变量a的值C.变量p的地址D.变量p的值9.以下关于结构体的叙述中,错误的是()A.结构体成员可以是不同类型的数据B.结构体变量可以作为函数参数传递C.结构体数组的元素类型必须相同D.结构体定义中可以嵌套结构体10.若有定义:structstudent{intid;charname[20];floatscore;};structstudentstu={1,"张三",85.5};则以下能正确输出学生信息的语句是()A.printf("%d%s%f",stu.id,,stu.score);B.printf("%d%s%.1f",stu.id,,stu.score);C.printf("%d%s%lf",stu.id,,stu.score);D.printf("%d%s%g",stu.id,,stu.score);11.以下关于文件操作的叙述中,正确的是()A.文件操作结束后必须关闭文件B.对文件进行读写操作前必须先打开文件并进行文件定位C.文件指针指向文件的当前读写位置D.以上都正确12.若有定义:FILEfp;且文件已正确打开,则以下能正确读取一个字符的函数调用是()A.fscanf(fp,"%c",&ch);B.fgetc(fp);C.getc(fp);D.scanf("%c",&ch);13.以下关于宏定义的叙述中,错误的是()A.宏定义不占用运行时间,只占编译时间B.宏定义可以嵌套C.宏定义必须在函数内部定义D.宏定义可以定义常量、变量和语句14.在C语言中,逻辑值“真”用()表示。A.非0整数B.0C.正数D.负数15.若有定义:inta=5,b=3;则表达式a>b?a:b的值为()A.3B.5C.8D.1516.以下关于循环结构的叙述中,正确的是()A.for循环只能用于循环次数已知的情况B.while循环的循环体至少执行一次C.do-while循环的循环体至少执行一次D.以上都正确17.若有定义:inti=1;则执行语句:while(i<=10){if(i%2==0)printf("%d",i);i++;}后,输出的结果是()A.246810B.12345678910C.13579D.234567891018.以下关于数组初始化的叙述中,错误的是()A.可以在定义数组时对数组元素进行初始化B.可以对部分数组元素进行初始化C.初始化列表中的值个数不能超过数组元素个数D.初始化列表中的值个数可以超过数组元素个数19.若有定义:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则a[1][2]的值为()A.6B.7C.8D.920.以下关于C语言数据类型的叙述中,错误的是()A.整型数据在内存中存储的是补码形式B.实型数据在内存中存储的是二进制形式C.字符型数据在内存中存储的是ASCII码值D.不同类型的数据在内存中占用的字节数不同二、多项选择题(总共10题,每题3分,每题有两个或两个以上正确答案,请将正确答案填写在答题纸上,少选、多选、错选均不得分)1.以下属于C语言基本数据类型的有()A.整型B.实型C.字符型D.指针型2.以下关于运算符优先级的叙述中,正确的有()A.算术运算符优先级高于关系运算符B.关系运算符优先级高于逻辑运算符C.赋值运算符优先级最低D.括号运算符可以改变运算符的优先级3.以下能正确表示逻辑与关系的表达式有()A.a&&bB.a&bC.a||bD.!(a&&b)4.以下关于数组的叙述中,正确的有()A.数组名是数组首元素的地址B.数组元素可以通过下标访问C.数组在内存中是连续存储的D.数组的大小在定义后不能改变5.以下关于函数参数传递的叙述中,正确的有()A.函数参数传递分为值传递和地址传递B.值传递时,形参的改变不会影响实参C.地址传递时,形参的改变会影响实参D.函数参数传递只能通过值传递6.以下关于指针的叙述中,正确的有()A.指针变量可以指向不同类型的变量B.指针变量可以进行算术运算C.指针变量可以比较大小D.指针变量可以为空指针三、判断题(总共10题,每题2分,请将判断结果填写在答题纸上,正确的填“√”,错误的填“×”)1.C语言中,变量必须先定义后使用。()2.表达式5/2的结果是2.5。()3.数组名代表数组的首地址,所以数组名是一个指针变量。()4.函数定义中,形参列表不能为空。()5.指针变量可以指向任何类型的变量。()6.结构体变量不能整体赋值。()7.文件操作结束后,必须关闭文件,否则可能导致数据丢失。()8.宏定义中不能使用递归。()9.for循环中,循环变量的初始值、条件表达式和增量表达式都可以省略。()10.二维数组在内存中是按行优先存储的。()四、程序填空题(总共5题,每题6分,请将正确答案填写在答题纸的相应位置)1.以下程序的功能是计算1到100的累加和,请补充完整程序。```cinclude<stdio.h>intmain(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;printf("1到100的累加和为:%d\n",sum);return0;}```2.以下程序的功能是判断一个整数是否为素数,请补充完整程序。```cinclude<stdio.h>include<math.h>intmain(){intn,i,flag=1;scanf("%d",&n);for(i=2;i<=sqrt(n);i++)if(n%i==0){flag=0;break;}if(flag==1&&n>1)printf("%d是素数\n",n);elseprintf("%d不是素数\n",n);return0;}```3.以下程序的功能是将一个字符串逆序输出,请补充完整程序。```cinclude<stdio.h>include<string.h>intmain(){charstr[100];scanf("%s",str);intlen=strlen(str);inti,j;chartemp;for(i=0,j=len-1;i<j;i++,j--){temp=str[i];str[i]=str[j];str[j]=temp;}printf("%s\n",str);return0;}```4.以下程序的功能是求两个整数的最大公约数,请补充完整程序。```cinclude<stdio.h>intmain(){inta,b,r;scanf("%d%d",&a,&b);while(b!=0){r=a%b;a=b;b=r;}printf("最大公约数为:%d\n",a);return0;}```5.以下程序的功能是从键盘输入10个整数,存入数组中,然后输出数组中的最大值,请补充完整程序。```cinclude<stdio.h>intmain(){inta[],i,max;for(i=0;i<10;i++)scanf("%d",&a[i]);max=a[0];for(i=1;i<10;i++)if(a[i]>max)max=a[i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机收减损技术培训课件
- 安全培训记录及总结内容课件
- 中医五脏养生
- 安全培训计划单课件
- 机场卸货员培训课件图
- 甲亢产妇的饮食指导
- 围棋AI:巅峰对决
- 信任构建与医患关系维护
- 肠梗阻患者的体温调节与护理
- 专科环境设计职业前景
- 现代摄影工作室办公设计方案
- 库房婚庆道具管理办法
- 智能制造职业技能培训教学计划
- 机电安装工程师中级职称论文范文
- 应急装备与技术课件
- 小学“十五五”发展规划
- 温岭市恩力天金属表面处理有限公司年处理10万吨磷化金属表面技改项目环评报告
- 2025年主管护师考试真题试题及答案
- 心理咨询与治疗 习题及答案 雷秀雅 第1-15章
- 《建筑与市政工程施工现场临时用电安全技术标准JGJT46-2024》知识培训
- JJF 1183-2025 温度变送器校准规范
评论
0/150
提交评论