2018年江西农业大学农院341农业知识综合三[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 阅读以下程序:
该程序编泽时产牛错误,其出错原因是( )。
A. 定义语句出错,case 是关键字,不能用作用户自定义标识符 B. 定义语句出错,printf 不能用作用户自定义标识符 C. 定义语句无错,scarlf 不能作为输入函数使用 D. 定义语句无错,printf 不能输出case 的值 【答案】A
【解析】C 语言中,关键字又称保留字,它是系统预先定义的、具有特定含义的标识符,不能用作用户自定义的标识符在程序中使用。
2. 以下叙述中错误的是( )。
A. 基类型不同的指针可以直接相互赋值 B. 函数可以通过指针形参向所指单元传回数据 C. 字符型指针可以指向一个字符串
D. —般情况下,指针的运用可使程序代码效率更高 【答案】A
【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。
3. 有以下程序:
程序的运行结果是( )。 A.5, 1 B.1, 1 C.18, 1 D.13, 1 【答案】A
【解析】
’按位与运算,13=11018, 5=1018,
执行语句
结果为101B=5, 即c=5
。
逻辑与运算,10与5均为真,结果为真,即d=l。故A 选项正确。
4. 有以下程序:
程序运行后的输出结果是( )。 A.= B.XXX C.=XX D.X=
【答案】A
【解析】
主函数首先为结构体定义两个变量
分别使用字符串拷贝函数strcpy ( )
因此输出为
项正确。
为si 和s2的成员name 赋值,
再将
中的成员信息赋值给
5. 以下叙述中正确的是( )。
A. 不能用字符串常量对字符数组名进行整体赋值操作
B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素
C. D.
【答案】A
【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串B 项错误,
常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加
在语法上是合法的,运行也是安全的
效果是一样的
它共有6个元素;
C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。
6. 执行以下程序段后,w 的值为( )。
A.-1 B.NULL C.1 D.0
【答案】C
【解析】
逻辑表达式的运算结果或者为所以都为真,因此xlly=l;
又因为
7. 有以下程序段:
知
或者为为真,因此
因为x=14, y=15都是非零,
的值为1。 若要给
分别输
入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。
A. 字母A 、B 、C 之问可以用空格分隔 B. 字母A 、B 、C 之间不能有分隔符 C. 字母A 、B 、C 之间可以用回车符分隔 D. 字母A 、B 、C 之间可以用Tab 键分隔 【答案】B
【解析】在使用scanf 函数时要注意,
在用
格式输入字符时,分隔符(空格符、制表符
(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。
8.
以下选项中与
语句功能不同的switch 语句是( )。
【答案】B
【解析】在switch 语句的执行过程中,执行完case 后面的语句后,如果遇到break 语句就停止,否则将继续执行下一个case 中的语句,直到遇到break 语句。B 项,当a==1
是
时
相关内容
相关标签