vlambda博客
学习文章列表

二级C语言考试选择真题分类练习讲解【1】——C语言基本语法





全国计算机等级考试规定: 二级C语言合格条件为总分≥60分,且选择题得分≥20分。
本专辑课程是全国计算机等级考试二级《C语言》中选择题练习+精讲,由执教18年、全国计算机等级考试全科四级水平李亚飞老师讲授,对 二级C语言题库中的选择题目去重、归类精讲 ,可供考生反复学习练习,熟练掌握,顺利通过考试。
注:所有选择题均为单项选择,标准答案在文中以红色标记。
预祝大家顺利通过考试!





01

全国计算机等级考试二级C语言  选择题题库分类练习讲解

C语言基本语法【共41题】




1、不合法的十六进制数是()

A.oxff

B.0xabc

C.0X11

D.0x19



2、合法的八进制数是()

A.0

B.028

C.-077

D.01.0



3、VS 2010 C++中int类型变量所占字节数是()

A.2

B.4

C.8

D.16



4、以下叙述中正确的是()

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

B.C程序由主函数组成

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

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



5、以下叙述中正确的是()

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


1-5题视频讲解




6、若变量已正确定义并赋值,以下符合C语言语法的表达式是()

A.a=a+7;

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

C.int(12.3%4)

D.a=a+7=c+b



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

A.as_b3、_123、If

B.voiddefineWORD

C.For-abccase

D.2cDOSIG



8、以下选项中不合法的用户标识符是()

A.A$

B.Dim

C.printf

D._123



9、以下选项中不合法的用户标识符是()

A.abc.c

B.file

C.Main

D.PRINT



10、以下选项中不正确的实型常量是()

A.2.607E-1

B.0.8103e 2

C.-77.77

D.456e-2


6-10题视频讲解




11、以下选项中正确的实型常量是()

A. 0

B. .871

C. 3.  1415

D. 0.329×102



12. 以下选项中正确的整型常量是()

A.12.

B.-20

C.1,000

D.4 5 6



13. 结构化程序设计不包括以下哪项()

A.顺序结构

B.选择结构

C.循环结构

D.模块结构



14.  语句:x++;执行后能使变量x中的值增1,下列选项中哪条赋值语句不属于同一功能()

A.++x;

B.x=x+1

C.x=1+x;

D.x+=1;



15.  abc为整型数,a=2b=3c=4则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是()

A.28

B.32

C.31

D.34


11-15题视频讲解




16. xy均为int型变量,x=1,y=2,则表达式1.0+x/y的值为()

A.

B.1.0

C.1.5

D.2




17. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是()

   c=(a-=(b-5));

   c=(a%11)+(b=3);

A.

B.

C.3

D.




18.【单选题】C语言程序的基本单位是()

A.程序行

B.语句

C.函数

D.字符




19.C语言中,合法的长整型常数是( )

A.0L

B.4962710

C.0.054838743

D.2.1869e10




20. 设x和y均为int型变量,则以下语句的功能是( )

    x+=y;y=x-y;x-=y;

A.xy按从大到小排列

B.xy按从小到大排列

C.无确定结果

D.交换x和y中的值


16-20题视频讲解





21.【单选题】在C语言中,不正确的int类型的常数是( )

A.-012

B.0

C.037

D.0xAF




22. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( )

A.1

B.2

C.2.0

D.2.5




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

A.%=

B./

C.=

D.<=



24、aint类型,且其值为3,则执行完表达式

        a+=a-=a*a后,a的值是 (  )

A.-3

B.9

C.-12

D.6




25. 以下程序的输出结果是( )

main()

{

  int a=3;

  printf("%d\n",(a+a-=a*a));

}

A.-6

B.12

C.0

D.-12


21-25题视频讲解





26.  设int x、y,且x=10,y=3,则以下语句的输出结果是( )

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

A.10,3

B.9,3

C.9,2

D.10,2



27.【单选题】以下选项中,与k=n++完全等价的表达式是( )

A.k=n,n=n+1

B.n=n+1,k=n

C.k=++n

D.k+=n+1



28.【单选题】以下非法的赋值语句是()

A.n=(i=2,++i);

B.j++;

C.++(i+1);

D.x=j>0;




29、下列关于单目运算符++--的叙述中正确的是()

A.它们的运算对象可以是任何变量和常量

B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D.它们的运算对象可以是char型变量、int型变量和float型变量





30. 设变量xfloat型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是()

A.x=x*100+0.5/100.0;

B.x=(x*100+0.5)/100.0;

C.x=(int)(x*100+0.5)/100.0;

D.x=(x/100+0.5)*100.0;


26-30题视频讲解



31. 以下叙述中正确的是()

A.C程序中注释部分可以出现在程序中任意合适的地方

B.花括号"{"和"}"只能作为函数体的定界符

C.构成C程序的基本单位是函数,所有函数名都可以由用户命名

D.分号是C语句之间的分隔符,不是语句的一部分





32. 若以下选项中的变量已正确定义,则正确的赋值语句是()

A.x1=26.8%3;

B.1+2=x2;

C.x3=0x12;

D.x4=1+2=3;




33. 以下4组用户定义标识符中,全部合法的一组是()

A._main、Include、Sin

B.If、-max、turbo

C.txt、REAL、3COM

D.int、k_2、 _001





34. 下列选项中,不能用作标识符的是()

A._1234_

B._1_2

C.int_2_

D.2_int_




35.有以下程序

main()

{ int m=12,n=34;

  printf("%d%d",m++,++n);

  printf("%d%d\n",n++,++m);

}

程序运行后的输出结果是()

A.12353514

B.12353513

C.12343514

D.12343513


31-35题视频讲解






36.【单选题】以下选项中,不能作为合法常量的是()

A.1.234e04

B.1.234e0.4

C.1.234e+4

D.1.234e0



37.【单选题】以下不能定义为用户标识符的是

A.Main

B._0

C._int

D.sizeof



38、以下选项中可作为C语言合法常量的是()

A.-80

B.-080

C.-8e1.0

D.-80.0e



39、以下不能正确计算代数式值的C语言表达式是()

A.1/3*sin(1/2)*sin(1/2)

B.sin(0.5)*sin(0.5)/3

C.pow(sin(0.5),2)/3

D.1/3.0*pow(sin(1.0/2),2)



40、以下叙述中错误的是()

A.C语句必须以分号结束

B.复合语句在语法上被看作一条语句

C.空语句出现在任何位置都不会影响程序运行

D.赋值表达式末尾加分号就构成赋值语句



41、以下叙述中错误的是()

A.用户所定义的标识符允许使用关键字

B.用户所定义的标识符应尽量做到"见名知意"

C.用户所定义的标识符必须以字母或下划线开头

D.用户定义的标识符中,大、小写字母代表不同标识


36-41题视频讲解



关于版权声明


本文教学内容为李亚飞老师编辑、授课内容,任何个人或组织不得在未经许可的情况下复制、转录、编辑、传播视频中的任何内容。

         长按二维码

          关注李亚飞老师计算机学堂

             我们一起成长!