历届C语言二级试题数据类型与基本操作考题汇总_第1页
历届C语言二级试题数据类型与基本操作考题汇总_第2页
历届C语言二级试题数据类型与基本操作考题汇总_第3页
历届C语言二级试题数据类型与基本操作考题汇总_第4页
历届C语言二级试题数据类型与基本操作考题汇总_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、历届C语言二级试题数据类型与基本操作考题汇总1994年4月C语言二级笔试(1) 二进制数101110转换为等值的八进制数是_。 A) 45B) 56C) 67D) 78(2) 在C语言中,如果下面的变量都是int类型,则输出的结果是_。sum=pad=5; pAd=sum+ ,pAd+ , +pAd;printf("%dn",pad); A) 7 B) 6 C) 5 D) 4(3) 以下程序的输出结果_。#include <stdio.h>main() int i=010 , j=10;printf("%d,%dn",+i , j-); A)

2、 11,10 B) 9,10 C) 010,9 D) 10,9(4) 已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是。#include <stdio.h>main() char c1='A', c2='Y' printf("%d,%dn",c1,c2); A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,89(5) 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是。 A)3 B)0 C)9 D)-12(6)设有语句char a='72'则变量a。

3、A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法(7)以下程序的输出结果是。# include <stdio.h># include <math.h>main() int a=1,b=4,c=2; float x=10.5 , y=4.0 , z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; pritnf("%fn",z); A) 14.000000 B) 015.400000 C) 13.700000 D) 14.900000(8) sizeof(double)是。 A)一种函数调用 B)一个双精度型表达

4、式C)一个整型表达式 D)一个不合法的表达式(9)以下程序的输出结果是。#include <stdio.h>main() int a=2,c=5; printf("a=%d,b=%dn",a,c); A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a=%d,b=%d(10) 以下程序的输出结果是。# include<stdio.h>main() int a ,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b); A) 6,1

5、B) 2,1 C) 6,0 D) 2,0(11) 结构化程序设计所规定的三种基本控制结构是 顺序 结构选择结构和循环结构。(12) 在七位ASCII码中,除了表示数字、英文大小写字母外,还有 66 个其它符号。(13) 十进制数53转换为十六进制数为 35 。1995年9月C语言二级笔试(1) 计算机内使用的数是A) 二进制数 B) 八进制数 C) 十进制数 D) 十六进制数(2) 请选出可用作C语言用户标识符的一组标识符A) void B) a3_b3 C) For D) 2adefine _123 -abc DOWORD IF Case sizeof(3) 设 int a=12,则执行完语

6、句 a+=a-=a*a后,a的值是A) 552B) 264C) 144D) -264(4) C语言程序的基本单位是A) 程序行 B) 语句 C) 函数 D) 字符(5) 请选出合法的C语言赋值语句A) a=b=58 B) i+; C) a=58,b=58 D) k=int(a+b);(6) 请选出以下语句的输出结果printf("%dn",strlen("t"065xffn");A) 5 B) 14 C) 8 D) 输出项不合法,无正常输出(7) 字符(char)型数据在微机内存中的存储形式是A) 反码 B) 原码 C) EBCDIC码 D)

7、ASCII码(8) 执行下面的程序段int x=35;char z='A'int b;b=(x&15)&&(z<'a');后,b的值为A) 0 B) 1 C) 2 D) 3(9) 假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式1/(abc)的表达式是A) 1/a*b*c B) 1/(a*b*c) C) 1/a/b/(float)c D) 1.0/a/b/c(10) 设 a=5, b=6, c=7, d=8, m=2, n=2, 执行 (m=a>b)&&(n=c>d)后n的

8、值为A) 1 B) 2 C) 3 D) 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) 10E B) 10D C) 10C D) 10B(4)如果用八位二

9、进制补码表示带符号的定点整数,则能表示的十进制数的范围是A) -127到+127 B) -128到+128 C) -127到+128 D) -128到+127(4) 下列各叙述中,正确的是A) 正数十进制原码的补码是原码本身B) 所有的十进制小数都能准确地转换为有限位二进制小数C) 汉字的计算机内码就是国标码D) 存储器具有记忆能力,其中的信息任何时候都不会丢失(5) 设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A) a&&b B) a<=bC) a|b+c&&b-cD) !(a<b)&&

