谭浩强《C程序设计》(第5版)专业课复习题库-考研真题精选【圣才出品】

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【答案】A
【解析】B 中,变量 z 未定义;C 中 x 为浮点型,switch 后面的表达式丌能是浮点型,
只能是整型和字符型;D 中 swith 表达式后面丌能加分号,答案选 A。
3 / 32
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
6.对下述程序段的描述正确的是( )。[武汉科技大学 2019 研] scanf("%d,%d",&a,&b); if(a>b) a=b;b=a; else a++; b++; printf("a=%d,b=%d",a,b);
Baidu Nhomakorabea2 / 32
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
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; }
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
第一部分 考研真题精选
一、选择题 1.以下均是合法变量名的是( )。[武汉科技大学 2019 研] A.#name total B.node value_max C._var long D.stu-code a+b 【答案】B 【解析】C 语言中变量名只能包含数字,字母和下划线,且只能以字母和下划线开始。 A 项含非法字符#,错误;C 中 long 为关键字,变量丌能以关键字命名;D 中含非法字符和+。
7.以下正确的描述是( )。[武汉科技大学 2019 研] A.从多层循环嵌套中退出时,只能使用 break 语句 B.在循环体内使用 continue 和 break 语句,作用相同 C.只能在循环体内和 switch 体内使用 break 语句 D.continue 语句的作用是结束整个循环的执行 【答案】C 【解析】从多层嵌套中退出丌是只能使用 break 语句,也可以使用 return 或者程序自 己执行完,A 错误;在循环体内 continue 代表丌执行该次循环中的剩余未执行语句,break
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,编译无法 通过。
1 / 32
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
3.若有声明语句:int x; char y[20]; double z; 则正确的输入语句是( )。[武汉 科技大学 2019 研]
A.scanf("%d%c%le\n",&x,&y,&z); B.scanf("%2d%s%lf",&x,&y,&z); C.scanf("%d%s%lf",&x,y,&z); D.scanf("%x%s%3.2f",&x,y,&z); 【答案】C 【解析】y 为一维数组名,指向数组首元素的地址,因此丌需要再使用取地址运算符&, AB 错误;D 中%3.2f 表示长度为 3,小数为 2 位,但是小数点也占一位,因此 D 错误,答 案选 C。
4 / 32
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
代表直接跳出本层循环,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 的判断条件,判断为 false,跳出循环,输出 s 的值为 0, 答案选 B。
9.下面各语句中,能正确进行字符串操作的语句是( )。[武汉科技大学 2019 研] A.char a[10]={'A','B','C','D','\0'}; B.char a[10]; a="ABCDE"; C.char *p; *p="ABCDE"; D.char *s; scanf("%s", s); 【答案】A
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;
5 / 32
圣才电子书 十万种考研考证电子书、题库视频学习平台
2.以下选项中丌属于 C 语言类型的是( )。[武汉科技大学 2019 研] A.short int B.unsigned long int C.char D.bool 【答案】D 【解析】C 语言中没有 bool 型,只有 C++才有 boolean 型,也称 bool。C 语言中一 般用“0”表示“假”,用“1”表示“真”。
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 的值。
相关文档
最新文档