2017年沈阳师范大学教育技术学院633C语言程序设计(含网络基础知识)考研导师圈点必考题汇编
● 摘要
一、选择题
1. 已知大写字母A 的ASCII 码是65, 小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
B.c=c+32
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与V 相减结果是负数。B 项,ASCII 码表中,同一字母的小写码比大写码数值上大32;C 项,于C 项。
2. 以下不合法的数值常量是( )。
A.8.0E0.5 B.lei C.011 D.Oxabcd 【答案】A
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
3. 以下关于指针的叙述,错误的是( )。
A. 两个基类型相同的指针变量不能指向同一个对象 B. 可以通过对指针变量自增、自减来移动指针 C. 只有两个类型相同的指针才能进行减运算
D. —个指针变量可以通过不同的方式获得一个确定的地址值 【答案】A
【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。
4. 以下选项中的编译预处理命令行,正确的是( )。
A.#definePI3.14 B.##defineeps0.001 C.#DEFINETRUE D.#defineintINT 【答案】A
【解析】A 项正确。不带参数的宏定义是用一个指定的标识符来代表一个字符串,其一般形
第 2 页,共 55 页
D 项,取值在0~26, 等价
式如下:#define宏名替换文本。需要注意:①在#define、宏名和替换文本之间用空格隔开;②在C 程序中,宏定义的定义位置一般写在程序的开头;③宏名一般用大写字母表示,便于与变量名区别;④宏定义是用宏名来表示一个字符串,在宏展开时以该字符串取代宏名,这只是一种简单的代换,预处理程序对它不做任何检查;⑤宏定义不是语句,在行末不加分号,如加上分号则连分号也一起替换。B 项define 前多了一个#。C 项缺少“替换文本”。D 项不能将一个自定义标识符宏定义为关键字。
5. 有以下程序:
程序运行后的输出结果是( )。 A.5, 11 B.7, 1 C.7, 11 D.6, 1 【答案】B
【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3; 第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;
第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。
6. 有以下程序:
程序运行时不能输出10, 20的语句是( )。
【答案】A
第 3 页,共 55 页
【解析】可用以下3种形式来引用结构体变量中的成员:结构体变量名. 成员名;
指针变量名成员名
指针变量名). 成员名。主函数定义了两个结构体变量a ,b 其成员data 分别为10
为指针,其引用格式
为
能正确输出
项错误。B
项
10, 20; C 项
能正确输出10, 20。
7. 有以下程序:
若文本文件filea.txt 中原有内容为:hello ,贝U 运行以上程序后,文件( )。
A.Helloabc B.abclo C.abc
D.abchello 【答案】C
【解析】
为写而打开文本文件。这时,如果指定的文件不存在,系统将用在fopen 调用
文件以写的形式打开
再利用fprintf 函
中指定的文件名建立一个新文件; 如果指定的文件已存在,则将从文件的起始位置开始写,文件中
原有的内容将全部消失数对文件进行操作,而故
中的内容是abc 。
8. 有以下程序:
程序运行后的输出结果是( )。
第 4 页,共 55 页
和20, 且a 成员指针指向b 。A 选项
中
20; D 项能正确输出10,
中的内容为
是先将文件清空,再写入,所以本题是将abc 写入