2017年北京市培养单位高能物理研究所864程序设计[专业硕士]考研题库
● 摘要
一、选择题
1. 以下关于C 语言的叙述中正确的是( )。
A.C 语言中的注释不可以夹在变量名或关键字的中间 B.C 语言中的变量可以在使用之前的任何位置进行定义
C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D.C 语言的数值常量中夹带空格不影响常量值的正确表示 【答案】B
【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符
的两个运算分量必须是整数,但对于其他运算符,如
来说,两侧的运算符
类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为
D 项错误,C 语言的 数值表示时各个数位必须紧靠在一起,值进行运算;
否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。
2. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):
程序运行后的输出结果是( )。 A.al2xyz B.12yz C.a2yz D.bc2yz 【答案】C
【解析】先执行strepy ,将
中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a
所指的y 及之后的z 与a 中的连接,即为
再执行strcat 连接函数,将中值为
3. 若有定义语句:
执行
正确的输入语句是( )。
【答案】A
【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。
4. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。
A.a=(b=c)+8; B. (a=b)=c=9; C.a=(b==c)=‘A ’; D.a+b=c+l; 【答案】A
【解析】A 项正确,将c 赋值给b 后又加上8,然后再赋值给a ; B 、D 项错误,赋值运算符左边必须是一个变量;C 项错误,(b==c)是个表达式,语法错误。
5. C 语言整数不包括( )。
A. 带小数点的整数 B. 正整数 C. 负整数 D. 无符号整数 【答案】A
【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。
6. 有以下程序:
程序运行的结果是( )。
【答案】D
【解析】在C 语言中,相同类型变量可以通过等号直接赋值,它会按照每个成员在结构体中的顺序一一对 应赋初值,可知,
7. 有以下程序:
已知字母A 的ASCII 码为65, 程序运行后的输出结果是( )。
【答案】A
【解析】C 语言中每个字符都对应一个ASCII 码值,该值可以用来运算。本题中main 函数将字符A 经过加四和加三运算后分别赋值给然后将
8. 以下选项中,能表示逻辑值“假”的是( )。
A.1
B.0.000001 C.0 D.100.0 【答案】C
按字符格式输出,按整型格式输出。
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。
9. 有以下程序: