C语言程序设计第二章作业参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《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语句,则调用该函数时,函数______。

A、没有返回值

B、返回若干个系统默认值

C、返回一个用户所希望的函数值

D、返回一个不确定的值

3、一个C程序的执行是________。

A、从本程序的main函数开始,到本程序的main函数结束

B、从本程序的main函数开始,到本程序的最后一个函数结束

C、从本程序的第一个函数开始,到本程序的最后一个函数结束

D、从本程序的第一个函数开始,到本程序的main函数结束

4、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。

A、1

B、2

C、2.0

D、2.5

5、设a为整型变量,能表达数学关系10

A、10

B、a>10&&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("%6.2f\n",z);

}

A、0

B、3.00

C、3.33

D、1

8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为:

A、a<>0

B、a!=0

C、a>0 OR a<0

D、a>0 AND 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("%d",j);

}

A、6 3

B、7 4

C、6 2

D、7 3

10、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的正确形式是:int b,c; float a;

scanf("%f,%d,%d",&a,&b,&c);

A、5.0 4 3

B、5.0, 4, 3

C、5.0, 4, c=3

D、a=5.0, b=4, c=3

11、若执行以下语句后,celsius变量的结果是______。

int celsius,fahr=100;

celsius=6/12*(fahr-30);

A、0

B、35

C、35.0

D、36

12、若有以下的语句:

scanf("%d%d%lf", &money, &year, &rate);

程序运行时,输入的多个数据之间必须有间隔,间隔符不可以是______。

A、空格

B、回车符

C、Tab键

D、逗号

13、下列有关for语句的描述中:

for(表达式1;表达式2;表达式3)

循环体语句

______是不正确的。

A、书写顺序和执行顺序不同

B、表达式1只执行一次

C、表达式2,循环体语句,表达式3循环执行

D、表达式1,表达式2,循环体语句,表达式3循环执行

14、下列for语句中,______是循环变量。

for (fahr = lower; fahr <= upper; fahr ++)

{

celsius = (5.0 / 9.0) * (fahr - 32.0);

printf("%d %6.1f\n", fahr, celsius);

}

A、fahr

B、lower

C、upper

D、celsius

15、执行下列程序段后,变量sum、i的值是______。

for(sum=0,i=1; i<=100; i++)

sum=sum+i;

A、5050 101

B、5050 100

C、5051 100

D、5051 101

16、下列程序的功能是:

flag=1;denominator=1;sum=0;

for(i=1;i<=n;i++)

{ item = flag * 1.0/(2*i-1)

sum = sum + item ;

flag = -flag;

}

A、求1+2+3+...+n之和

B、求1-2+3-...+n之和

C、求1+1/2+1/3+...+1/n之和

D、求1-1/3+1/5-...+1/n之和

17、C语言程序中的常量类型( )。

A、由书写形式确定

B、必须用定义语句定义

C、在运算时才能确定

D、无法确定

18、假设m是一个两位数,将m的个位与十位互换的表达式是( )。

A、m/10*10+m%10

B、m%10*10+m/10

C、m*10%10+m/10

D、m/10+m%10/10

相关文档
最新文档