10、!c|1)(6) 请读程序片段:int i=65536; printf("%dn",i);上面程序片段的输出结果是A) 65536 B) 0C) 有语法错误,无输出结果 D) -1(7) 设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是A) AB) a C) Z D) z(8) 若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y);上面程序片段的输出结果是A)

11、200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值(9) 请读程序:#include<stdio.h>main() int a; float b, c;scanf("%2d%3f%4f",&a,&b,&c);printf("na=%d, b=%f, c=%fn", a, b, c);若运行时从键盘上输入9876543210<CR>(<CR>表示回车),则上面程序的输出结果是A) a=98, b=765, c=4321 B) a=10, b=432, c=8765C)

12、a=98, b=765.000000, c=4321.000000D) a=98, b=765.0, c=4321.0(10) 请读程序片段(字符串内没有空格):printf("%dn",strlen("ATSn0121");上面程序片段的输出结果是A) 11 B) 10 C) 9 D) 8(11)设有两个八位二进制数00010101与01000111相加,其结果的十进制表示为 92 。(12)条件“20<x<30或x<-100”的C语言表达式是(20<x)&&(x<30)|(x<-100) 或 20&

13、lt;x&&x<30|x<-100 。(13)数学式子写成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.B B) 5.51 C) A.51 D) 5.58(4) 下列语句中符合C语言语法

14、的赋值语句是A) a=7+b+c=a+7; B) a=7+b+=a+7;C) a=7+b,b+,a+7 D) a=7+b,c=a+7;(5) 在C语言中,要求运算数必须是整型的运算符是A) % B) / C) < D) !(6) 已知字母A的ASCII码为十进制的65,下面程序的输出是A) 67,D B) B,C C) C,D D) 不确定的值main() char ch1,ch2;ch1='A'+'5'-'3'ch2='A'+'6'-'3'printf("%d,%cn",

15、ch1,ch2);(7) 下面程序的输出是A) 0 B) 1 C) 3 D) 不确定的值main() int x=10,y=3;printf("%dn",y=x/y);(8) 下面程序的输出是A) 17 B) 18 C) 23 D) 24main() int x=023;printf(%dn",-x);(9) 执行下面程序中的输出语句,a的值是CA) 65 B) 20 C) 15 D) 10main() int a;printf("%dn",(a=3*5,a*4,a+5);(10) 下面程序的输出是A) 0 0 3 B) 0 1 2 C) 1

16、0 3 D) 1 1 2main() int a=-1, b=4,k;k=(a+<=0)&&(!(b-<=0);printf("%d %d %dn",k,a,b);(11)8位无符号二进制数能表示的最大十进制数 255 。(12)将原码表示的有符号二进制数11001101转换成十进制数是 -77 。1997年4月C语言二级笔试(1) 二进制数01100100转换成十六进制数是A) 64B) 63C) 100D) 144(2) 十六进制数100转换成十进制数是A) 1024 B) 512 C) 256 D) 128(3) C语言中最简单的数据类型包

17、括A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型(4) C语言中,运算对象必须是整型数的运算符是A) % B) C) %和 D) *(5) 为表示关系xyz,应使用C语言表达式A) (x>=y)&&(y>=z) B(x>=y)AND(y>=z) C)(x>=y>=z) D)(x>=y)&(y>=z)(6)设有如下定义: int x=10,y=3,z; 则语句printf(“%dn”,z=(x%y,x/y); 的输出结果是A) 1 B) 0 C) 4 D) 3

18、(7)以下程序的输出结果是main() int x=10,y=10;printf("%d %dn",x-,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 9(8) 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A) a<>0 B) !a C) a=0 D) a(9) 以下说法中正确的是A) C语言程序总是从第一个的函数开始执行B) 在C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分(10) 以下程序的

19、输出结果是main( ) int a=-1,b=4,k;k=(+a>0)&&!(b-<=0);printf("%d%d%dn",k,a,b); A) 104 B) 103 C) 003 D) 004(11) 十进制数112.375转换成十六进制数为 70.6 。(12)数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为 57 。(13)表示条件:10<x<100或者说x<0的C语言表达式是(x>10 && x<100)x<0 或 0>x(10<x &

20、;& x<100)(并且括号有无都可以)1997年9月C语言二级笔试(1)下列字符中,ASCII码值最小的是A) AB) aC) ZD) x(2)下列各不同进制的四个无符号数中,最小的数是A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16(3)二进制数1110111.11转换成十六进制数是A) 77.C B) 77.3 C) E7.C D) E7.3(4) 下列各无符号十进制数中,能用八位二进制表示的是A) 296 B) 333 C) 256 D) 199(5) C语言提供的合法的数据类型关键字是A) Double B) short C) in

