2018年北京印刷院信息工程院827电子与通信工程综合基础[专硕]之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。 A. B. C. D.
【答案】B
【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项
,
表示c 大于等于2小于等于6是为真,
c 不等于5为真,
必须为偶数数,并且
2. 有以下程序段:
表示c 不等于3为真,(c!=5)表示表示运算为有一项为真即为真,因此所有的整数都满足;C 项, 所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。
若文件已存在,则以下叙述正确的是( )。
中的原有内容将全部消失 A. 程序运行后,文件
C. 对文件
D. 对文件
【答案】A
【解析】fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,
文件已存在,程序运行后,
文件
中的原有内容将全部消失,A 选项正确。文件原本就存在,不会导致程序出错,会按照指定的方式打开文件,B 选项错误。对文件进行写操作,只能对指针指向的位置内容进行写操作,不能随机读写,C 选项错误。对文件
件尾部,D 选项错误。
B. 程序运行时,会因文件存在而出错 进行写操作后,可以随机进行读取 写入的内容总是被添加到文件尾部 写入的内容写到指针所指向的位置,而不是添加在文
3. 有以下程序:
程序的运行结果是( )。
A.you!
B.How are you!
C.are you!
D.are you!
【答案】A
【解析】复制字符串函数
中原有的内容被覆盖。程序执行过程为:在单元中元素为将str2完整的(包括不等于)复制到strl 中,strl 的情况下,判断当前元素是否为空格,若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后 进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单前没有空格出现,输出 元中元素为
之后的元素中在
4. 执行以下程序段后,w 的值为( )。
A.-1
B.NULL
C.1
D.0
【答案】C
【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为
5. 表达式:
A.0
B.3
C.4
D.5 知或者为为真,因此因为x=14, y=15都是非零,的值为1。 的值是( )。
【答案】B
【解析】运算符的优先级高于所以先进行除法和求余运算,再进行减法运算。
结果为4, 转换成double 类型再转换成强制类型转换表达式的形式((表达式)。:类型名)
类型结果依然为4,的结果为最后结果为3。
6. 在C 语言程序中,下列说法中正确的是( )。
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和调用均不可以嵌套
D. 函数的定义和调用均可以嵌套
【答案】B
【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。
7. 以下能正确定义字符串的语句是( )。 A. B. C. D.
【答案】A
【解析】字符串末尾一定要有结束标记,双引号括起来的字符串系统会默认添加结束标记。A 项正确,定义 了空字符串str 。B 项错误,str 是char 类型变量,不能用字符串为其赋值;C 项错误,字符串应该用双引号括起 来;D 项错误,如果一个字符数组用来作为字符串使用,一定要人为加入字符串中但是str 缺少结束符。
8. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。
A.x/10%100
B.x%10/100
C.x%100/10
D.x/100%10
【答案】D
x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要
再%10即可。
9. 下面结构体的定义语句中,错误的是( )。
相关内容
相关标签