二级C语言程序设计1.docx

上传人:b****2 文档编号:17379302 上传时间:2023-07-24 格式:DOCX 页数:16 大小:19.46KB
下载 相关 举报
二级C语言程序设计1.docx_第1页
第1页 / 共16页
二级C语言程序设计1.docx_第2页
第2页 / 共16页
二级C语言程序设计1.docx_第3页
第3页 / 共16页
二级C语言程序设计1.docx_第4页
第4页 / 共16页
二级C语言程序设计1.docx_第5页
第5页 / 共16页
二级C语言程序设计1.docx_第6页
第6页 / 共16页
二级C语言程序设计1.docx_第7页
第7页 / 共16页
二级C语言程序设计1.docx_第8页
第8页 / 共16页
二级C语言程序设计1.docx_第9页
第9页 / 共16页
二级C语言程序设计1.docx_第10页
第10页 / 共16页
二级C语言程序设计1.docx_第11页
第11页 / 共16页
二级C语言程序设计1.docx_第12页
第12页 / 共16页
二级C语言程序设计1.docx_第13页
第13页 / 共16页
二级C语言程序设计1.docx_第14页
第14页 / 共16页
二级C语言程序设计1.docx_第15页
第15页 / 共16页
二级C语言程序设计1.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

二级C语言程序设计1.docx

《二级C语言程序设计1.docx》由会员分享,可在线阅读,更多相关《二级C语言程序设计1.docx(16页珍藏版)》请在冰点文库上搜索。

二级C语言程序设计1.docx

二级C语言程序设计1

二级C语言程序设计-1

(总分:

100.00,做题时间:

90分钟)

一、{{B}}选择题{{/B}}(总题数:

23,分数:

46.00)

1.以下选项中正确的整型常量是

∙A.12.

∙B.-20

∙C.1,000

∙D.456

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

2.以下选项中正确的实型常量是

∙A.0

∙B.3.1415

∙C.0.329×102

∙D..871

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

3.以下选项中不正确的实型常量是

∙A.2.607E-1

∙B.0.8103e2

∙C.-77.77

∙D.456e-2

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

4.以下选项中不合法的用户标识符是

∙A.abc.c

∙B.file

∙C.Main

∙D.PRINTF

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

5.以下选项中不合法的用户标识符是

∙A._123

∙B.printf

∙C.A$

∙D.Dim

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

6.C语言中运算对象必须是整型的运算符是

∙A.%

∙B./

∙C.!

∙D.**

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

7.可在C程序中用作用户标识符的一组标识符是

∙A.voiddefineWORD

∙B.as_b3_123If

∙C.For-abecase

∙D.2cDOSIG

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

8.若变量已正确定义并赋值,符合C语言语法的表达式是

∙A.a=a+7;

∙B.a=7+b+c,a++

∙C.int(12.3%4)

∙D.a=a+7=c+b

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

9.以下叙述中正确的是

∙A.a是实型变量,C允许进行赋值a=10,但不可以这样说:

实型变量中允许存放整型值

∙B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式

∙C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0

∙D.已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

10.以下叙述中正确的是

∙A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示

∙B.C程序由主函数组成

∙C.C程序由若干函数组成

∙D.C程序中只允许包含一个函数

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

11.VC6.0中int类型变量所占字节数是

∙A.1

∙B.2

∙C.3

∙D.4

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

12.合法的八进制数是

∙A.0

∙B.028

∙C.-077

∙D.01.0

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

13.不合法的十六进制数是

∙A.oxff

∙B.0Xabc

∙C.0x11

∙D.0x19

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

14.若a、b、c、d都是int型变量且初值为0,以下选项中不正确的赋值语句是

∙A.a=b=c=100;

∙B.d++;

∙C.c+b;

∙D.d=(c=22)-(b++);

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

15.下列选项中不是C语句的是

∙A.{inti;i++;printf("%d/n",i);}

∙B.;

∙C.a=5,c=10

∙D.{;}

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

16.合法的C语言赋值语句是

∙A.a=b=58

∙B.k=int(a+b);

∙C.a=58,b=58

∙D.--i;

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

17.有以下程序:

#include<stdio.h>

main()

{intx=10,y=3;

printf("%d/n",y=x/y);

}

执行后的输出结果是

∙A.0

∙B.1

∙C.3

∙D.不确定的值

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

18.若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是

∙A.read(a,b,c);

∙B.scanf("%d%d%d",a,b,c);

∙C.scanf("%D%D%D",&a,%b,%c);

∙D.scanf("%d%d%d",&a,&b,&c);

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

19.若变量已正确定义为float型,要通过输入语句:

