计算机二级C语言选择题考前押题_第1页
计算机二级C语言选择题考前押题_第2页
计算机二级C语言选择题考前押题_第3页
计算机二级C语言选择题考前押题_第4页
计算机二级C语言选择题考前押题_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机二级C语言选择题考前押题6)有以下程序

#include<stdio.h>

答案全部为A选项

#include<math.h>

选择题-C语言-C郸蜘识和顺序结构

main()

1)以下选项中可用作C语言合法用户标识符的是

(

A)_123

inta=l,b=4,c=2;

B)void

doublex=10.5,y=4.0,乙

C)-abc

z=(a+b)/c+sqrt(y)*1.2/c+x;

D)2a

printf("%f\n",z);

答案:A

)

2)以下选项中合法的C语言赋值语句是

A)++i;

程序运行后的输出结果是

B)a=b=34

A)13.700000

C)a=3,b=9

B)14.000000

D)k=int(a+b);

015.400000

答案:A

D)14.900000

3)有以下程序段,其中的变量已定义为int类型

答案:A

sum=pad=5;pAd=sum++,pAd++,++pAd;

7)若有定义语句:inta=12;,则执行语句:a+=a-=a*a;后,a的值是

printf("%d\n",pad);

A)-264

B)552

程序段的输出结果是

C)144

A)5

D)264

B)4

答案:A

C)6

8)C语言程序的模块化是通过以下哪个选项实现的

D)7

A)函数B)

答案:A

语句C)

4)sizeof(double)是A)

变量D)

一个整型表达式B)一个函

程序行

数调用0一个双精度表达

答案:A

式D)不合法的表达形式答

9)

案:A

A)1.0/a/b/c

5)有以下程序

B)l/(a*b*c)

#include<stdio.h>

C)1.0/a*b*c

main()

D)l/a/b/(double)c答

(

案:A

inta=2,c=5;

10)有以下程序

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

#include<stdio.h>

main()

(

程序运行后的输出结果是

intx=010,y=10;

A)a=%d,b=%d

printf("%d,%d\n\++x,y—);

B)a=%2,b=%5

)

C)a=%%d,b=%%d

D)a=2,b=5

程序运行后的输出结果是

答案:A

A)9,10C)a=b=c+10;

B)ll,10D)a=1+(b=c=2);

C)010,9答案:A

D)10,918)有如下程序

答案:A#include<stdio.h>

11)以下选项中叙述正确的是mainQ

A)C语言的标识符可分为关键字、预定义标识符和用户标识符三类(

B)C语言的磔舸分为语句、涯和颊字三类intx=072;

QC语言的标识符可分为函数名、变量和预定义标识符三类printf("%d\nn,x+1);

D)C语言的标识符可分为运算符、用户标识符和关键字三类)

答案:A

12)以下选项中叙述正确的是程序运行后的输出结果是

A)函数体必须由{开始A)59

B)C程序必须由main语句开始B)73

C)C程序中的注释可以嵌套C)115

D)C程序中的注释必须在一行完成D)72

答案:

A答案:A

13)以下选项中叙述正确的是A)结构化程序的三种基本结构是循19)以下选项中叙述正确的是

环结构、选择结构、顺序结构B)C语言源程序不编译也能直接运A)C程序中的语句要经过编译才能转换成二进制机器指令

B)算法需要包含所有三种基本结构C)有些算法不能用三

。使用N-S流程图不哪述复杂算法D)计算机能够直接种基本结构来表达D)简单算法的操作步骤不能超过20

运行C语言源程序,不必进行画转换答案:A步

14)以下选项中叙述正确的是A)使用三种基本结构就可以实现任答案:A

何复杂算法B)只要程序包含了三种基本结构中的任意一种,就是20)以下选项中叙述正确的是

结构化程序C)程序语法错误要在运行时才能发现A)复杂任务可以分解成简单子任务

D)可运行C语言程序不需要包含main。函数B)C语言程序中的所有函数必须保存在同T源文件中