21、teger D) Char(6) 在C语言中,合法的长整型常数是A) 0L B) 4962710 C) 0.054838743 D) 2.1869e10(7) 表达式:10!=9的值是A) true B) 非零值 C) 0 D) 1(8) 合法的C语言中,合法的字符型常量是A) 't' B) "A" C) 65 D) A(9)若有说明和语句: int a=5; a+; 此处表达式a+的值是A) 7 B) 6 C) 5 D) 4(9) 在下列选项中,不正确的赋值语句是A) +t; B) n1=(n2=(n3=0);C) k=i=j; D) a=b+c=1;(1

22、0) 能正确表示a10或a0的关系表达式是A)a>=10 or a<=0 B)a>=10a<=0C)a>=10&&a<=0 D)a>=10a<=0(11) 下面程序的输出是main()int k=11;printf("k=%d,k=%o,k=%xn",k,k,k);A) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D) k=11,k=13,k=b(12) 用十进制数表示表达式:12/012的运算结果是A)1 B)0 C)14 D)12(13)与八进制小

23、数0.1等值的十六进制小数为 0.2 。(14)若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是 a=1,b=2 。int a,b;scanf("a=%d,b=%d",&a,&b);1998年4月C语言二级笔试(1) 能将高级语言源程序转换成目标程序的是A) 调试程序 B) 解释程序 C) 编译程序 D) 编辑程序(2)二进制数1110111.11转换成十进制数是A) 119.375 B) 119.75 C) 119.125 D) 119.3(3)十六进制数FF.1转换成十进制数是A) 255.0625 B) 255.125 C) 127.

24、0625 D) 127.125(4)在C语言提供的合法的关键字是A) Swicth B) cherC) Case D) default(5)在C语言中,合法的字符常量是A) 084' B) x43'C) ab' D) “0”(6)若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是A)1 B)2C)2.0 D)2.5(7)若t为double类型,表达式t=1,t+5,t+的值是A) 1 B) 6.0 C)2.0 D)1.0(8)若有以下定义和语句:int u=010,v=0x10,w=10;printf("%d,%d,%dn",u

25、,v,w);则输出结果是:A) 8,16,10 B) 10,10,10 C) 8,8,10 D) 8,10,10(9)若有以下定义和语句 char c1='b',c2='e' printf("%d,%cn",c2-c1,c2-'a'+A); 则输出结果是:A)2,M B)3,EC)2,E D)输出项与对应的格式控制不一致,输出结果不确定(10)下面程序的输出是 main() unsigned a=32768; printf("a=%dn",a); A)a=32768 B)a=32767 C)a=-32768

26、 D)a=-1(11)若有定义:int x,y;char a,b,c;并有以下输入数据(此处< CR> 代表换行符, u代表空格):1u2AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是A) scanf("x=%d y+%d",&x,&y);a=getchar();b=getchar();c=getchar();B) scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar();C) scanf("%

27、d%d%c%c%c",&x,&y,&a,&b,&c);D) scanf("%d%d%c%c%c%c%c%c"&x,&y,&a,&a,&b,&b,&c,&c);(12)在以下一组运算符中,优先级最高的运算符是A)<= B)= C)% D)&&(13)与十进制数101等值的二进制数为 1100101 1998年9月C语言二级笔试(1) bit的意思是A) 字 B) 字长 C) 字节 D) 二进制位(2) 与十六进制数BB等值的十进制数是A) 1

28、87 B) 188 C) 185 D) 186(3) 与二进制小数0.1等值的十六进制小数为A) 0.1 B) 0.2 C) 0.4 D) 0.8(4) 下列不正确的转义字符是A) ''B) '"'C) '074'D) '0'(5) 若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为A) float B) int C) char D) double(6) 表示关系x<=y<=z的c语言表达式为A) (x<=y)&&(y&l

29、t;=z) B) (x<=y)AND(y<=z)C) (x<=y<=z) D) (x<=y)&(y<=z)(7)设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为( )。A) 4 B) 3 C) 2 D) 1(8)设x为int型变量,则执行以下语句后,x的值为( )。x=10; x+=x-=x-x;A) 10 B) 20 C) 40 D) 30(9)下列可作为C语言赋值语句的是( )。A) x=3,y=5   B) a=b=6C) i-; D) y=int(x);(10)设x,y,z,t均为

