2017年青海师范大学计算机学院831计算机学科专业基础综合之C程序设计考研题库
● 摘要
一、选择题
1. 若有定义
【答案】C
【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将
赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。
2. 有以下程序:
程序运行后的输出结果是( )。
A.TrueB •TrueFalse
C.False
D.TrueFalseTrue
【答案】B 【解析】
此答案为B 选项。
3. 下列函数的功能是
A. 将a 所指字符串赋给b 所指空间
B. 使指针b 指向a 所指字符串
第 2 页,共 35 页 则执行表达式
后a 、b 、c 的值依次为( )。
的值此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因。
C. 将a 所指字符串和b 所指字符串进行比较
D. 检查a 和b 所指字符串中是否有
【答案】A
【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。
4. 若变量已正确定义为int 型,要通过语句
□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。
A. B. C. D.
【答案】D
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。
5. 有以下程序:
程序运行后的输出结果是( )。
A.32
B.12
C.21
D.22
【答案】C
【解析】C 语言中函数参数传递满足“单向传递”,实现传递值的功能,实参能传给形参,形参却不能传回 给实参。fun 函数体内输出p 的值为2,并不影响到fun 函数外a 的值,a 的值在main 函数内依然为1。
第 3 页,共 35 页
6. 设有定义intx=2;,以下表达式中,值不为6的是( )。
A.x*=x+l
B.x++, 2*x
C.x*=(1+x)
D.2*x, x+=2
【答案】D
,此时为3, 然后做x*=3, 【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x)
即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。
7. 有以下程序:
程序运行后的输出结果是( )。
A.1
B.3
C.4
D.9
【答案】C
【解析】根据程序
1+0+1+2=4。
8. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
【答案】D
【解析】x 为大于1的奇数,的值为1,^为假。
9. 以下叙述中错误的是( )。
A.gets 函数用于从终端读入字符串
B.getchar 函数用于从磁盘文件读入字符
C.fputs 函数用于把字符串输出到文件
D.fwrite 函数用于以二进制形式输出数据到文件
第 4 页,共 35 页 的
意
相关内容
相关标签