答案:AC)全部三种基本结构都包含的才是结构化程序

15)以下选项中,合法的C语言常量是D)C语言程序可以定义多个不同内容的main函数答案:

A)1.234A

B)'C++'21)以下选项中,合法的数值型常量是

C)"\2.0A)3.1415

D)2KbB)"A"

答案:AC)092

16)以下选项中,合法的C语言实数是D)OxDH

A).2e0答案:A

B)3.1e0.422)以下选项中,合法的实数是

C)E13A)4.5E2

D)7.12EB)E1.3

答案:AO7.11E

17)设a,b,c是整型变量且均已赋值,则以下选项中错误的是D)1.2E1.2

A)a=(b=3)=1;答案:A

B)a=(b=2)+c;23)若有定义inta,b,c;以下选项中的赋值语句正确的是

A)a=(b=c)+1;

B)(a=b)=c=1;

C)a=(b==c)=1;29)设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是

D)a+b=c;A)printf(Bx=%5.0f\n",x);

答案:AB)printf("x=%f\n",x);

24)有如下程序C)printf("x=%lf\n",x);

#include<stdio.h>D)printf("x=%0.5f\n",x);

main()答案:A

(30)设有定义:inta,b;floatx;,则以下选项中对语句所作的注释叙述错误的是

intx=0x13;A)scanf("%d%d%f",&a,&b);/*多余的格式符%f完全不起作用7

printf("%d\n",x+1);B)scanf(・%d%d",&a,&b,&x);/*多余的输入项不能获得输入数据*/

)C)scanf("%d%f%d",&a,&b,&x);/*输入项与格式符类型不匹配,变量b和x

得不到正确的输入数据7

n格式串中允许力叭格式符以外的字符串*/

程序运行后的输出结果是D)scanf(Input:%d%d',&a/&b);/*

答案:A

A)20

B)1431)结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是

三种基本结构不可以嵌套使用顺序结构是按语句在程序中的先后顺序逐条

C)12A)B)

执行,没有分支,没有转移。选择结构是根据条件决定执行不同分支中的语句

D)13

D)循环结构是根据条件决定是否重复、重复执行多少次循环体语句

答案:A

答案:A

25)以下叙述中错误的是A)书写风

32)以下能正确表述算式sin(2nr+30。)的C语言表达式是

格良好的程序执行效率高B)书写风

A)sin(2*3.14*r+3.14*30/180.0)

格良好的程序易读性好C)C程序可

以在一行上写多条语句B)in(2*n*r+30)

C)sin(2*3.14*r+30)

D)C程序允许将一条语句分写在多行上答案:

D)sin(2*3.14*r+30*3.14/360.0)

A

答案:A

26)以下选项中不能正确表示数值10000的实型常量是

33)设有定义:intx=lly=12,z=0;,以下表达式值不等于12的是

A)1.0E4.0f

A)z=(x==y)

B)1.E4

C)10E3B)(z=x,y)

C)z=(x,y)

D)1.0e4

D)(z,x,y)

答案:A

答案:A

27)设有定义:inta=O,b=l,c=l;以下选项中,表达式值与其它三个不同的是

34)以下可以将任意一个两位整数n的个位数与十位嬲寸换的表达式为

A)b—a=-c

A)(n-n/10*10)*10+n/10B)n-

B)a=b=c

n/10*10+n/10C)n/10+(n-n/10)

C)a=c==b

D)(n-n/10)*10+(n/10)

D)c=a!=c

答案:A

答案:A

35)设有以下程序段

28)设有两行定义语句:

inty;

intscanf;

y=rand()%30+1;

floatcase;

则以下叙述正确的是A)

第2行语句不合法B)两则变量y的取值范围是

行定义语句都合法。第A)0<y<30

1行语句不合法B)0<y<30

D)两行定义语句都不合法答案:

A

C)l<y<3042)若有定义:charc;intd;程序运行时输入:c=l,d=2〈回车>,能把字符1

