2018年贵州大学现代制造教育部重点实验室846CC程序设计考研核心题库
● 摘要
一、选择题
1. 以下选项中正确的语句组是( )。
A. B. C. D. 【答案】D
【解析】字符串常量在赋值过程中给出的是这个字符串在内存中所在的一串连续存储单元的首地址。在初始 化字符串时,若选择给指针赋值字符串的方式应
为
三项错误,在给数组赋值
的时候应该为:
2. 有以下程序:
或是
程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 【答案】A
【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。
3. 有以下程序:
程序运行后的输出结果是( )。 A.256 B.652 C.2560 D.52
【答案】A
【解析】程序的执行过程为:调用函
数
即
回
输出字符
条件成立,调用返回
输出字符
即
条件成立,调
用
返
条件不成立,跳出循环,输出字符
函数调用结束。程序运行后的输出结果
是256, 故A 项正确。
4. 以下叙述中正确的是( )。
A. 在C 语言程序中,main 函数必须放在其他函数的最前面 B. 每个后缀为.C 的C 语言源程序都可以单独进行编译 C. 在C 语言程序中,只有main 函数才可以单独进行编译 D. 每个后缀为.C 的C 语言源程序都应该包含一个main 函数 【答案】B
main 是主函数的起始行,【解析】每一个可执行的C 程序都必须有一个且只能有一个主函数。后缀名为.C 的C 语言源程序都可以单独进行编译。
5. 有以下程序:
程序的运行结果是( )。 A.abcdl234mnop5678 B.abcd234op8 C.a2o8 D.alm5 【答案】B
【解析】程序执行过程为:定义指针数组,长度为4, 并为其初始化为4个字符串。定义指向
指针的指针变 量,并为其初始化为指针数组首地址。f0r 循环依次输出4个字符串,第i 个字符串从第i 个下标值处开始输出到 字符串结束,即第一个字符串输出abed , 第二个字符串输出234, 第三个字符串输出op ,第四个字符串输出8。程序的运行结果是abcd2340p8, 故B 项正确。
6. 有如下程序:
程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72
【答案】A
【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为常量,以0作为前缀,输出格式控制符为式控制符为
③十六进制整常量,以
或
八进制数072表示成十进制数为58, 即
以十进制格式输出
②八进制整
故A
作为前缀,输出格
项正确。
7. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
A.x%2==l
B.x/2
D.x%2==0 【答案】D 【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。
8. 设有定义:
则以下赋值语句中错误的是( )。 A.data2=datal;
B.data2=(2,6); C.data2.real=datal.real; D.data2.real=datal.unreal; 【答案】B
【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。
相关内容
相关标签