文档详情

C语言实验题用三种循环结构.pdf

发布:2022-07-06约1.97万字共14页下载文档
文本预览下载声明
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
显示全部
相似文档