D)1<y<30输入给变量c、整数2输入给变量d的输入语句是

答案:AA)scanf("c=%c,d=%dn,&c,&d);

36)以下程序段中,循环次数不超过10的是B)scanf(',c=%cd=%d",&c,&d);

A)inti=10;do{i=i+l;}while(i<0);C)scanf("c=%d,d=%d",&c,&d);

B)inti=5;do{i+=l;}while(i>0);D)canf("c=%dd=%d';&c,&d);

C)inti=l;do{i+=2;}while(i!=10);答案:A

D}inti=6;do{i-=2;}while(i!=l);答43)以下叙述正确的是

案:AA)c编译程me文件后缀为.c的源程序文件编译成文件后缀为.。切的二进制文件

37)以下叙述正确的是B)C编译程序把文件后缀为.C的源程序文件编译成文件后缀为.exe的可执行文件

A)计算机只接收由0和1代码组成的二进制指令或数据QC编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文

B)计算机只接收由0和1代码组成的十进制指令或数据C)计算件

机可直接接收并运行C源程序D)计算机可直接接收并运行任意D)链接程序把文件后缀为工的源程序文件链接成文件后缀为.exe的可执行文件

高级语言编写的源程序答案:A答案:A

38)简单程序设计步骤中不包括44)算法应当具有的特性不包括

A)安装编译程序B)A)美观性

确定算法C)编码D)B)有穷性

调试Q确定性

答案:AD)可行性

答案:

39)关于C语言标识符,以下叙述错误的是A)标识符可A

全部由数字组成B)标识符可全部由下划线组成C)标识符45)以下不属于C语言整数的是

可全部由〃当字母组成D)标识符可全部由大写字母组成A)12f

答案:AB)25u0-

40)若有C语言表达式2+3*4+7/3,则以下选项中关于执行II酹的叙述,正确的32D)+20L

是答案:A

A)拓丸行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得46)有C语言表达式2*3+4+15%3,关于翱I行顺序,以下叙述正确的是A)先

16执行2*3得6,再执行6+4得10,再执行15%3得0,最后执行10+0得10

B)先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5C)先执B)先执行2*3得6,再执行15%3得5,最后执行6+4+5得15C)先执

行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16行15%3得0,再执行2*3得6,最后执行6+4+0得10

D)先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得D)融行15%3得3,再执行4+3得7,再执行2*3得6,最后执行6+7得13

9答案:A

答案:A47)若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句

41)昔鼠给已定义为int型的变量a,bed赋值为1,以下选项中错误的语句是是

A)a=b,b=c,c=d,d=l;A)d=c,c=b,b=a,a=l;

B)a=b=c=d=l;C)a=l,B)d-C—b=a=lj

b=a,c=b,d=c;C)d=(b=c=(a=l));

D)d=l,c=d,b=c,a=b;D)d=l,c=d,b=c,a=b;

答案:A答案:A

48)若有定义:inta;floatb;doublec;,程序运行时输入:123〈回车〉,能

把1输入给变量a、2输入给变量b、3输入给变量c的输入语句是

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

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

C)scanf("%df%lt%lf",&a,&b,&c);B)X=73

D)canf(n%d,%f,%fn,&a,&b,&c);C)X=115

答案:AD)X=72

49)以下叙述正确的是A)循环结构、选择结构、顺序结构都是结构化程序的答案:A

基本结构B)计算机可以直接执行C语言程序,不需要做任何转换C)过于复55)下面叙述正确的是

杂的算法不能使用N-S流程图描述A)C语言程序的语句经过编渤晦接转换成二进制机器指令后才能执行B)任何

D)只有不超过20步操作步骤的算法才是简单算法答案:算法需要包含三种基本结构中的两种以上0复杂算法是不能用三种基本结构来

A表达的D)只要是简单算法,它的操作步骤都不会超过20步

50)以下叙述正确的是A)只使用三种基本结构答案:A

即可解决任何复杂问题B)C语言程序并不是必56)下面叙述正确的是

