智慧树知到《程序设计语言基础(校内)》章节测试答案


智慧树知到《程序设计语言基础(校内)》章节测试答案

绪论单元测试

1、计算机能够直接识别的语言是()。

A.汇编语言

B.机器语言

C.高级语言

正确答案:机器语言

第二章单元测试

1、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<;10的是

A.x-y>;-10 &;&; x-y<;10

B.(x-y)*(x-y)<;100

C.(x-y)<;-10||!(y-x)>;10

D.fabs(x-y)<;10

正确答案:(x-y)<;-10||!(y-x)>;10

2、以下程序运行后的输出结果是()#include <;stdio.h>;int main(){int a=5,b=4,c=3,d;d=(a>;b>;c);printf(";%d\n";,d);return 0;}

A.0

B.5

C.3

D.1

正确答案:0

3、执行以下程序后的输出结果为()#include;<;stdio.h>;int;main(){;int;a=1,b=0;;switch;(a);{;;case;1:;switch;(b);{;;case;0:printf(";**0**";);break;;case;1:printf(";**1**";);break;;}break;;case;2:printf(";**2**";);break;;};return;0;}

A.**0**

B.有语法错误

C.**0****2**

D.**0****1****2**

正确答案:**0**

4、下面程序代码的功能是判断输入的整数能否被5或7整除,如果能够整除,则输出该整数。请将划线处代码填写完整#include;<;stdio.h>;int;main(){;int;m;;printf(";Input;m:";);;scanf(";%d";,&;m);;if;((););//能够被5或7整除;{;printf(";%d";,m);;};;return;0;}

A.m/5==0 &;&; m/7==0

B.m%5==1 &;&; m%7==1

C.m/5==0 || m/7==0

D.m%5==0 || m%7==0

正确答案:m%5==0 || m%7==0

5、计算1-1/2+1/3-1/4+.....+1/99-1/100+......直到最后一项的绝对值小于1e-4为止。代码如下,按要求在划线处填写适当的表达式或语句,使程序完整并符合题目要求。#include;<;stdio.h>;#include;<;math.h>;int;main(){;int;n;=;1;;float;term;=;1,sum;=;0;()(1)();;;while;(fabs(term);>;=;1e-4);//判末项大小;{;term;=;sign;/;n;//求出累加项;sum;=;sum;+;term;//累加()(2)();//改变项的符号;n++;//分母加1;};printf(";sum;=;%f";,sum);;return;0;}

A.(1):float sign=1

(2):sign = -sign

B.(1):float sign= -1(2):sign = -sign

C.(1):float sign= -1(2):term =;-term

D.(1):float sign=1(2):term =;-term

正确答案:(1):float sign=1

(2):sign = -sign

6、以下程序运行后的输出结果是

#include;<;stdio.h>;int;main(){;int;a,b,c;;a=10;;b=20;;c=(a%b<;1)||(a/b>;1);;printf(";%d,%d,%d";,a%b,a/b,c);;return;0;}