- 1、本内容来自版权合作机构,您在本站购买的阅读使用权仅限于您本人阅读使用,您不得/不能给任何第三方使用,由此造成的一切相关后果本平台保留向您追偿索赔的权利!版权所有,后果自负!
- 2、本文档为正版电子图书,虚拟物品付费之后概不接收任何理由退款。
查看更多
本书是教材《C程序设计》(第5版,谭浩强主编,清华大学出版社)的专业课复习题库,包括考研真题精选、章节题库两大部分:第一部分为考研真题精选。本部分精选名校考研真题,按照题型进行分类,并提供了详细的参考答案。通过本部分的学习,可以熟悉考研真题的命题风格和难易程度。第二部分为章节题库。结合国内多所知名院校的考研真题和考查重点,根据谭浩强《C程序设计》(第5版)的章目编排,共分为10章,精选典型题并提供详细答案解析,供考生强化练习。
第一部分 考研真题精选
一、选择题
1以下均是合法变量名的是( )。[武汉科技大学2019研]
A.#name total
B.node value_max
C._var long
D.stu-code a+b
【答案】B查看答案
【解析】C语言中变量名只能包含数字,字母和下划线,且只能以字母和下划线开始。A项含非法字符#,错误;C中long为关键字,变量不能以关键字命名;D中含非法字符-和+。
2以下选项中不属于C语言类型的是( )。[武汉科技大学2019研]
A.short int
B.uigned long int
C.char
D.bool
【答案】D查看答案
【解析】C语言中没有bool型,只有C++才有boolean型,也称bool。C语言中一般用“0”表示“假”,用“1”表示“真”。
3若有声明语句:int x; char y[20]; double z;则正确的输入语句是( )。[武汉科技大学2019研]
A.scanf(%d%c%le\n,amp;x,amp;y,amp;z);
B.scanf(%2d%s%lf,amp;x,amp;y,amp;z);
C.scanf(%d%s%lf,amp;x,y,amp;z);
D.scanf(%x%s%3.2f,amp;x,y,amp;z);
【答案】C查看答案
【解析】y为一维数组名,指向数组首元素的地址,因此不需要再使用取地址运算符amp;,AB错误;D中%3.2f表示长度为3,小数为2位,但是小数点也占一位,因此D错误,答案选C。
4若a、b和t都为int变量,则下面不能交换变量a和b值的是( )。[武汉科技大学2019研]
A.t=a; a=b; b=t;
B.a=t; t=b; b=a;
C.t=b; b=a; a=t;
D.a=a+b; b=a-b; a=a-b;
【答案】B查看答案
【解析】B中首先把t的值赋值给了a,则a的值已经被取代了,后面执行b=a,则ab的值都等于t的值。
5若有定义:int a=1,b=2; float x=3,w; 则合法的switch语句是( )。[武汉科技大学2019研]
A.
switch(a)
{
case 1:w=a/b; break;
case 2: w=a%b; break;
}
B.
switch(b)
{
case 1:z=a%b;
case 2: z=a/b; break;
}
C.
switch(x)
{
case 2:w=a%b; break;
case 1:w=a/b; break;
}
D.
switch(a+b);
{
case 3:
case 2:w=a%b; break;
}
【答案】A查看答案
【解析】B中,变量z未定义;C中x为浮点型,switch后面的表达式不能是浮点型,只能是整型和字符型;D中swith表达式后面不能加分号,答案选A。
6对下述程序段的描述正确的是( )。[武汉科技大学2019研]
scanf(%d,%d,amp;a,amp;b);
if(agt;b)
a=b;b=a;
else
a++; b++;
printf(a=%d,b=%d,a,b);
A.若输入4,5则输出a=5,b=6
B.若输入5,4则输出a=4,b=5
C.若输入5,4则输出a=5,b=5
D.有语法错误,不能通过编译
【答案】D查看答案
【解析】if(表达式)后面如果没有用花括号括起来,那么if的子语句只包括第一条语句,即在程序中只有a=b是属于if语句块的,if和else中间隔了一条语句b=a,编译无法通过。
7以下正确的描述是( )。[武汉科技大学2019研]
A.从多层循环嵌套中退出时,只能使用break语句
B.在循环体内使用continue和break语句,作用相同
C.只能在循环体内和switch体内使用break语句
D.continue语句的作用是结束整个循环的执行
【答案】C查看答案
【解析】从多层嵌套中退出不是只能使用break语句,也可以使用return或者程序自己执行完,A错误;在循环体内continue代表不执行该次循环中的剩余未执行语句,break代表直接跳出本层循环,BD错误,答案选C。
8如果有定义:int x=0,s=0; 则下面程序段的执行结果是( )。[武汉科技大学2019研]
while(!x!= 0)
s+=x++;
printf(“%d”,s);
A.1
B.0
C.无限循环
D.控制表达式非法,无法编译
【答案】B查看答案
【解析】while后面的表达式中,首先执行!运算符,然后再执行!=运算符,第一次判断中,x=0则!x!=0满足条件,进入循环中,执行s+=x++,x++是先运算,再自加,执行完后s=0,x=1,再回到while的判断
您可能关注的文档
- 2024年工业设计史考研题库.pdf
- 2024年通信原理考研题库【考研真题精选+章节题库】.pdf
- 2024年概率论与数理统计考研题库【考研真题精选+章节题库】.pdf
- 2024年无机化学考研题库【考研真题精选+章节题库】(下册).pdf
- 2024年自动控制原理考研题库【考研真题精选+章节题库】(上册).pdf
- 2024年英语专业八级必记核心词汇3000(部分视频讲解).pdf
- 2024年电子技术基础考研题库【考研真题精选+章节题库】(上册).pdf
- 2023年全国导游人员资格考试《全国导游基础知识》考点手册.pdf
- 张敬源《英语(一)自学教程》学习指南【词汇短语+课文精解+全文翻译+练习答案】.pdf
- 宋涛《政治经济学教程》(第12版)配套题库【考研真题精选+章节题库】.pdf
最近下载
- 初中音乐公开课《爱我中华》优秀教学设计与反思.docx
- J-STD-002C引脚,端子,焊片和接线柱可焊性测试英文版.pdf VIP
- 燃气公司生产安全标准化手册资料.pdf VIP
- 《海底世界》作业设计.docx VIP
- 2024年湖南华容县事业单位招聘专业技术人员历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 安全生产标准化资料安全投入.doc VIP
- 广东省韶关市2022-2023学年高一下学期期末数学试题含答案.pdf VIP
- 打印设备维护服务投标方案.docx
- T_CAMDI 050.1-2020 内窥镜配套使用器械 第1部分 通用要求.pdf
- 《我来了两个多月了》教学设计.pptx VIP
文档评论(0)