30、int型变量,则执行以下语句后,t的值为( )。x=y=z=1;t=+x|+y&&+z;A) 不定值 B) 2 C) 1 D) 0(11)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为( )。A) 100765.12 B) i=100,f=765.12C) 100765.12 D) x=100y=765.12(12)有以下程序 #include<stdio.h> main() int a,b,c=2

31、46; a=c/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b); 输出结果是A) 2,1 B) 3,2 C) 4,3 D) 2,-1(13)设x和y均为int型变量,且x=1,y=2,则以下表达式的值1.0+x/y为1.01999年4月C语言二级笔试(1)有一个数值152,它与十六进制数6A相等,那么该数值是A) 二进制数 B) 八进制数 C) 十进制数 D) 四进制数(2)已知英文字母a的ASCII代码值是十六进制数61H,那么字母d的ASCII代码值是A) 34HB) 54HC) 24HD) 64H(3)将二进制数10

32、000001转换为十进制数应该是A) 127 B) 129 C) 126 D) 128(4)设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为A) 4 B) 16 C) 32 D) 52(5)设有如下的变量定义: int i=8, k, a, b; unsigned long w=5; double x=1, 42, y=5.2;则以下符合C语言语法的表达式是A) a+=a-=(b=4)*(a=3) B) x%(-3);C) a=a*3=2 D) y=float(i)(6)假定有以下变量定义: int k=7,x=12;则能使值为3的表达式是A) x

33、%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5)(7)以下叙述中正确的是A) 输入项可以是一个实型常量,如:scanf("%f",3.5);B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d");C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&f);D) 当输入数据时,必须指明变量地址,例如:scanf("%f",&f);(8)设x和y均为int型变量

34、,则以下语句:x+=y,y=x-y;x-=y;的功能是A) 把x和y按从大到小排列 B) 把x和y按从小到大排列C) 无确定结果 D) 交换x和y中的值(9)以下程序的输出结果是A) 10 10 B) 12 12 C) 11 10 D) 11 13 main() int a=12,b=12; printf("%d,%dn",-a,+b); (10)设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为A) 1 B) 2 C) 3 D) 0(11)若想通过以下输入语句使a

35、中存放字符串1234,b中存放字符5,则输入数据的形式应该是a=1234 b=5 : . char a10,b; scanf("a=%s b=%c",a,&b); : .1999年9月C语言二级笔试(1) 十进制数1385转换成十六进制数为 A) 568B) 569C) D85D) D55(2) 以下选项中属于C语言的数据类型是 A) 复数型 B) 逻辑型 C) 双精度型 D) 集合型(3) 在C语言中,不正确的int类型的常数是 A) 32768 B) 0 C)&#

36、160;037 D) 0xAF(4) 语句:printf("%d",(a=2)&&(b= -2);的输出结果是 A) 无输出 B) 结果不确定 C) -1 D) 1(5)设有如下定义:int x=l,y=-1;,则语句:printf("%dn",(x-&&+y);的输出结果是 A) 1 B) 0 C) -1 D) 2(6)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A) c=b=a; B) (a

37、=c) (b=c) ; C) (a=c) &&(b=c); C) a=c=b;(7)以下说法中正确的是 A) #define和printf都是C语句 B) #define是C语句,而printf不是 C) printf是C语句,但#define不是 D) #define和printf都不是C语句(8)能正确表示a和b同时为正或同时为负的逻辑表达式是 A) (a>=0b>=0)&&(a<0b<0) B) (a>=0&&

38、amp;b>=0)&&(a<0&&b<0) C) (a+b>0)&&(a+b<=0) D) a*b>0(9)以下程序的输出结果是 A) 17,021,0x11 B) 17,17,17 B) 17,0x11,021 D) 17,21,11 main( ) int k=17; printf("%d,%o,%x n",k,k,k); (10)若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 5.0,4,c=3

