版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页学院:专业班级:姓名:学号:装学院:专业班级:姓名:学号:装订线内不要答题学院/专业:__________姓名:__________学号:__________注意事项:1、本试卷满分100分。2、考试时间120分钟。题号一二三四五六七得分得分评阅人一、单项选择题(总共10题,每题3分,每题只有一个正确答案,请将正确答案填在括号内)1.以下关于C语言标识符的描述,正确的是()A.标识符只能由字母、数字和下划线组成B.标识符可以以数字开头C.关键字不能作为标识符D.标识符中不能有下划线2.若有定义:inta=10,b=9,c=8;执行语句if(a>b)if(b>c)printf("%d\n",a);elseprintf("%d\n",b);后输出结果是()A.10B.9C.8D.无输出3.以下关于数组的定义,正确的是()A.inta[];B.inta[5]={1,2,3,4,5,6};C.chara[5]="abc";D.inta[5]={1,2,3};4.以下函数调用中,实参和形参的类型不匹配的是()A.voidfun(intx);fun(5);B.voidfun(intx);inta=5;fun(&a);C.voidfun(intx);fun('a');D.voidfun(intx);inta=5;fun(a);5.以下关于指针的说法,错误的是()A.指针变量中存放的是地址值B.可以通过指针间接访问内存单元C.指针可以进行算术运算D.指针变量可以不初始化直接使用6.若有定义:charstr[]="abc";则数组str的长度是()A.3B.4C.5D.67.以下关于结构体的定义和使用,正确的是()A.structstudent{intid;charname[20];};structstudents;s.id=1;B.struct{intid;charname[20];}s;s.id=1;C.typedefstructstudent{intid;charname[20];}STU;STUs;s.id=1;D.以上都正确8.以下关于文件操作的函数,错误的是()A.fopen用于打开文件B.fclose用于关闭文件C.fread用于从文件中读取数据D.fwrite只能写入一个字符9.以下关于循环结构的描述,错误的是()A.for循环适合已知循环次数的情况B.while循环先判断条件再执行循环体C.do-while循环先执行循环体再判断条件D.三种循环结构都可以互相嵌套10.若有定义:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则a[1][2]的值是()A.6B.7C.8D.10二、多项选择题(总共5题,每题4分,每题有两个或两个以上正确答案,请将正确答案填在括号内)1.以下属于C语言基本数据类型的有()A.intB.floatC.doubleD.charE.long2.以下关于函数的说法,正确的有()A.函数可以有多个形参B.函数可以没有返回值C.函数可以嵌套定义D.函数可以递归调用E.函数定义必须在调用之前3.以下关于数组初始化的说法,正确的有()A.inta[5]={1,2,3};未初始化的元素值为0B.inta[]={1,2,3};数组长度为3C.chara[5]="abc";字符串结束符'\0'会自动添加D.inta[5]={1,2,3,4,5};与inta[]={1,2,3,4,5};等价E.inta[5]={1,2,3,4,5,6};会报错4.以下关于指针运算的说法,正确的有()A.指针可以进行加法运算B.指针可以进行减法运算C.指针加法运算的结果是指针指向下一个元素的地址D.指针减法运算的结果是两个指针之间的元素个数E.指针不能与整数进行比较5.以下关于结构体和共用体的说法,正确的有()A.结构体成员可以是不同类型的数据B.共用体成员占用相同的内存空间C.结构体和共用体都可以嵌套定义D.结构体和共用体的定义方式相同E.结构体和共用体的成员访问方式相同三、判断题(总共10题,每题2分,请判断对错,对的打√,错的打×)1.C语言程序总是从main函数开始执行。()2.变量必须先定义后使用。()3.关系运算符的优先级低于算术运算符。()4.数组名是一个常量,不能对其进行赋值操作。()5.函数调用时,实参和形参的类型必须一致。()6.指针变量可以指向任何类型的变量。()7.结构体变量不能整体赋值。()8.文件操作结束后必须关闭文件。()9.循环结构中break语句只能跳出一层循环。()10.二维数组可以看作是一维数组的嵌套。()四、程序填空题(总共3题,每题10分,请在横线处填上合适的代码,使程序完整)1.编写一个函数,求两个整数的最大公约数。```cintgcd(inta,intb){while(____){inttemp=a%b;a=b;b=temp;}return____;}```2.编写一个函数,将一个字符串逆序。```cvoidreverse(charstr){intlen=strlen(str);intstart=0;intend=len-1;while(____){chartemp=str[start];str[start]=str[end];str[end]=temp;start++;end--;}}```3.编写一个程序,从文件中读取10个整数,求它们的平均值并输出。```cinclude<stdio.h>intmain(){FILEfp=fopen("data.txt","r");if(fp==NULL){printf("无法打开文件\n");return1;}intsum=0;intnum;for(inti=0;i<10;i++){fscanf(fp,"%d",&num);sum+=num;}fclose(fp);doubleavg=____;printf("平均值为:%.2f\n",avg);return0;}```五、程序设计题(总共2题,每题15分,请编写完整的C语言程序实现以下功能)1.编写一个程序,输入一个整数,判断它是否为水仙花数。水仙花数是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据中心容灾备份流程
- 2026年人工智能AI技术认证专业题目机器学习与深度学习应用
- 2026年智能设备使用与维护技术案例测试题
- 2026年人才测评职场人道德品质与意识形态倾向测评
- 2026年审计实务专业人员考试题集
- 2026年营养学指导考核题孕产妇营养补充指南
- 2026年食品营养与健康饮食认证题库
- 2025 小学二年级道德与法治上册帮家人摆鞋子放鞋架课件
- 2026年英语能力提升托福考试备考题集
- 2026年国际商务合作与跨国文化沟通试题
- 《筑牢安全防线 欢度平安寒假》2026年寒假安全教育主题班会课件
- 2026国家国防科技工业局所属事业单位第一批招聘62人备考题库及答案详解(新)
- 信息技术应用创新软件适配测评技术规范
- 2026版安全隐患排查治理
- 道路施工安全管理课件
- (2025年)吉林事业单位考试真题附答案
- 肉瘤的课件教学课件
- 电子束直写技术讲座
- 项目监理人员廉洁从业承诺书
- 短篇文言文翻译
- 疾病产生分子基础概论
评论
0/150
提交评论