2018年河北工程大学信息与电气工程院815CC程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序
程序的输出结果是( )。
A.8
B.5
C.7
D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
2. 以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是( )。 A. B. C. D.
【答案】A
【解析】将字符指针变量初始化为一个字符串有两种方式,一种通过赋值运算使一个字符指针指向一个字符串常量:
并且初始化为一个字符串的首地址:
个变量,所以不能给一个数组名赋值,
如A 选项正确。另一种是定义一个字符指针变量,字符指针变量与字符数组都可以用来实错误,B 选项错误;(2. 字符型的指现字符串的存储和运算,但二者是有区别的:(1. 数组名是一个地址常量,而字符指针变量是一针变量的值是可以改变的;(3. 字符指针变量和字符数组在内存中的 存储情形不同,数组指的是按照数组长度分配的若干存储空间,而指针只是一个存储字符串首地址的存储空间,所以相同类型指针可以相互赋值,而数组不能直接用“=”赋值,C 选项错误。数组不可以直接赋值字符 串
.
合法,故D 选项错误。
第 2 页,共 43 页 不合法,只有在数组初始化时可以直接赋值,
如合法,并且定义数组时必须指定数组长度,不
3. 有以下程序:
程序的运行结果是( )。
A.7, 4, 2
B.8, 7, 5, 2
C.9, 7, 6,4
D.8,5, 4,2
【答案】D
【解析】题目中的for 循环等价于:
第一次循环,x=8, for 循环条件为真,8%3=2, 不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值8, 然后将x 的值减1, 此时x=7。然后执行continue 语句结束本次循环,执行x--表达式,得x=6
第二次循环,x=6, for 循环条件为真,6%3=0, 则if 条件表达式为假,执行第二个输出语句,先将x 的值减1得x=5, 然后输出x 的值5, 执行x —表达式,得x=4。
第三次循环,x=4, for 循环条件为真,4%3=1,不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值4,然后将x 的值减1,此时x=3,然后执行continue 语句结束本次循环,执行x —表达式,得x=2。
第四次循环,x=2, for 循环条件为真,2%3=2, 不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值2, 然后将x 的值减1,此时x=l, 执行X-表达式,得x=0, for 循环条件为假,循环结束。
4. 有以下程序:
第 3 页,共 43 页
当执行程序时,按下列方式输入数据(从第一列开始,
符)
则输出结果是( )。
A.1234
B.12
C.123
D.1234
【答案】C 【解析】 代表回车,注意:回车是一个字函数的一般调用形式为:scanf (格式控制,输入地址列表)。其中,格式控
和格式字符组成。制是用双引号括起来的字符串,包括格式字符和普通字符,格式是由1赋给了 a ,2赋给了 b ,然后
d 。所以程序的输出结果为:
5. 以下程序段中,
与语句
A.
B.
C.
D.
【答案】A 函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把函数提取了一个换行符赋给c ,再提取了一个字符3赋给了 功能相同的是。
【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。
6. 若有定义语句:
是复制字符串,以下选项中错误的函数调用是( )。 A. B. C. D.
【答案】A
【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。
7. 以下叙述中正确的是( )。
A. 语句
B. 语句
C. 语句是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组
第 4 页,共 43 页
库函数strcpy 的功能
相关内容
相关标签