39、60; 。 int b,c; float a; scanf("%f,%d,c=%d",&a,&b,&c); . . .2000年4月C语言二级笔试(1) 和十进制数255相等的二进制数是 A) 11101110 B) 11111110 C) 10000000 D) 11111111(2) 设有 int x=11; 则表达式 (x+ * 1/3) 的值是 A) 3 B) 4 C) 11 D) 12(3) 下列程序的输出结果是 A) 3 B) 3.2 C) 0 D) 3.07 main() double d=3.2; int x,y; x=1.2; y=

40、(x+3.8)/5.0; printf("%d n", d*y); (4) 下列程序执行后的输出结果是(小数点后只写一位) A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 main() double d; float f; ling l; int i; i=f=l=d=20/3; printf("%d %ld %f %f n", i,l,f,d); (5) 下列变量定义中合法的是 A) short _a=1.1e-1; B) double b=1+5e2.5; C) long do=

41、0xfdaL; D) float 2_and=1e-3;(6) 设 int x=1, y=1; 表达式(!x|y-)的值是 A) 0 B) 1 C) 2 D) -1(7)下列程序执行后的输出结果是 A) G B) H C) I D) J main() int x='f' printf("%c n",'A'+(x-'a'+1); (8)下列程序的运行结果是 A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d D) a=%d,b=%d #include <stdio.h> main() int a=

42、2,c=5; printf("a=%d,b=%dn",a,c); (9)下列程序执行后的输出结果是 A) -32767 B) FFFE C) -1 D) -32768 main() int x=0xFFFF; printf("%d n",x-); (10)语句printf("abre'hi'yboun");的输出结果是 A) abre'hi'ybou B) abre'hi'ybou C) re'hi'you D) abre'hi'ybou (说明:'

43、;b'是退格符)(11) 设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为 double 。(12) 若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 x=0 。2000年9月C语言二级笔试(1) 十进制数397的十六进制值为A) 18D B) 18E C) 277 D) 361(2) ASCLL码(含扩展)可以用一个字节表示,则可以表示的ASCLL码值个数为A) 1024 B) 256 C) 128 D) 8O(3) 若变量已正确定义并赋值,下面符合C语言语法的

44、表达式是A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b(4) C语言中运算对象必须是整型的运算符是A) %= B) / C) = D) =(5) 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.5(6) 若变量a、i已正确定义,且i已正确赋值,合法的语句是A) a= =1 B) +i; C) a=a+=5; D) a=int(i);(7) 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 2(

45、8) 有如下程序main() int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);运行该程序的输出结果是A) 3 4 B) 4 2 C) 4 3 D) 3 3(9) 能正确表示逻辑关系:“a10或a0”的C语言表达式是A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10a<=0(10)设有说明语句:char a=72;则变量aA) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法(11)有如下程序段int a=14

46、,b=15,x;char c=A;x=(a&&b)&&(c<B);执行该程序段后,x的值为A) ture B) false C) 0 D) 1(12) 以下程序的输出结果是 0 。main() unsigned short a=65536; int b;printf(“%dn”,b=a); (13) 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 9 。c=(a-=(b-5);c=(a%11)+(b=3); (14) 表示“整数x的绝对值大于5”时值为“真”的C语言表达式是x>5|x<-5。2001年4月C语

47、言二级笔试(1) 在计算机系统中,可执行程序是A) 源代码B) 汇编语言代码C) 机器语言代码D) ASCII码(2) 下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数(3) 以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.5C) 2L D) 72(4) 下列选项中,合法的C语言关键字是A) VAR B) cher C) integer D) default(5) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是A) x/y*zB) x*(

48、1/(y*z)C) x/y*1/zD) x/y/z(6) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3 B) 9 C) -12D) 6(7) 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为A) 不定值B) 4C) 3 D) 1(8) 若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车>B) 10.0,22.0,33.0<回车>22<

49、回车>33<回车>C) 10.0<回车>D) 10 22<回车>22.0 33.0<回车> 33<回车>(9)若变量c为char类型,能正确判断出c为小写字母的表达式是A) a<=c<= z B) (c>= a)|(c<= z)C) (a<=c)and (z>=c)D) (c>= a)&&(c<= z)(10)计算机领域中,通常用英文单词“Byte”表示 字节 。(11)以下程序的输出结果是 2,1 main() int a=1, b=2; a=a+b; b=a-b;

温馨提示

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

评论

0/150

提交评论