2017年河南师范大学计算机与信息工程学院846数据结构与C程序设计之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 下列函数的功能是
A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串
C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有【答案】A
【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。
2. 以下叙述中正确的是( )。
A. 赋值语句是一种执行语句,必须放在函数的可执行部分 B.scanf 和printf 是C 语言提供的输入和输出语句 C. 由printf 输出的数据都隐含左对齐
D. 由printf 输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的 【答案】A
【解析】A 项正确,赋值语句是一种可执行语句,应当出现在函数的可执行部分。但需要注意,不要把变量定义时的赋初值和赋值语句混为一谈。B 项错误,C 语言本身没有提供输入输出功能,scanf 和printf 属于标准库函数;C 项错误,数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个号来实现;D 项错误,若给出的总宽度nl 小于n2加上整数,则自动突破nl 的限制。 位数和小数点(e 或E 格式还要加上指数的5位)
第 2 页,共 40 页
。
3. 有以下程序:
程序运行后的输出结果是( )。 A.10, 9 B.11, 10 C.010, 9 D.9, 10 【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以
作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量
之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1
。
先自加后取值,输出9,
4. 有以下函数:
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0, 表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的
返回值小于0表示
串大小的功能。
5. 若变量已正确定义,有以下程序段
i=0:
第 3 页,共 40 页
先取值输出10, 再自减故D 选项正确。
其输出结果是( )。 A.0, 1 B.0, 0 C.1, 1
D. 程序进入无限循环 【答案】A
【解析】首先进入do 语句,输出0
;
是先判定i 是否为0, 不管判定结果如何,都执
行i++。i 等于0,判定结果为false ,执行i++,跳出do-while 循环,然后输出1。
6. 有如下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指
针来使用。
元素
指向数组第三个元素
运行后的输出结果是
为字符串
A 项正确。
指向数组第一个
7. 下列选项中,能够满足“若字符串si 等于字符串s2, 则执行ST ”要求的是( )。
A. B. C. D. 【答案】A 【解析】字符串比较不能直接进行比较,字符串判断函数是strcmp 。
8. 有以下程序:
第 4 页,共 40 页
相关内容
相关标签