二级C语言试题

发布 2023-09-12 16:36:49 阅读 1187

一、单项选择题。

导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对c语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。

1.1】以下不正确的c语言标识符是___

a) int b) a_1_2 c) ab1exe d) _x

1.2】以下是正确的c语言标识符是___

a) #define b) _123 c) %d d)

1.3】下列四组字符串中都可以用作c语言程序标识符的一组是 。

 a) print b) i\am c) pxq d) str_l

 3d one_half my->book cpp

 oodbs tart$it linepow

 abc 3pai while

1.4】下面各选项组中,均是c语言关键字的组是 。

a) auto,enum,include b) switch,typedef,continue

c) signed,union,scanf d) if,struct,type

1.5】下列不属于c语言关键字的是 。 a) default b) register c) enum d) external

1.6】c语言程序从main()函数开始执行,所以这个函数要写在___

a) 程序文件的开始 b) 程序文件的最后。

c) 它所调用的函数的前面 d) 程序文件的任何位置。

1.7】下列关于c语言的叙述错误的是___

a) 大写字母和小写字母的意义相同。

b) 不同类型的变量可以在一个表达式中。

c) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型

d) 同一个运算符号在不同的场合可以有不同的含义。

1.8】在c语言中,错误的int类型的常数是 。

a) 32768 b) 0 c) 037 d) 0xaf

1.9】执行语句 printf("%x",-1);屏幕显示___

a) -1 b) 1 c) -ffff d) ffff

1.10】已知 long i=32768;执行语句printf("%d",i);屏幕显示___

a) -1 b) -32768 c) 1 d) 32768

1.11】已知 long i=65539;

执行语句printf("%d",i);屏幕显示___

a) 65539 b) -3 c) 3 d) 程序不能执行。

1.12】在c语言中,整数-8在内存中的存储形式是 。

a) 1111 1111 1111 1000 b) 1000 0000 0000 1000

c) 0000 0000 0000 1000 d) 1111 1111 1111 0111

1.13】c语言中字符型(char)数据在内存中的存储形式是___

a) 原码 b) 补码 c) 反码 d) ascii码。

1.14】将字符g赋给字符变量c,正确的表达式是 。

a) c=\147 b) c="\147" c) c='\147' d) c='0147'

1.15】下列转义字符中错误的一个是___

a) '000' b) '0014' c) 'x111' d) '2'

1.16】将空格符赋给字符变量c,正确的赋值语句是___

a) c='\0' b) c=null c) c=0 d) c=32

1.17】已知:char a='\70';则变量a中 。

a) 包含1个字符 b) 包含2个字符 c) 包含3个字符 d) 说明非法。

1.18】字符串"\"eof=-\61\""的长度是___

a) 8 b) 9 c) 14 d) 非法字符串。

1.19】字符串""的长度是___

a) 0 b) 1 c) 2 d) 非法字符串。

1.20】已知:char a;int b;float c;double d;

执行语句"c=a+b+c+d;"后,变量c的数据类型是 。

a) int b) char c) float d) double

1.21】温度华氏和摄氏的关系是: c=-(f-32)。已知:float c,f;由华氏求摄氏的正确的赋值表达式是___

a) c=5/9(f-32) b) c=5*(f-32)/9

c) c=5/9*(f-32) d) 三个表达式都正确。

1.22】逗号表达式"(a=3*5,a*4),a+15"的值是___

a) 15 b) 60 c) 30 d) 不确定。

1.23】如果int a=1,b=2,c=3,d=4;则条件表达式"aa) 1 b) 2 c) 3 d) 4

1.24】为求出s=10!的值,则变量s的类型应当为 。

a) int b) unsiged c) long d) 以上三种类型均可。

1.25】已知int i=10;表达式"20-0<=i<=9"的值是___

a) 0 b) 1 c) 19 d) 20

1.26】已知int x=1,y;执行下述语句后变量x的值是___

y=++x>5&&+x<10;a) 1 b) 2 c) 3 d) 4

1.27】为判断字符变量c的值不是数字也不是字母时,应采用下述表达式___

a) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122

b) !c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)

c) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122

d) !c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)

1.28】已知 int a[3][2]=;

