下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页学院:专业班级:姓名:学号:装学院:专业班级:姓名:学号:装订线内不要答题学院/专业:__________姓名:__________学号:__________注意事项:1、本试卷满分100分。2、考试时间120分钟。题号一二三四五六七得分得分评阅人一、单项选择题(总共10题,每题2分,每题只有一个正确答案,请将正确答案填入括号内)1.以下关于C语言中数据类型的说法,正确的是()A.只有整型数据可以进行算术运算B.字符型数据可以与整型数据相互转换C.浮点型数据不能进行比较运算D.指针类型不能进行加减运算2.若有定义:inta=5,b=2;则表达式a%=b+3的值为()A.0B.1C.2D.33.以下关于数组的定义,正确的是()A.inta[]={1,2,3,4,5,};B.inta[5]={1,2,3,4,5,6};C.chara[]={'a','b','c'};D.chara[3]="abc";4.对于函数调用语句:func((exp1,exp2),(exp3,exp4,exp5));其中被调函数func的实参个数是()A.1B.2C.3D.55.若有定义:intp,a=10;p=&a;则以下能正确输出变量a值的是()A.printf("%d",a);B.printf("%d",p);C.printf("%d",p);D.printf("%d",&a);6.以下关于C语言循环结构的说法,错误的是()A.while循环先判断条件,后执行循环体B.do-while循环先执行循环体,后判断条件C.for循环的初始化表达式只执行一次D.三种循环结构都可以通过break语句跳出循环7.以下能正确定义结构体类型的是()A.structstu{intnum;charname[10];};B.struct{intnum;charname[10];}stu;C.typedefstruct{intnum;charname[10];}stu;D.typedefstructstu{intnum;charname[10];}stu;8.若有定义:inta[][3]={1,2,3,4,5,6};则a数组的行数是()A.2B.3C.4D.69.以下关于文件操作的函数,用于从文件中读取一个字符的是()A.fscanfB.fgetsC.fputcD.fgetc10.若有定义:inta=10,b=20;执行语句if(a>b)printf("%d",a);elseprintf("%d",b);后,输出结果是()A.10B.20C.1020D.2010二、多项选择题(总共5题,每题4分,每题有多个正确答案,请将正确答案填入括号内,漏选得2分,错选不得分)1.以下属于C语言关键字的有()A.voidB.mainC.returnD.scanfE.if2.下列关于C语言变量定义的说法,正确的有()A.变量必须先定义后使用B.定义变量时可以同时初始化C.不同类型的变量占用内存空间不同D.变量名不能与关键字相同E.变量名可以包含数字3.以下能正确表示逻辑与关系的表达式有()A.a&&bB.a&bC.!(a||b)D.!(a&&b)E.a||b4.对于函数的声明和定义,以下说法正确的有()A.函数声明可以省略形参名B.函数定义中形参必须有类型C.函数声明和定义都可以放在调用之前D.函数声明和定义都可以放在调用之后E.函数声明和定义的函数名必须一致5.以下关于指针的操作,正确的有()A.可以通过指针访问其所指向的变量B.可以将一个变量的地址赋给指针C.指针可以进行加减运算D.指针可以指向不同类型的变量E.可以通过指针修改其所指向变量的值三、判断题(总共10题,每题1分,请判断下列说法的对错,对的打√,错的打×)1.C语言程序总是从main函数开始执行。()2.字符常量在内存中占一个字节,其存储形式是ASCII码。()3.数组名是一个指针常量,它的值是数组第一个元素的地址,不能改变。()4.函数的实参和形参在数量、类型和顺序上必须一一对应。()5.一个C语言源程序中可以有多个main函数。()6.在C语言中,逻辑值“真”用1表示,“假”用0表示。()7.结构体变量可以作为函数的参数进行传递,也可以作为函数的返回值。()8.对于二维数组,其元素在内存中是按行优先顺序存储的。()9.文件操作结束后,必须关闭文件,否则可能导致数据丢失。()10.在C语言中,switch语句的每个case后面只能是常量表达式。()四、程序阅读题(总共3题,每题10分,阅读以下程序,回答问题)1.阅读下列程序:```cinclude<stdio.h>intmain(){inta=1,b=2,c=3;if(a>b){if(a>c)printf("%d\n",a);elseprintf("%d\n",c);}else{if(b>c)printf("%d\n",b);elseprintf("%d\n",c);}return0;}```问题:程序运行后输出的结果是什么?2.阅读下列程序:```cinclude<stdio.h>voidfunc(intn){if(n>0){func(n-1);printf("%d",n);}}intmain(){func(3);return0;}```问题:程序运行后输出的结果是什么?3.阅读下列程序:```cinclude<stdio.h>intmain(){inta[5]={1,2,3,4,5};intp=a;for(inti=0;i<5;i++){printf("%d",p++);}return0;}```问题:程序运行后输出的结果是什么?五、程序设计题(总共2题,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产工艺改进外包合同
- 腾讯八月取消外包合同
- 山东省日照市莒县2024-2025学年七年级上学期语文期末试卷(含答案)
- 夷陵苗木修剪能力提升试卷
- 2026年基建工程财务核算员面试题及答案解析
- Solid 机械基础及教程 1
- 护理分级制度的意义
- 2026年农村集体土地承包合同二篇
- 提升护理服务质量的策略与实践
- 护理挑战:应对复杂护理情境
- 《敏捷实践指南》
- (完整版)口腔科学试题库
- 安全生产管理制度汇编(水利行业)
- 硬笔书法全册教案共20课时
- 冀教版七年级数学上册第五章《一元一次方程》课件
- 地下室防水工程做法课件
- 2022年新高考全国I卷英语读后续写讲解
- 量化投资与对冲基金新时代PPT通用课件
- 黑布林阅读The Fisherman and His Soul 渔夫和他的灵魂及练习(含答案)
- 电力企业管理考试题库及答案
- 机械加工工艺设计工艺设计过程工序卡片(气门摇杆轴支座)
评论
0/150
提交评论