须要定义main。函数A)任何复杂任务都可以分解成简单子任务

C)只要程序包含了任意一种基本结构,就肯定是结构化程序D)程序中的语B)C语急序的所有函数只能处于同一个源文件;中

法错误只有在运行时才能显现C)包含全部三种基本结构的程序才是结构化程序

答案:AD)C语言程序可以定义多个不同内容的main函数

51)以下选项中,合法的C语言常量是答案:A

A)21.8457)以下选项中,合法的数值型常量是

B)'CPP'A)3.2

C)'\1.0B)X

D)2MBC)099

答案:AD)0xEH

52)以下选项中,合法的C语言实数是答案:A

A).le058)以下选项中,合法的实数是

B)E1A)1.5E2

O0.10EB)E1.1

D)2.1e0.2C)2.10E

答案:AD)1.9E1.4

53)设a,b,c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是答案:A

A)a=2=(b=9)=1;59)若已有定义语句:inta,b,c;,且变量已正确赋初值,则以下选项中正确的

B)a=(b=3)*c;赋值语句是

C)a=b=c/10;A)a=(b=c)+8;

D)a=1%(b=c=2);B)(a=b)=c=9;

答案:AC)a=(b==c)='A';

54)有如下程序D)a+b=c+1;答

案:A

60)有以下程序

#include<stdio.h>

#include<stdio.h>

main()

main()

(

(

intx=072;

intx=0x13;

pnntf('X=%d\n',x+1);

printf('INT:%d\n",x+l);

)

)

程序运行后的输出结果是

程序运行后的输出结果是

A)INT:20

A)X=59

B)INT:13答案:A

C)INT:1265)以下关于运算符7”的叙述正确的是A)只有其两边运算对象的类型都是整型

D)INT:14时,所做运算为整数整除运算B)总是进行双精度除法运算

答案:A。总是进行单精度除法运算D)不

61)若变量已经定义且正确赋值,则针对程序段:允许char型对象参与运算答案:

temp=a;a=b;b=temp;A

以下叙述中正确的是66)若有定义:charch;inta;doubled;,当的为12345678910.36时,以

A)此段程序是从左至右依次执行下选项中能给各个变量正确输入数据的是

B)C语言的顺序结构不允许将多条语句写在一行里C)此程序段的执行顺序是,A)scanf("%d%c%lf",&a,&ch,&d);

先执行b=temp;,再执行a=b;,最后执行temp=a;D)将此段程序的前两个分

B)scanf('%5d%2c%7.2lf",&a/&ch,&d);

号改成逗号,后面一个不变,则不能实现a和b中值的磁

C)scanf("%d%c%lf"fa,ch,d);

答案:AD)scanf(n5d%2c%7.2lf%",&a,&ch,&d);答案:

62)设变量a,b和ch已正确定义并赋初值,则以下叙述中错误的是A

A)语句ch=(unsignedint)a+b;是对a与b之不晦彳书虽够67)以下叙述中错误的是

变量chA).OBJ文件和.EXE文件都是可直接执行的二进制文件

B)运算符%的运算对象只能是整数类型。逗号表达式的值是最后一个表达式的运B)用户按规定语法编写的C程序不是二进制文件

算结果QC源程序经编译无误后将生成一个.OBJ的二进制文件

D)复合运算:a*=b+ch是将变量b、ch之和与a相乘,结果再给a赋值答案:D).OBJ文件经"连接程序”生成的.EXE文件是二进制文件

A答案:A

63)有如下两个传统流程图(a)和(b):68)以下关于注释的叙述中错误的是A)注释的边界符号"/*"

和"*/"必须成对出现且可以嵌套B)C语言允许注释出现

在程序中任意合适的地方C)注牌的内容仅用于阅读,对程

序的运行不起作用D)注释的边界符号7"和"*"之间

不允

许加入空格答案:A

69)C语言常量的类型从字面形式上可区分,以下判断中正确的是

A)2.0E3—实型

B)2E3--整型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论