则表达式"a[0][0]/a[0][1]/a[0][2]"的值是___

a) 0.166667 b) 1 c) 0 d) 错误的表达式。

1.29】已知 int x=1,y=1,z=1;

表达式"x+++y+++z++"的值是___

a) 3 b) 4 c) 5 d) 表达式错误。

1.30】用十进制表示表达式"12|012"的值是___

a) 1 b) 0 c) 12 d) 14

1.31】已知以下程序段:

int a=3,b=4;

a=a^b;0011

b=b^a;0100

a=a^b;

则执行以上语句后a和b的值分别是___

a) a=3,b=4 b) a=4,b=3 c) a=4,b=4 d) a=3,b=3

1.32】在位运算中,操作数每右移一位,其结果相当于___

a) 操作数乘以2 b) 操作数除以2 c) 操作数除以16 d) 操作数乘以16

1.33】已知 char a=222;执行语句a=a&052;后,变量a的值是___

a) 222 b) 10 c) 244 d) 254

1.34】已知二进制数a是00101101,如果想通过整型变量。

b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是___

a) 11110000 b) 00001111 c) 11111111 d) 00000000

1.35】已知 int a=15,执行语句a=a<<2以后,变量a的值是___

a) 20 b) 40 c) 60 d) 80

1.36】已知int x=5,y=5,z=5;执行语句x%=y+z;

后,x的值是___

a) 0 b) 1 c) 5 d) 6

1.37】使用语句scanf("x=%f,y=%f",&x,&y);

输入变量x、y的值(□代表空格),正确的输入是___

a) 1.25,2.4 b) 1.25□2.4 c) x=1.25,y=2.4 d) x=1.25□y=2.4

1.38】下列循环语句中有语法错误的是___

a) while(x=y) 5; b) while(0) ;

c) do 2;while(x==b); d) do x++ while(x==10);

1.39】已知int x=(1,2,3,4);变量x的值是___

a) 1 b) 2 c) 3 d) 4

1.40】表达式sizeof(double)是 。

a) 函数调用 b) double型表达式 c) int型表达式 d) 非法表达式。

1.41】执行语句printf("2:%d,",printf("1:%d,",scanf("%d",&x)))以后的输出结果是___

a) 2:1,1:1, b) 1:

1,2:1, c) 2:4,1:

1 d) 1:1,2:4,1.

42】已知:int x,y;double z;

则以下语句中错误的函数调用是 。

a) scanf ("d,%lx,%le",&x,&y,&z);

b) scanf ("2d*%d%lf",&x,&y,&z);

c) scanf ("x%*d%o",&x,&y);

d) scanf ("x%o%6.2f",&x,&y,&z);

1.43】与条件表达式"(n)?(c++)c--)中的表达式(n)等价的表达式是___

a) (n==0) b) (n==1) c) (n!=0) d) (n!=1)

1.44】已知int i=1,j=0;执行下面语句后j的值是___

while(i)

switch(i)

case 1: i+=1;j++;break;

case 2: i+=2;j++;break;

case j3: i+=3;++break;

default: i--;j++;break;

二级C语言考试大纲

2014年4月二级c语言考试大纲考试方式 根据教育部2012年12月15日颁布的考试中心函 2012 211号文件规定,从2013年上半年开始,计算机等级考试中的二级c语言采取无纸化考试,在无纸化考试中,传统考试的笔试部分被移植到计算机上完成,考核内容和要求不变。无纸化考试时间为120分钟,满分10...

二级c语言重要考点

二级c语言的重要考点。1 运算符 除 取余运算符 自增 自减运算符 复合赋值运算符 关系 逻辑运算符 逗号运算符 条件运算符 位运算符。2 结构化程序设计 switch语句 if else嵌套语句 循环语句 while do while for break语句 continue语句。3 数组 数组的...

C语言国二考试珍贵

第一章 c语言基本知识。考点1 c程序。用c语言编写的程序称为c语言源程序,源程序文件的后缀名为 c 源程序经编译后生成后缀名为 obj 的目标文件,再把目标文件与各种库函数连接起来,生成 exe 可执行文件。c语言有三种基本结构 顺序结构 选择结构 循环结构。考点2 main函数。又称主函数,是c...