《C语言程序设计》第2章作业
布置日期:2017-10-23 截止日期:2017-11-3
交作业
一、 单选题 (每小题4分,共100分)
1、以下说法中正确的是____。
A、C语言程序总是从第一个函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
2、若一个void型函数定义中没有return语句,则调用该函数时,函数______。
3、一个C程序的执行是________。
4、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。
A、1
A、从本程序的main函数开始,到本程序的main函数结束 B、从本程序的main函数开始,到本程序的最后一个函数结束 C、从本程序的第一个函数开始,到本程序的最后一个函数结束 D、从本程序的第一个函数开始,到本程序的main函数结束 A、没有返回值
B、返回若干个系统默认值 C、返回一个用户所希望的函数值 D、返回一个不确定的值
B、2 C、2.0 D、2.5
5、设a为整型变量,能表达数学关系10 A、1010&&a<15 C、a>10 and a<15 D、a>10||a<15
6、若k是int型变量,且有下面的程序片段:
k=-3;
if(k=3) printf(\
else printf(\
上面程序片段的输出结果是
A、#### B、&&&& C、####&&&&
D、上面程序段语法错误,无输出结果
7、下面程序的输出是:
main() {
int x=10,y=3;
double z;
z=x/y;
printf(\ }
8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为:
9、设j为int 型变量,则下面for循环语句的执行结果是:
for(j=10;j>3;j=j-1)
{ if(j%3!=0)j=j-1;
j=j-2;
printf(\ }
A、6 3 A、a<>0 B、a!=0 C、a>0 OR a<0 D、a>0 AND a<0 A、0 B、3.00 C、3.33 D、1
B、7 4 C、6 2 D、7 3
10、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的正确形式是:
int b,c; float a;
scanf(\
11、若执行以下语句后,celsius变量的结果是______。 int celsius,fahr=100; celsius=6/12*(fahr-30);
12、若有以下的语句:
scanf(\
程序运行时,输入的多个数据之间必须有间隔,间隔符不可以是______。
A、空格 B、回车符 A、0 B、35 C、35.0 D、36 A、5.0 4 3 B、5.0, 4, 3 C、5.0, 4, c=3 D、a=5.0, b=4, c=3
C、Tab键 D、逗号
13、下列有关for语句的描述中:
for(表达式1;表达式2;表达式3)
循环体语句
______是不正确的。
14、下列for语句中,______是循环变量。 for (fahr = lower; fahr <= upper; fahr ++) {
celsius = (5.0 / 9.0) * (fahr - 32.0); printf(\ }
15、执行下列程序段后,变量sum、i的值是______。 for(sum=0,i=1; i<=100; i++) sum=sum+i;
A、5050 101 A、fahr B、lower C、upper D、celsius
A、书写顺序和执行顺序不同 B、表达式1只执行一次
C、表达式2,循环体语句,表达式3循环执行
D、表达式1,表达式2,循环体语句,表达式3循环执行