2017年河北师范大学信息技术学院838C语言程序设计考研强化模拟题
● 摘要
一、选择题
1. 若函数中有定义语句intk ;,则( )。
A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 【答案】B
【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
2. 若有定义语句
A.7 B.8 C.9 D.10
【答案】A
则的值是( )。
【解析】在C 语言中,字符串可以存放数字字符串,但规定以字符串长度是有效字符数组的长度,即为7。
3. 设有以下程序段:inty :
y=rand( )%30+1; 则变量y 的取值范围是( )。 A.0≤y ≤30 B.0 作为字符串结束标识。 所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符 【解析】本题考点为“%”求余符号。rand ( )产生随机整数,任何整数对30求余得到的整数范围为0〜29,则y 的取值范围为或者说故B 选项正确。 4. 以下选项中可用作c 语言中合法用户标识符的是( )。 A._123 B.void C.-abc D.2a 【答案】A 【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字B 项中void 符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。 5. 以下程序: 程序运行后的结果是( )。 A.0 B.-12 C.-20 D.10 【答案】C 【 解 析 】 将 函 数 的 宏 替换 代 入 程 序 中 即 可 。 6. 有以下程序段: 程序运行后的输出结果是。 A.a=10b=50c=10 B.a=10b=50c=30 C.a=10b=30c=10 D.a=10b=30c=50 【答案】A 【解析】a=10,b=50,则a 7. 有以下程序 程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc D.321,cba 【答案】A si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。 8. 以下叙述正确的是( )。 A.C 语言程序是由过程和函数组成的 B.C 语言函数可以嵌套调用,例如:fun (fun (x ) C.C 语言函数不可以单独编译 D.C 语言中除了main 函数,其他函数不可以作为单独文件形式存在 【答案】B 【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( )函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预编译指令“#include”包含进来即可。 9. 有以下程序段,若变量已正确定义并赋值( )。 则与此程序段功能相同的选项是( )。
相关内容
相关标签