




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为A) int B) float C) double D) 不确定2 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为A) D B) 68 C) 不确定的值 D) C3 若有以下定义,则能使值为3的表达式是 int k=7,x=12;A) x%=(k%=5) B) x%=(k-k%5)C) x%=k-k%5 D) (x%=k)-(k%=5)4 设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为A) float B) char C) int D) double5 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为A) 0-255 B) 0-32767 C) 0-65535 D) 0-21474836476 表达式18/4*sqrt(4.0)/8值的数据类型为A) int B) float C) double D) 不确定7 若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是A) (exp=0) B) (exp!=0)C) (exp= =1) D) (exp!=1)8 在C语言中,char型数据在内存中的存储形式是A) 补码 B) 反码 C) 原码 D) ASCII码9 若运行时给变量x输入12,则以下程序的运行结果是void main()int x,y; scanf(%d,&x); y=x12?x+10:x-12; printf(%dn,y); A) 0 B) 22 C) 12 D) 1010 sizeof(float)是A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数调用 D) 一个不合法的表达式11 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A) 2.500000 B) 2.750000 C) 3.500000 D) 0.00000012 若有说明语句:char c=72;则变量cA) 包含1个字符 B) 包含2个字符C) 包含3个字符 D) 说明不合法,c的值不确定13 在C语言中,int、char和short三种类型数据在内存中所占用的字节数A) 由用户自己定义 B) 均为2个字节C) 是任意的 D) 由所用机器的机器字长决定14 若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为A) 7 B) 8 C) 9 D) 1015 设 int x=1, y=1; 表达式(!x|y-)的值是A) 0 B) 1 C) 2 D) -116 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A) n=(n*100+0.5)/100.0 B) m=n*100+0.5,n=m/100.0C) n=n*100+0.5/100.0 D) n=(n/100+0.5)*100.017 能正确表示逻辑关系:a10或a0的C语言表达式是A) a=10 or a=0|a=10&a=10a=018 下列变量定义中合法的是A) short _a=1-.1e-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;19 下列程序执行后的输出结果是(小数点后只写一位)void main() double d; float f; long l; int i; i=f=l=d=20/3; printf(%d %ld %f %f n, i,l,f,d);A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.020 下列程序的输出结果是void main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y);A) 3 B) 3.2 C) 0 D) 3.0721 设有 int x=11; 则表达式 (x+ * 1/3) 的值是A) 3 B) 4 C) 11 D) 1222 有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该程序段后,x的值为A) true B) false C) 0 D) 123 设以下变量均为int类型,则值不等于7的表达式是A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)24 设有说明语句:char a=72;则变量aA) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法25 以下符合C语言语法的赋值表达式是 /没有答案A) d=9+e+f=d+9 B) d=9+e,f=d+9C) d=9+e,e+,d+9 D) d=9+e+=d+726 有如下程序void 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 327 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 228 若变量a、i已正确定义,且i已正确赋值,合法的语句是A) a= =1 B) +i; C) a=a+=5; D) a=int(i);29 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.530 若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b31 下列叙述中正确的是 A) C语言中既有逻辑类型也有集合类型 B) C语言中没有逻辑类型但有集合类型 C) C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型 32 有如下函数调用语句 /注:此题可以不做func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A) 3 B) 4 C) 5 D) 有语法错33 有以下程序 void main() int i=10,j=1; printf(%d,%dn,i-,+j); 执行后输出结果是 A) 9,2 B) 10,2 C) 9,1 D) 10,1 34 在C语言中,要求运算数必须是整型的运算符是A) / B) + C) != D) %35 下列四个选项中,均是C语言关键字的选项是A) auto enum include B) switch typedef continueC) signed union scanf D) if struct type36 下列四组选项中,均不是C语言关键字的选项是A) define IF type B) getc char printfC) include scanf case D) while go pow37 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A) 7 B) 8 C) 6 D) 238 若x,i,j和k都是int型变量,则计算下面表达式后,x的值为 x=(i=4,j=16,k=32);A) 4 B) 16 C) 32 D) 5239 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 可以是字母,数字和下划线中任一字符40 有以下程序void main() char a,b,c,*d; a=; b=xbc; c=0xab; d=017; printf (%c%c%cn,a,b,c,*d); 编译时出现错误,以下叙述中正确的是 A) 程序中只有a=;语句不正确 B) b=xbc;语句不正确 C) d=0127;语句不正确 D) a=;和c=0xab;语句都不正确41 下面四个选项中,均是合法整型常量的选项是A) 160 -0xffff 011 B) -0xcdf 01a 0xeC) -01 986,012 0668 D) -0x48a 2e5 0x42 有以下程序 void main() int i=1,j=1,k=2; if(j+|k+)&i+) printf(%d,%d,%dn,i,j,k); 执行后输出结果是 A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3 43 有以下程序段 int m=0,n=0; char c=a; scanf(%d%c%d,&m,&c,&n); printf(%d,%c,%dn,m,c,n); 若从键盘上输入:10A10,则输出结果是: A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0 44 若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf(%Xn,m); 执行后输出结果是 A) 0X0 B) 0x0 C) 0 D) 0XABC 45 下列关于单目运算符+、-的叙述中正确的是 A) 它们的运算对象可以是任何变量和常量 B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D) 它们的运算对象可以是char型变量、int型变量和float型变量 46 若有以下程序段(n所赋的是八进制数) int m=32767,n=032767; printf(%d,%on,m,n); 执行后输出结果是 A) 32767,32767 B) 32767,032767 C) 32767,77777 D) 32767,077777 47 下列关于C语言用户标识符的叙述中正确的是A) 用户标识符中可以出现在下划线和中划线(减号) B) 用户标识符中不可以出现中划线,但可以出现下划线 C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 48 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A) charintlong int=floatdoubleB) char=intlong int=floatdoubleC) charintlong int=float=doubleD) char=int=long int=floatdouble49 下面四个选项中,均是不正确的八进制数或十六进制数的选项是A) 016 0x8f 018 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0a12 7ff -123 50 以下正确的叙述是A) 在C程序中,每行中只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,无论是整数还是实数,都能被准确无误地表示D) 在C程序中,%是只能用于整数运算的运算符51 以下不正确的叙述是A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,APH和aph是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值52 已知各变量的类型如下: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) a=a*3+2C) x%(-3) D) y=float(i)53 已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42;则以下不符合C语言语法的表达式是A) x%(-3) B) w+=-2 C) k=(a=2,b=3,a+b) D) a+=a-=(b=4)*(a=3)54 下面不正确的字符串常量是A) abc B) 1212 C) 0 D) 55 下面四个选项中,均是不合法的用户标识符的选项是A) A P_0 do B) float la0 _AC) b-a goto int D) _123 temp int 56 下面四个选项中,均是正确的八进制数或十六进制数的选项是A) -10 0x8f -011 B) 0abc -017 0xcC) 0010 -0x11 0xf1 D) 0a12 -0x123 -0xa57 C语言中运算对象必须是整型的运算符是 A) %= B) / C) = D) =58 下面正确的字符常量是A) c B) C) W D) 59 下面四个选项中,均是不合法的转义字符的选项是 /注:此题无正确选项A) xf B) 1011 aC) 011 f D) abc 101 xlf60 下面四个选项中,均是合法转义字符的选项是 A) n B) 017 C) 018 f xab D) 0 101 xlf61 下面四个选项中,均是合法的浮点数的选项是 A) +1e+1 5e-9.4 03e2 B) -.60 12e-4 -8e5C) 123e 1.2e-.4 +2e-1 D) -e3 .8e-4 5.e-0 62 下面四个选项中,均是不合法的浮点数的选项是A) 160. 0.12 e3 B) 123 2e4.2 .e5C) -.18 123e4 0.0 D) -e3 .234 1e3 63 下面四个选项中,均是不合法的整型常量的选项是A) -0f1 -0xffff 0011 B) -0xcdf 017 12,456C) -018 999 5e2 D) -0x48eg -068 03f64 下面四个选项中,均是正确的数值常量或字符常量的选项是A) 0.0 0f 8.9e & B) a 3.9e-2.5 1e1 C) 3 011 0xff00 0a D) +001 0xabcd 2e2 50. 65 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(wx)?w:x; m=(my)?m:y; m=(mb)&(n=cd)运算后,n的值位为A) 0 B) 1 C) 2 D) 377 以下程序的输出结果是void main() int a=3;printf(%dn,(a+a-=a*a);A) -6 B) 12 C) 0 D) -1278 x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z; B) scanf(%d%d%d,&x,&y,&z);C) scanf(%d%d%d,x,y,z); D) read(%d%d%d,&x,&y,&z);79 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf(%d,%dn,x-,-y);A) 10,3 B) 9.3 C) 9.2 D) 10,280 以下合法的赋值语句是A) x=y=100 B) d-; C) x+y; D) c=int(a+b);81 假定x和y为double型,则表达式x=2,y=x+3/2的值是A) 3.500000 B) 3 C) 2.000000 D) 3.00000082 以下选项中合法的字符常量是A) B B) 010 C) 68 D) D83 以下选项中,非法的字符常量是A) t B) 17 C) n D) xaa84 有以下程序#include void main() printf(%dn,NULL); 程序运行后的输出结果是 A) 0 B) 1 C) -1 D) NULL没定义,出错85 设变量x为float型且已赋值,则以下语句中能将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;86 设有如下程序段: int x=2002, y=2003; printf(%dn,(x,y); 则以下叙述中正确的是 A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B) 运行时产生出错信息 C) 输出值为2002 D) 输出值为200387 有定义语句:int x,y;若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 A) 11 12 B) 11, 12 C) 11,12 D) 11, 12 88 有以下程序 void main() int a=1,b=2,m=0,n=0,k; k=(n=ba)|(m=a+b); printf(%d,%dn,k,m); 程序运行后的输出结果是 A) 0,0 B) 0,1 C) 1,0 D) 1,189 以下选项中非法的表达式是 A) 0=xb?(ac?a:c):(b);A) 5 B) 4 C) 6 D) 不确定93 已定义c为字符型变量,则下列语句中正确的是A) c=97; B) c=97; C) c=97; D) c=a;94 以下程序的输出结果是void main() char c=z;printf(%c,c-25);A) a B) Z C) z-25 D) y95 已定义ch为字符型变量,以下赋值语句中错误的是A) ch=; B) ch=62+3; C) ch=NULL; D) ch=xaa;96 若变量c为char类型,能正确判断出c为小写字母的表达式是A) a=c= a)|(c= z)C) (a=c) D) (c= a)&(c= z)97 (22) 若变量已正确说明为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 33C) 10.0 D) 10 22 22.0 33.0 3398 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为A) 不定值 B) 4 C) 3 D) 199 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3 B) 9 C) -12 D) 6100 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子xyz的C语言表达式是A) x/y*z B) x*(1/(y*z) C) x/y*1/z D) x/y/z101 下列选项中,合法的C语言关键字是A) VAR B) cher C) integer D) default102 以下选项中可作为C语言合法整数的是A) 10110B B) 0386 C) 0Xffa D) x2a2103 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是A) printf(“x=%dn”,x); B) printf(“x=%1dn”,x);C) printf(“x=%8dLn”,x); D) printf(“x=%LDn”,x);104 下列程序执行后的输出结果是void main() char x=0xFFFF; printf(%d n,x-); A) -32767 B) FFFE C) -1 D) -32768105 语句printf(abrehiyboun);的输出结果是(说明:b是退格符)A) abrehiybou B) abrehiybouC) rehiyou D) abrehiybou106 执行下列程序时输入:123456789,输出结果是void main() char s100; int c, i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%s n,c,i,s);A) 123,456,789 B) 1,456,789C) 1,23,456,789 D) 1,23,456107 以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 D) 1.3E108 以下选项中合法的用户标识符是A) long B) _2Test C) 3Dmax D) A.dat109 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是A) 字符A B) 字符a C) 字符e D) 非法的常量110 以下非法的赋值语句是A) n=(i=2,+i); B) j+; C) +(i+1); D) x=j0;111 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A) 6.500000 B) 6 C) 5.500000 D) 6.000000112 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是A) scanf(“%2d%2d%2d”,&i,&j,&k);B) scanf(“%d %d %d”,&i,&j,&k);C) scanf(“%d,%d,%d”,&i,&j,&k);D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);113 与数学式子3*xn/(2x-1)对应的C语言表达式是A) 3*xn(2*x-1) B) 3*x*n(2*x-1)C) 3*pow(x,n)*(1/(2*x-1) D) 3*pow(n,x)/(2*x-1)114 在C语言中,合法的长整型常数是A) 0L B) 4962710 C) 324562& D) 216D115 若有以下程序:void main() int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);执行后的输出结果是A) 8,6 B) 8,3 C) 6,4 D) 7,4116 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 & y+z/2的值是A) 6 B) 0 C) 2 D) 1117 以下选项中,与k=n+完全等价的表达式是A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1118 若有程序 void main() int i,j; scanf(i=%d,j=%d;&i,&j); printf(i=%d,j=%dn,i,j); 要求给i赋10,给j赋20,则应该从键盘输入_i=10,j=20_。119 若a是int型变量,则计算表达式后a的值为_2_a=25/3%3120 若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 _x= = 0_ 。121 在C语言中的实型变量分为两种类型,它们是_float_和_double_122 设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_032767_123 当a=5,b=4,c=2时,表达式ab!=c的值是_1_124 若有以下定义,则计算表达式y+=y-=m*=y后的y值是_-16_int m=5,y=2;125 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为_4_;一个double型数据在内存中所占的字节数为_8_126 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为_1_;一个int型数据在内存中所占的字节数为_2_127 以下程序运行后的输出结果是 _b_ 。 void main() char m; m=B+32; printf(%cn,m);128 若有以下程序 void main() int p,a=5; if(p=a!=0) printf(%dn,p); else printf(%dn,p+2); 执行后输出结果是_1_。129 下列程序的输出结果是16.00,请填空。void main() int a=9, b=2;float x= _6.6_ , y=1.1,z;z=a/2+b*x/y+1/2;printf(%5.2fn, z ); 130 若有语句 int i=-19,j=i%4; printf(%dn,j); 则输出结果是 _-3_ 。131 以下程序的输出结果是_0_。void main() unsigned short a=65536; int b;printf(%dn,b=a);132 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是_3_ 。c=(a-=(b-5);c=(a%11)+(b=3);133 表示整数x的绝对值大于5时值为真的C语言表达式是_(fabs(x)=5) = = 1_。134 设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为_double_。135 若a是int型变量,且a的初值为6,则计算表达式后a的值为_-60_a+=a-=a*a136 若a,b和c均是int型变量,则计算表达式后,a值为_6_,b值为_4_,c值为_2_a=(b=4)+(c=2)137 若x和a均是int型变量,则计算表达式(1)后的x值为_12_,计算表达式(2)后的x值为_4_(1) x=(a=4,6*2)(2) x=a=4,6*2138 以下程序运行后的输出结果是_3_ 。 void main() int p=30; printf(%dn,(p/30?p/10:p%3); 139 若有以下程序void main() char a; a=H-A+0; printf(%cn,a); 执行后的输出结果是_7_ 。140 以下程序的输出结果是_16_ 。void main() int a=0;a+=(a=8);printf(%dn,a); 141 假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为_9_142 C语言中的标识符只能由三种字符组成,它们是_字母_,_数字_和_下划线_143 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为_f_144 若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式 pow(y,fabs(x)的值为_8_145 若a为整型变量,则下面表达式的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彩钢板外墙施工方案(3篇)
- 表格式销售合同范本
- 林州初三三模数学试卷
- 满分冲刺高中数学试卷
- 南宁三美一模数学试卷
- 历年文科数学试卷
- 车商寄卖合同范本
- 汨罗考试数学试卷
- 广西2025年公需科目学习考试试题及答案
- 干股合同范本有哪些
- T-CBDA 86-2025 建筑幕墙、采光顶及金属屋面工程质量验收标准
- 2025年北京市中考语文试卷(含答案与解析)
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- GB/T 35051-2018选煤厂洗水闭路循环等级
- 急诊与灾难医学:昏迷课件
- 实验报告-探究杠杆的平衡条件
- 辽师大版三年级上册英语素材各单元单词带音标重点句子
- “隆德”概念讲解—控制脑容量为目标控制颅内高压
- 第3章access2010查询操作-上传
- 钳工手工制作六角螺母详细
- 实数单元测试卷含答案
评论
0/150
提交评论