C语言实验题用三种循环结构.pdf
文本预览下载声明
C语言实验题用三种循环结构 2022/7/7
C语言实验题用三种循环结构
一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测 程序,按
照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用
鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计
时。)
1、若有定义语句:
int x =10;
则表达式x -=x +x 的值为 ( )。
A . 10
B. -20
C . 0
D. -10
『正确答案』
D
『答案解析』
单目加运算符优先级高于赋值运算符,所以先做x+x结果为20 ,再做x-20 ,结果为-10 ,然后赋值给x 。所以答案选择D选项。
2、有以下程序
#include stdio.h
main()
int a=-1, b=-1;
for(; ++a;)++b;
printf(%d,%d\n, a, b);
}
程序运行后的输出结果是 ( )。
A . 0,-1
B. 0,0
C . -1,-1
D. 结果不确定
『正确答案』
A
『答案解析』
这是对for循环的基本考查,C语言中for循环的形式:for(表达式1;表达式2;表达式3),本题中表达式1和表达式3为空语句。
程序执行过程为:定义整型变量a、b并赋初值,执行for循环,执行控制语句++a,a先自增变为0再使用,不满足控制条件,
跳出循环。因此b并未改变,最后输出0,-1。答案选择A 选项。
3、若有定义语句:
int a=3,b=2,c =1;
以下选项中错误的赋值表达式是 ( )。
A . a=(b=4)+c;
B. a=b=c+1;
C . a=(b=4)=3;
D. a=1+(b=c=4);
『正确答案』
C
编号:e045f4208a235f51fa1753c2112d2b49 1
C语言实验题用三种循环结构 2022/7/7
『答案解析』
对于赋值表达式来说,赋值号“ =”的左边一定为变量名,右边为一个C语言合法的表达式。A 项,等价于语
句“b=4;a=b+c=5;”;B项,等价于语句“c=1;b=c+1=2;a=b=2;”;D项,等价于语句“c=4;b=c=4;a=1+b=5;”。答案选择C
选项。
4 、若要使用C数学库中的sin函数,需要在源程序的头部加上
#include math.h
关于引用数学库,以下叙述正确的是 ( )。
A . 将数学库中sin函数的源程序插入到引用处,以便进行编译链接
B. 将数学库中sin函数链接到编译生成的可执行文件中,以便能正确运行
C . 通过引用math.h文件,说明sin函数的参数个数和类型,以及函数返回值类型
D. 实际上,不引用math.h文件也能正确调用sin函数
『正确答案』
C
『答案解析』
考查文件包含处理。文件包含命令的功能是把指定的文件添加到预处理部分,从而把指定的文件和当前的源程序文件连接起
来,该文件则包含了程序要调用的函数的声明。由此,选项A 、B、D表述错误。答案选择C选项。
5、以下叙述中错误的是 ( )。
A . 可以用typedef说明的新类型名来定义变量
B. typedef 的作用是用一个新的标识符来代表已存在的类型名
C . typedef说明的新类型名必须使用大写字母,否则会出编译错误
D. 用typede
显示全部