考研数据结构+C程序设计在线题库每日一练
以下是希赛网给大家分享考研数据结构+C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研数据结构+C程序设计在线题库每日一练,以下为具体内容
1、已知int a,b,c;若要给变量a,b,c输入数据,以下正确的输入语句是( )。
A、scanf("%d,%d,%d",a,b,c);
B、scanf("%d,%d,%d",&a;&b;&c);
C、scanf("%d,%d,%d",&a&b&c);
D、scanf("%d,%d,%d",&a,&b,&c);
2、以下选项中叙述正确的是( )。
A、在switch语句中,不一定使用break语句
B、break语句必须与switch语句中的case配合使用
C、在switch语句中必须使用default
D、break语句只能用于switch语句中
3、数字字符0的ASCII值为48,若有以下程序main(){ char a='1',b='2'; printf("%c,",b++); printf("%d",b-a);}程序运行后的输出结果是( )。
A、3,2
B、50,2
C、2,2
D、2,50
4、C语言规定,简单参数作为实参时,他和对应形参之间的数据传递方式是:( )。
A、单向值传递
B、地址传递
C、相互传递
D、由用户指定方式
5、下列四个描述中,错误的是( )。
A、一个c源程序必须有且只能有一个主函数
B、一个c源程序可以包含一个或多个子函数
C、在c源程序中注释说明必须位于语句之后
D、c源程序的基本结构是函数
1、试题答案:D
试题解析:
由题输入语句应是scanf("%d,%d,%d",&a,&b,&c);,故本题选D。
scanf函数的一般形式:scanf(格式控制,地址表列)
地址表列里面应当是地址,而不是变量名。例如,如a是整型变量应写成 “scanf("%d",&a);”。
2、试题答案:A
试题解析:
switch语句中,可以没有default语句、break语句,故选项A正确,选项B、C错误。break语句只能用于循环语句和switch语句之中,不能单独使用;故选项D错误。综上本题选A。
3、试题答案:C
试题解析:
程序中,第一个输出语句,先按%c格式输出b++,即输出字符'2';再令b的值自增1,即b='3'。第二个输出语句,按%d格式输出b-a,即输出'3'-'1'(值为2)。故本题选C。
自增符"++"在变量的左侧,则先令变量的值加1,再使用该变量的值;自增符"++"在变量的右侧,则先使用该变量的值,再令变量的值加1。
使用printf语句按%c格式输出字符时,输出的是原字符。使用printf语句按%d(十进制)格式输出字符时,输出的是字符对应的ASCII码值。
4、试题答案:A
试题解析:
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是单向值传递。故本题选A。
5、试题答案:C
试题解析:
在C语言中有两种注释方式:一种是以/*开始、以*/结束的块注释;另一种是以//开始、以换行符结束的单行注释。故选项C错误,本题选C。
点击查看【完整】试卷>>

