资源描述:
《二级c语言精选考试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、二级C语言精选试题分析一、基本语句、数据类型(37道题)1、C语言的运算符按运算对象的数目可以分为A)单目运算符一种B)单目和双目运算符C)单目、双目和三目运算符D)单目、双目、三目和四目运算符2、在以下关于C语言的不严格的叙述中,错误的说法是A)大写字母和小写字母的意义相同B)有些不同类型的变量可以在一个表达式中运算C)表达式左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义3、在C语言中,int、char和short三种类型数据所占用的内存A)均为2个字节B)由用户自己定义C)
2、由所用机器的机器字长决定D)是任意的4、下列常数中不能作为C的常量的是A)0xA5B)2.5e-2C)3e2D)05825、在C语言中,错误的int类型的常数是A)32768B)0C)037D)0xAF6、下列可以正确表示字符型常数的是A)”a”B)’t’C)””D)2977、在C语言中,数字029是一个A)八进制数B)十六进制数C)十进制数D)非法数8、以下错误的转义字符是A)’\’B)’’’C)’81’D)’ ’9、不能进行++运算的数据类型是A)指针B)doubleC)intD)long10
3、、以下选项中不属于C语言的类型的是A)signedshortintB)unsignedlongintC)unsignedintD)longshort11、sizeof(double)是A)函数调用B)double表达式C)int型表达式D)非法表达式12、已知:floatx=1,y;则y=++x*x的结果为A)y=9B)y=4C)y=1D)表达式是错误的13、已知:chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型是A)intB)charC)floatD)dou
4、ble14、在16位C编译系统上,若定义longa;则能给a赋40000的正确语句是A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L;15、若有定义:inta=8,b=5,c;执行语句c=a/b+0.4;后,c的值为A)1.4B)1C)2.0D)216、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是A)1B)2C)2.0D)2.517、若变量a、i已正确定义且i已正确赋值,合法的语句是A)a==1B)++i;C)a=a++
5、=5;D)a=int(i);18、若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A)0B)0.5C)1D)219、若变量a是int类型,并执行了语句:a=‘A’+1.6;则正确的叙述是A)a的值是字符CB)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符‘A’的ASCII值加上120、已知:charw;intx;floaty;doublez;则表达式w*x+z-y的结果为A)floatB)charC)intD)double21、已知:intx=1,y=
6、2,z;则执行:z=x>y?++x:++y;z的值是A)1B)2C)3D)422、已知:inti;folatf;语句正确的是A)(intf)%iB)int(f)%iC)int(f%i)D)(int)f%i23、已知:charc=’A’;inti=1,j;执行语句j=!c&&i++;则i和j的值是A)1,1B)1,0C)2,1D)2,024、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A)-3B)9C)-12D)625、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x
7、
8、
9、++y;后,y的值为A)不定值B)4C)3D)126、为判断char型变量m是否是数字,可以使用表达式A)0<=m&&m<=9B)B)’0’<=m&&m<=’9’C)”0”<=m&&m>=”9”D)A)、B)、C)答案都是错误的27、能正确表示逻辑关系:”a>=10或a<=0”的C语言表达式是A)a>=10ora<=0B)a>=0
10、a<=10C)a>=10&&a<=0D)a>=10
11、
12、a<=028、若变量c为char类型,能正确判断c为小写字母的表达式是A)’a’<=c<=‘z’B)(c>=’a’)
13、
14、(c
15、<=’z’)C)(‘a’<=c)and(‘z’>=c)D)(c>=’a’)&&(c<=’z’)29、若给定条件表达式:(n)?(c++):(c--),则与表达式n等价的表达式是A)n==0B)n==1C)n!=0D)n!=130、已知:inta,b;用scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入分隔符的是A),B)空格C)回车D)Tab31、若有说明语句:in