考研C语言程序设计在线题库每日一练(一十七)
以下是希赛网给大家分享考研C语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C语言程序设计在线题库每日一练,以下为具体内容
1、char 型常量在内存中存放的是( )。
A、 ASCII代码值
B、 BCD代码值
C、内码值
D、十进制代码值
2、以下程序运行结果( )。
A、15
B、10
C、6
D、9
3、下列函数欲实现对两个整型变量的值进行交换,下列说法正确的是( )。主函数中定义变量int a, b;,调用函数的语句为swap(&a, &b);
A、程序有错,调用语句应为swap(a, b);
B、程序有错,函数swap缺少return语句
C、程序有错,应将swap函数中的形参x,y,局部变量t定义为整型指针类型,执行语句不变
D、以上说法都不正确
4、以下程序的输出结果是( )。
A、t,two
B、h,one
C、r,two
D、o,three
5、下列程序段执行后s值为( )。
A、15
B、9
C、6
D、4
1、试题答案:A
试题解析:
【考点】本题考查字符数据的存储。
【解析】在C语言中,char型数据是将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。故本题选A。
2、试题答案:B
试题解析:
题中while语句结束循环的途径共有两条,一是循环条件表达式“item<5”的值为假(以0表示)时;二是语句“break;”生效时,直接跳出此循环。当循环到第4次时,item的值经历了0、1、2、3、4,此时sum的值为0+1+2+3+4=10,表达式sum>=8为真,执行语句“break;”。直接结束本循环。故本题选B。
while语句的一般形式为:while(表达式)语句。它的特点是先判断条件表达式,再执行循环体语句。while语句可以简单的记为:只要当循环条件表达式为真时(即给定的条件成立),就执行循环语句。
改变循环执行的状态的语句:
break语句,直接终止整个循环过程,不再判断执行循环的条件是否成立。
continue语句,结束本次循环,即跳过循环体下面未执行的语句,转到循环体结束点之前。不终止整个循环的执行。
【考点】本题考查循环结构---while语句。
3、试题答案:D
试题解析:
选项A,可以使程序不报错,但无法实现对两个整型变量的值进行交换。选项B,函数swap的基类型为void,不需要return语句。选项C中执行语句不变,只是将x和y的值互换,不影响主函数里a,b的值。故本题选D
实现对两个整型变量的值进行交换,详细程序如下:

【考点】本题考查指针变量的应用。
4、试题答案:B
试题解析:
语句char *s[]={"one","two","three"}等同于chars[][]={"one","two","three"},s是一个二维的字符数组。输出语句printf("%c,%s",*(p+1),s[0]);表示输出的是*(p+1)所指向的一个字符和s[0]所指向的字符串。而对于*p=s[2];也就是将s[2][0]的地址赋值给指针向量p,故*(p+1)=h,即输出字符‘h’。s[0]就是第一个字符串"one"。故本题选B。
【考点】本题考查指针指向数组。
5、试题答案:C
试题解析:
由题,在while循环中,当i%2==1,即i为奇数时,结束此次循环。因此题中while循环的功能是计算0到i之间(不包括i)所有偶数之和。故s的值为6;故本题选C。
需要注意:while语句中条件表达式--i!=0,由--i先执行,第一次判断时i的值不是5(为4)。
改变循环执行的状态的语句:
break语句,直接终止整个循环过程,不再判断执行循环的条件是否成立。
continue语句,结束本次循环,即跳过循环体下面未执行的语句,转到循环体结束点之前。不终止整个循环的执行。
【考点】本题考查循环结构---continue语句。
点击查看【完整】试卷>>

