谭浩强《C程序设计》(第5版)配套题库【考研真题精选+章节题库】.pdf

谭浩强《C程序设计》(第5版)配套题库【考研真题精选+章节题库】.pdf

  1. 1、本内容来自版权合作机构,您在本站购买的阅读使用权仅限于您本人阅读使用,您不得/不能给任何第三方使用,由此造成的一切相关后果本平台保留向您追偿索赔的权利!版权所有,后果自负!
  2. 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的判断

文档评论(0)

圣才电子书 + 关注
官方认证
内容提供者

圣才电子书融合各类考试(学历、等级、职称资格等)和经典教材(经管、外语、理工等)配套辅导的10万种电子书(题库、视频等)。

认证主体圣才电子书(北京)股份有限公司
IP属地四川
统一社会信用代码/组织机构代码
91110108742623696X

1亿VIP精品文档

相关文档