考研程序设计在线题库每日一练(七十二)
以下是希赛网给大家分享考研程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研程序设计在线题库每日一练,以下为具体内容
1、下面选项中( )是合法的C(C++)语言关键字。
A、define
B、main
C、case
D、Switch
2、有以下定义语句,编译时会出现编译错误的是( )。
A、char a='a';
B、char a='\n';
C、char a='aa';
D、char a='\x2d';
3、下面选项中( )是合法的C(C++)语言关键字。
A、union
B、define
C、Long
D、include
4、若有以下说明和语句,则对pup中sex域的正确引用方式是( )。
A、p.pup.sex
B、p->pup.sex
C、(*p).pup.sex
D、(*p).sex
5、有以下定义: int a; long b; double x, y;则以下选项中正确的表达式是( )。
A、 (a*y)%b
B、 a=x!=y;
C、 a%(int)(x-y)
D、 y=x+y=x
1、试题答案:C
试题解析:
【考点】本题考查关键字
【解析】A选项,#define叫做宏定义命令,是C语言预处理命令的一种,而define不是关键字;故错误。B选项,main表示主函数,是C语言约定的程序执行入口,其标准的定义格式为int main(int argc, char *argv[]);但main不是关键字;故错误。C选项,case是关键字,为switch开关语句分支;故正确。D选项错误,switch是关键字,为switch开关语句;但Switch不是关键字,C(C++)语言中区分大小写;故错误。综上,选C。
2、试题答案:C
试题解析:
【考点】本题考查转义字符
【解析】A选项,定义字符变量a,并初始化值为字符'a',故A不符题意。选项B,定义字符变量a,并初始化值为转义字符换行'\n',故B不符题意。C选项,定义字符变量a,并初始化值为字符串'aa';字符串引用需要使用双撇号,且不能将字符串赋值给字符变量,故C符合题意。D选项定义字符变量a,并初始化值为十六进制数2d对应的ASCII字符,对应十进制数值为45,ASCII字符为'-',故D不符题意。综上,选C。
3、试题答案:A
试题解析:
【考点】本题考查关键字。
【解析】union是关键字:声明共用体类型,选项A正确。#define叫做宏定义命令,是C语言预处理命令的一种,而define不是关键字;故选项B错误。long是关键字,声明长整型变量或函数返回值类型;但Long不是关键字,C(C++)语言中区分大小写;故选项C错误。#include是C++ 的编译预处理命令,而include不是关键字;故选项D错误。综上选A。
4、试题答案:D
试题解析:
【考点】本题考查结构体变量的引用。
【解析】指针p与变量pup之间没有从属关系,不能使用'.'、'->'来连接;故A、B、C错误,选D。
5、试题答案:C
试题解析:
【考点】本题考查运算符和表达式。
【解析】%运算符要求参加运算的运算对象(即操作数)为整数,A选项中(a*y)为double型,故错误。B选项中a=x!=y;可以写成a=(x!=y);,语句正确,但题中要求表达式,故B不符题意。C选项中,a为整数,(int)(x-y)为整数,故正确,符合题意。D选项,中x+y=x错误,不能给表达式赋值。综上选C。