历届C语言二级试题《数据类型与基本操作》考题汇总1994年4月C语言二级笔试(1)二进制数101110转换为等值的八进制数是__。A)45B)56C)67D)78(2)在C语言中,如果下面的变量都是int类型,则输出的结果是__。sum=pad=5;pAd=sum++,pAd++,++pAd;printf(%d\n,pad);A)7B)6C)5D)4(3)以下程序的输出结果__。#includestdio.hmain(){inti=010,j=10;printf(%d,%d\n,++i,j--);}A)11,10B)9,10C)010,9D)10,9(4)已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是。#includestdio.hmain(){charc1='A',c2='Y';printf(%d,%d\n,c1,c2);}A)因输出格式不合法,输出错误信息B)65,90C)A,YD)65,89(5)设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是。A)3B)0C)9D)-12(6)设有语句chara='\72';则变量a。A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法(7)以下程序的输出结果是。#includestdio.h#includemath.hmain(){inta=1,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;pritnf(%f\n,z);}A)14.000000B)015.400000C)13.700000D)14.900000(8)sizeof(double)是。A)一种函数调用B)一个双精度型表达式C)一个整型表达式D)一个不合法的表达式(9)以下程序的输出结果是。#includestdio.hmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d(10)以下程序的输出结果是。#includestdio.hmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(%d,%d\n,a,b);}A)6,1B)2,1C)6,0D)2,0(11)结构化程序设计所规定的三种基本控制结构是顺序结构.选择结构和循环结构。(12)在七位ASCII码中,除了表示数字、英文大小写字母外,还有66个其它符号。(13)十进制数53转换为十六进制数为35。1995年9月C语言二级笔试(1)计算机内使用的数是A)二进制数B)八进制数C)十进制数D)十六进制数(2)请选出可用作C语言用户标识符的一组标识符A)voidB)a3_b3C)ForD)2adefine_123-abcDOWORDIFCasesizeof(3)设inta=12,则执行完语句a+=a-=a*a后,a的值是A)552B)264C)144D)-264(4)C语言程序的基本单位是A)程序行B)语句C)函数D)字符(5)请选出合法的C语言赋值语句A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);(6)请选出以下语句的输出结果printf(%d\n,strlen(\t\\065\xff\n));A)5B)14C)8D)输出项不合法,无正常输出(7)字符(char)型数据在微机内存中的存储形式是A)反码B)原码C)EBCDIC码D)ASCII码(8)执行下面的程序段intx=35;charz='A';intb;b=((x&15)&&(z'a'));后,b的值为A)0B)1C)2D)3(9)假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式1/(abc)的表达式是A)1/a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)1.0/a/b/c(10)设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)&&(n=cd)后n的值为A)1B)2C)3D)4(11)十进制数123用八位二进制表示为01111011。(12)设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是281996年4月C语言二级笔试(1)一个完整的计算机系统包括A)主机、键盘与显示器B)计算机与外部设备C)硬件系统与软件系统D)系统软件与应用软件(2)十六进制数1000转换成十进制数是A)4096B)1024C)2048D)8192(3)十进制数269转换成十六进制数是A)10EB)10DC)10CD)10B(4)如果用八位二进制补码表示带符号的定点整数,则能表示的十进制数的范围是A)-127到+127B)-128到+128C)-127到+128D)-128到+127(4)下列各叙述中,正确的是A)正数十进制原码的补码是原码本身B)所有的十进制小数都能准确地转换为有限位二进制小数C)汉字的计算机内码就是国标码D)存储器具有记忆能力,其中的信息任何时候都不会丢失(5)设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)a&&bB)a=bC)a||b+c&&b-cD)!((ab)&&!c||1)(6)请读程序片段:inti=65536;printf(%d\n,i);上面程序片段的输出结果是A)65536B)0C)有语法错误,无输出结果D)-1(7)设ch是char型变量,其值为A,且有下面的表达式:ch=(ch='A'&&ch='Z')?(ch+32):ch上面表达式的值是A)AB)aC)ZD)z(8)若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y));上面程序片段的输出结果是A)200B)100C)100200D)输出格式符不够,输出不确定的值(9)请读程序:#includestdio.hmain(){inta;floatb,c;scanf(%2d%3f%4f,&a,&b,&c);printf(\na=%d,b=%f,c=%f\n,a,b,c);}若运行时从键盘上输入9876543210CR(CR表示回车),则上面程序的输出结果是A)a=98,b=765,c=4321B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0(10)请读程序片段(字符串内没有空格):printf(%d\n,strlen(ATS\n012\1\\));上面程序片段的输出结果是A)11B)10C)9D)8(11)设有两个八位二进制数00010101与01000111相加,其结果的十进制表示为92。(12)条件“20x30或x-100”的C语言表达式是((20x)&&(x30))||(x-100)或20x&&x30||x-100。(13)数学式子babax)sin(2写成C语言表达式是pow(sin(x),2)*(a+b)/(a-b)或sit(x)*sit(x)*(a+b)/(a-b)。1996年9月C语言二级笔试(1)将十六制数176转换成十进制数是A)366B)268C)374D)270(2)在计算机内部,一切信息存取、处理和传送的形式是A)ASCII码B)BCD码C)二进制D)十六进制(3)与二进制数101.01011等值的十六制数为A)A.BB)5.51C)A.51D)5.58(4)下列语句中符合C语言语法的赋值语句是A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,a+7D)a=7+b,c=a+7;(5)在C语言中,要求运算数必须是整型的运算符是A)%B)/C)D)!(6)已知字母A的ASCII码为十进制的65,下面程序的输出是A)67,DB)B,CC)C,DD)不确定的值main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);}(7)下面程序的输出是A)0B)1C)3D)不确定的值main(){intx=10,y=3;printf(%d\n,y=x/y);}(8)下面程序的输出是A)17B)18C)23D)24main(){intx=023;printf(%d\n,--x);}(9)执行下面程序中的输出语句,a的值是CA)65B)20C)15D)10main(){inta;printf(%d\n,(a=3*5,a*4,a+5));}(10)下面程序的输出是A)003B)012C)103D)112main(){inta=-1,b=4,k;k=(a++=0)&&(!(b--=0));printf(%d%d%d\n,k,a,b);}(11)8位无符号二进制数能表示的最大十进制数255。(12)将原码表示的有符号二进制数11001101转换成十进制数是-77。1997年4月C语言二级笔试(1)二进制数01100100转换成十六进制数是A)64B)63C)100D)144(2)十六进制数100转换成十进制数是A)1024B)512C)256D)128(3)C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型(4)C语言中,运算对象必须是整型数的运算符是A)%B)\C)%和\D)*(5)为表示关系x≥y≥z,应使用C语言表达式A)(x=y)&&(y=z)B(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)(6)设有如下定义:intx=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是A)1B)0C)4D)3(7)以下程序的输出结果是main(){intx=10,y=10;printf(%d%d\n,x--,--y);}A)1010B)99C)910D)109(8)若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a0B)!aC)a=0D)a(9)以下说法中正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分(10)以下程序的输出结果是main(){inta=-1,b=4,k;k=(++a0)&&!(b--=0);printf(%d%d%d\n,k,a,b);}A)104B)103C)003D)004(11)十进制数112.375转换成十六进制数为70.6。(12)数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为57。(13)表示条件:10x100或者说x0的C语言表达式是(x10&&x100)││x0或0x││(10x&&x100)(并且括号有无都可以)1997年9月C语言二级笔试(1)下列字符中,ASCII码值最小的是A)AB)aC)ZD)x(2)下列各不同进制的四个无符号数中,最小的数是A)(11011001)2B)(37)8C)(75)10D)(2A)16(3)二进制数1110111.11转换成十六进制数是A)77.CB)77.3C)E7.CD)E7.3(4)下列各无符号十进制数中,能用八位二进制表示的是A)296B)333C)256D)199(5)C语言提供的合法的数据类型关键字是A)DoubleB)shortC)integerD)Char(6)在C语言中,合法的长整型常数是A)0LB)4962710C)0.054838743D)2.1869e10(7)表达式:10!=9的值是A)trueB)非零值C)