scanf("%f%f%%f,&a,&b,&c);给a赋值11.0,b赋值22.0,c赋值33.0,不正确的输入形式是

∙A.112233

∙B.11.0,22.0,33.0

∙C.11.022.033.0

∙D.112233

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

20.若变量a、b、t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是

∙A.a=a+b,b=a-b,a=a-b;

∙B.t=a,a=b,b=t;

∙C.a=t;t=b;b=a;

∙D.t=b;b=a;a=t;

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

21.若有正确定义语句:

doublex=5.16894;

语句printf("%f/n",(int)(x*1000+0.5)/(double)1000);的输出结果是

∙A.输出格式说明与输出项不匹配,输出无定值

∙B.5.170000

∙C.5.168000

∙D.5.169000

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

22.若有以下程序段:

intc1=1,c2=2,c3;

c3=c1/c2;

printf("%d/n",c3);

执行后的输出结果是

∙A.0

∙B.1/2

∙C.0.5

∙D.1

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

23.若有以下程序段:

inta=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf("%d,%d,%d/n",a,b,c);

执行后的输出结果是

∙A.3,0,-10

∙B.0,0,5

∙C.-10,3,-10

∙D.3,0,3

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

二、{{B}}填空题{{/B}}(总题数:

18,分数:

36.00)

24.在VC6.0环境中用RUN命令运行一个C程序时,这时所运行的程序的后缀是1。

(分数:

2.00)

填空项1:

__________________ (正确答案:

.exe)

解析:

25.语言源程序文件名的后缀是______;经过编译后,生成文件的后缀是______;经过连接后,生成文件的后缀是______。

(分数:

2.00)

填空项1:

__________________ (正确答案:

.C.obj.exe)

解析:

26.结构化程序由______、______、______三种基本结构组成。

(分数:

2.00)

填空项1:

__________________ (正确答案:

顺序结构选择结构循环结构)

解析:

27.若k为int型变量且赋值11。

请写出运算k++后表达式的值______和变量k的值______。

(分数:

2.00)

填空项1:

__________________ (正确答案:

1112)

解析:

28.若x为double型变量,请写出运算x=3.2,++x后表达式的值______和变量x的值______。

(分数:

2.00)

填空项1:

__________________ (正确答案:

4.24.2)

解析:

29.函数体由符号______开始,到符号______结束。

函数体内的前面是______部分,后面是______部分。

(分数:

2.00)

填空项1:

__________________ (正确答案:

{}定义和说明语句)

解析:

30.C语言中的标识符可分为______、______和预定义标识符三类。

(分数:

2.00)

填空项1:

__________________ (正确答案:

关键字用户标识符)

解析:

31.在C语言程序中,用关键字______定义基本整型变量,用关键字______定义单精度实型变量,用关键字______定义双精度实型变量。

(分数:

2.00)

填空项1:

__________________ (正确答案:

intfloatdouble)

解析:

32.把a1、a2定义成双精度实型变量,并赋初值1的定义语句是1。

(分数:

2.00)

填空项1:

__________________ (正确答案:

doublea1=1,a2=1;)

解析:

33.C程序中定义的变量,代表内存中的一个1。

(分数:

2.00)

填空项1:

__________________ (正确答案:

存储单元)

解析:

34.表达式3.5+1/2的计算结果是1。

(分数:

2.00)

填空项1:

__________________ (正确答案:

3.5)

解析:

35.对数学式

,写出三个等价的C语言表达式______、______、______。

(分数:

2.00)

填空项1:

__________________ (正确答案:

a*b/c(a*b)/ca*(b/c))

解析:

36.表达式s=10应当读做“1”。

(分数:

2.00)

填空项1:

__________________ (正确答案:

将10赋给变量s)

解析:

37.若有以下定义,请写出以下程序段中输出语句执行后的输出结果______。

inti=-200,j=2500;printf("

(1)%d,%d",i,j);printf("

(2)i=%d,j=%d/n",i,j);printf("(3)i=%d/nj=%d/n",i,j);

(分数:

2.00)

填空项1:

__________________ (正确答案:

(1)-200,2500

(2)i=-200,j=2500(3)i=-200j=2500)

解析:

38.变量i、j、k已定义为int型并均有初值0,用以下语句进行输入时:

scanf("%d",&i);scanf("%d",&j);scanf("%d",&k);从键盘输入:

12.3<CR>(<CR>代表Enter键)则变量i、j、k的值分别是______、______、______。

(分数:

2.00)

填空项1:

__________________ (正确答案:

1200)

解析:

39.复合语句在语法上被认为是______。

空语句的形式是______。

(分数:

2.00)

填空项1:

__________________ (正确答案:

一条语句;(分号))

解析:

40.C语句的最后用1结束。

(分数:

2.00)

填空项1:

__________________ (正确答案:

;(分号))

解析:

41.以下程序段要求通过scanf语句给变量赋值,然后输出变量的值。

写出运行时给k输入100,给a输入15.81,给x输入1.89234时的三种可能的输入形式______、______、______。

intk;floata;doublex;scanf("%d%f%If",&k,&a,&x);printf("k=%d,a=%f,x=%f/n",k,a,x);

(分数:

2.00)

填空项1:

__________________ (正确答案:

可以用以下三种方式输入(CR代表Enter键)10015.811.89234<CR>100<CR>15.811.89234<CR>100<CR>15.81<CR>1.89234<CR>)

解析:

三、{{B}}上机改错题{{/B}}(总题数:

2,分数:

18.00)

42.请指出以下C程序的错误所在:

#includestdio,h;main();/*mainfunction*/floatr,s;/*/*risradius*/,/*sisareaofcircular*/*/r=5.0;s=3.14159*r*r;printf("%f/n",s)

(分数:

9.00)

__________________________________________________________________________________________

正确答案:

(第一行的末尾有多余的分号“;”第一行的文件名stdio.h缺双引号""或<>括住第二行主函数main的末尾有多余的“;”第二行的注释有错,C语言规定“/”与“*”之间不能有空格main函数体缺函数体括号“{}”第三行的注释有错,C语言规定:

注释内容由一对“/*”和“*/”括注,并且“/*”总是与离它最近的“*/”配对,由此可以看出,该行注释中有一个多余的“,”,末尾的“*/”由于没有“/*”与之配对,因此也是多余的。

第六行语句printf("%f/n",s)缺分号“;”)

解析:

43.请指出以下C程序的错误所在:

main/*mainfunction*/{floata,b,c,v;/*a,b,earesides,visvolumeofcube*/a=2.0;b=3.0;c=4.0v=a*b*c;prinff("%f/n",v)}

(分数:

9.00)

__________________________________________________________________________________________

正确答案:

(在程序开始缺#include"stdio.h"第二行main函数缺()第三行末尾缺分号“;”第五行语句末尾缺分号“;”)

解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2