C语言程序设计练习题.doc_第1页
C语言程序设计练习题.doc_第2页
C语言程序设计练习题.doc_第3页
C语言程序设计练习题.doc_第4页
C语言程序设计练习题.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

一、C语言概述习题1下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言所有函数都是外部函数2以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D)所有被调用的函数一定要在调用之前进行定义3一个C语言程序是由A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成4 C语言规定,在一个源程序中,main函数的位置A) 必须在最开始 B) 必须在系统调用的库函数的后面C) 可以任意 D) 必须在最后5 以下叙述不正确的是A) 一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个main函数C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面6 以下叙述正确的是A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误7 一个C程序的执行是从A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束8 在C语言中,格式输入操作是由库函数_完成的,格式输出操作是由库函数_完成的9 在一个C源程序中,注释部分两侧的分界符分别为_和_10 一个C源程序中至少应包括一个_11 C源程序的基本单位是_ 二、数据类型、运算符和表达式1 若运行时给变量x输入12,则以下程序的运行结果是main() int x,y; scanf(%d,&x); y=x12?x+10:x-12; printf(%dn,y);A) 0 B) 22 C) 12 D) 102 若有说明语句:char c=72;则变量cA) 包含1个字符 B) 包含2个字符C) 包含3个字符 D) 说明不合法,c的值不确定3 若有定义: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.0000004 sizeof(float)是A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数调用 D) 一个不合法的表达式5 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为A) int B) float C) double D) 不确定6 在C语言中,char型数据在内存中的存储形式是A) 补码 B) 反码 C) 原码 D) ASCII码7 设变量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.08 表达式18/4*sqrt(4.0)/8值的数据类型为A) int B) float C) double D) 不确定9 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为A) 0-255 B) 0-32767 C) 0-65535 D)0-214748364710 设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为A) float B) char C) int D) double11 若有以下定义,则能使其值为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)注:可以直接否定abc三项。12 下列程序执行后的输出结果是(小数点后只写一位)main() double d; float f; ling l; int i;i=f=1=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.013 若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是A) (exp=0) B) (exp!=0)C) (exp=1) D) (exp!=1)14 在C语言中,要求运算数必须是整型的运算符是1 A) / B) + C) != D) %15 若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D)a=a+7=c+b16 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.517 若变量a、i已正确定义,且i已正确赋值,合法的语句是1 A) a=1 B) +i; C) a=a+=5; D)a=int(i);18 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 219 有如下程序main0 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 320 能正确表示逻辑关系:a=10或a0的C语言表达式是A) a=10 or a=0|a=10 &a=10a=021 设有说明语句:char a=72;则变量aA) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法22 有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A) 3 B) 4 C) 5 D) 有语法错23 有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该程序段后,x的值为A) ture B) false C) 0 D) 124 设有 int x=11; 则表达式 (x+ * 1/3) 的值是A) 3 B) 4 C) 11 D)1225 下列程序的输出结果是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.0726 设以下变量均为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)27 下面正确的字符常量是A) c B) C) W D) 28 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A) charintlong int=floatdoubleB) char=intlong int=floatdoubleC) charintlong int=float=doubleD) char=int=long int=floatdouble29 若x,i,j和k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16.k=32)A) 4 B) 16 C) 32 D) 5230 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A) 7 B) 8 C) 6 D) 231 下列四组选项中,均不是C语言关键字的选项是A) define IF type B) getc char printfC) include scanf case D) while go pow32 下列四个选项中,均是C语言关键字的选项是A) auto enum include B) switch typedef continueC) signed union scanf D) if struct type33 下面四个选项中,均是不合法的用户标识符的选项是A) A P_0 do B) float la0 _AC) b-a goto int D) _123 temp int34 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 可以是字母,数字和下划线中任一字符35 下面四个选项中,均是合法整型常量的选项是A) 160 -0xffff 011 B) -0xcdf 01a 0xeC) -01 986,012 0668 D) -0x48a 2e5 0x36 下面四个选项中,均是不合法的整型常量的选项是A) -0f1 -0xffff 0011 B) -0xcdf 01712,456C) -018 999 5e2 D) -0x48eg -06803f37 下面四个选项中,均是不合法的浮点数的选项是A) 160. 0.12 e3 B) 123 2e4.2 .e5C) -.18 123e4 0.0 D) -e3 .234 1e338 下面四个选项中,均是合法的浮点数的选项是A) +1e+1 5e-9.4 03e2 B) -.60 12e-4 -8e5C) 123e 1.2e-.4 +2e-1 D) -e3 .8e-4 5.e-039 在C语言中,int、char和short三种类型数据在内存中所占用的字节数A) 由用用户自己定义 B) 均为2个字节C) 是任意的 D) 由所用机器的机器字长决定40 下面四个选项中,均是不合法的转义字符的选项是A) xf B) 1011 aC) 011 f D) abc 101 xlf41 若以下变量均是整型,且num=sum=7;则计算表达式sUM=num+,sUM+,+num后sum的值为A) 7 B) 8 C) 9 D) 1042 下面四个选项中,均是不正确的八进制数或十六进制数的选项是A) 016 0x8f 018 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0a12 7ff -12343 下面四个选项中,均是正确的八进制数或十六进制数的选项是A) -10 0x8f -011 B) 0abc -017 0xcC) 0010 -0x11 0xf1 D) 0a12 -0x123 -0xa44 下面四个选项中,均是正确的数值常量或字符常量的选项是A) 0.0 0f 8.9e & B) a 3.9e-2.5 1e1 C) 3 011 0xff00 0a D) +001 0xabcd 2e2 50.45 下面不正确的字符串常量是A) abc B) 1212 C) 0 D) 46 已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是A) x%(-3) B) w+=-2C) k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)47 已知各变量的类型如下: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)48 以下不正确的叙述是A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,APH和aph是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值49 以下正确的叙述是A) 在C程序中,每行中只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,无论是整数还是实数,都能被准确无误地表示D) 在C程序中,%是只能用于整数运算的运算符50 以下符合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+751 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为A) D B) 68 C) 不确定的值 D) C52 C语言中运算对象必须是整型的运算符是A) % B) / C) = D) =53 下面四个选项中,均是合法转义字符的选项是A) n B) 017 C) 018 f xab D) 0 101 xlf54 假定x和y为double型,则表达式x=2,y=x+3/2的值是A) 3.500000 B) 3 C) 2.000000 D)3.00000055 与数学式子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)56 假定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) 358 以下程序的输出结果是main() int a=3;printf(%dn,(a+a-=a*a) );A) -6 B) 12 C) 0 D) -1259 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);60 以下选项中,非法的字符常量是A) t B) 17 C) n D) xaa61 以下合法的赋值语句是A) x=y=100 B) d-; C) x+y; D)c=int(a+b);62 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,C的值为A) 1.4 B) 1 C) 2.0 D) 263 以下选项中合法的字符常量是A) B B) 010 C) 68 D) D64 在C语言中,合法的长整型常数是A) OL B) 4962710 C) 324562& D) 216D65 下列变量定义中合法的是A) short _a=1-.1e-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;66 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 &y+z/2的值是A) 6 B) 0 C) 2 D) 167 若有以下程序: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,468 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是A) printf(x=%dn,x); B)printf(x=%1dn,x);C) printf(x=%8dLn,x); D)printf(x=%LDn,x);69 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf(%d,%dn,x-,-y);A) 10,3 B) 9.3 C) 9.2 D) 10.2 70 以下程序的输出结果是main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d);A) 1 B) 0 C) 非0的数 D) -1 71 若变量c为char类型,能正确判断出c为小写字母的表达式是A) a=c= a)|(c= z)C) (a=c) D) (c= a)&(c= z)72 (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.02233C) 10.0 D) 10 2222.0 33.0 3373 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为A) 不定值 B) 4 C) 3 D) 174 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3 B) 9 C) -12 D) 675 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子xyz的C语言表达式是A) x/y*z B) x*(1/(y*z) C) x/y*1/z D)x/y/z 76 以下程序的输出结果是main() char c=z;printf(%c,c-25);A) a B) Z C) z-25 D) y77 以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.5 C) 2L D) 7278 以下选项中,与k=n+完全等价的表达式是A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D)k+=n+179 以下程序的输出结果是main() int a=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);A) 5 B) 4 C) 6 D) 不确定 80 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是A) a=20000+20000; B) a=4000*10;C) a=30000+10000; D) a=4000L*10L;81 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A) scanf(%d%d%d,&a,&b,d); B) scanf(%d%d%d,&a,&b,&d);C) scanf(%d%d%d,a,b,d); D) scanf(%d%d%d,a,b,*d);82 以下选项中不属于C语言的类型的是A) signed short imt B) unsigned long intC) unsigned int D) long short83 以下程序段的输出结果是int a=1234;printf(%2dn,a);A) 12 B) 34 C) 1234 D) 提示出错、无结果84 若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是A) a的值是字符C B) a的值是浮点型C) 不允许字符型和浮点型相加 D) a的值是字符A的ASCII值加上1。85 下列选项中,合法的C语言关键字是A) VAR B) cher C) integer D)default86 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A) 6.500000 B) 6 C) 5.500000 D)6.00000087 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是A) 字符A B) 字符a C) 字符e D) 非法的常量88 以下选项中合法的用户标识符是A) long B) _2Test C) 3Dmax D) A.dat89 以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 D) 1.3E90 执行下列程序时输入:123456789,输出结果是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,45691 语句printf(abrehiyboun);的输出结果是(说明:b是退格符)A) abrehiybou B) abrehiybouC) rehiyou D) abrehiybou92 以下有4组用户标识符,其中合法的一组是A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define93 下列程序执行后的输出结果是main() char x=0xFFFF; printf(%d n,x-); A) -32767 B) FFFE C) -1 D) -3276894 以下非法的赋值语句是A) n=(i=2,+i); B) j+; C) +(i+1); D)x=j0;95 已知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);96 下列程序执行后的输出结果是main() int x=f; printf(%c n,A+(x-a+1); A) G B) H C) I D) J97 设 int x=1, y=1; 表达式(!x|y-)的值是A) 0 B) 1 C) 2 D) -198 以下程序的输出结果是_ 。main() int a=0a+=(a=8);printf(%dn,a);99 下列程序的输出结果是16.00,请填空。main() int a=9, b=2;float x= _ , y=1.1,z;z=a/2+b*x/y+1/2;printf(%5.2fn, z );100 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为_;一个double型数据在内存中所占的字节数为_101 若有以下定义,则计算表达式y+=y-=m*=y后的y值是_int m=5,y=2;102 当a=5,b=4,c=2时,表达式ab!=c的值是_103 若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 _ 。104 设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为_。105 以下程序的输出结果是_。main() unsigned short a=65536; int b;printf(%dn,b=a);106 以下程序的输出结果是_ 。main() int a=177;printf(%on,a);107 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是_ 。c=(a-=(b-5);c=(a%11)+(b=3);108 以下程序输出的结果是_。main() int a=5,b=4,c=3,d;d=(abc);printf(%dn,d);109 在C语言中的实型变量分为两种类型,它们是_和_110 以下程序的输出结果是_main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf(%d,%dn, a, b );111 表示整数x的绝对值大于5时值为真的C语言表达式是_。112 设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_113 C语言中的标识符只能由三种字符组成,它们是_,_和_114 若a是int型变量,且a的初值为6,则计算表达式后a的值为_a+=a-=a*a 115 若a,b和c均是int型变量,则计算表达式后,a值为_,b值为_,c值为_a=(b=4)+(c=2)116 若x和a均是int型变量,则计算表达式(1)后的x值为_,计算表达式(2)后的x值为_(1) x=(a=4,6*2)(2) x=a=4,6*2117 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为_,n的值为_x+=n+118 若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为_a+(int)(b/3*(int)(a+c)/2)%4119 若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为_(float)(a+b)/2+(int)x%(int)y120 若有定义:char c=010;则变量c中包含的字符个数为_121 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_(x+y)%2+(int)a/(int)b122 若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式后x的值为_x%=(n%=2)123 C语言所提供的基本数据类型包括:单精度型,双精度型,_,_和_124 假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为_125 若s是int型变量,且s=6,则下面表达式的值是_s%2+(s+1)%2126 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为_127 若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式 pow(y,fabs(x)的值为_128 若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt(double)n)*1.2/g+m后k的值是_129 表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为_130 表达式pow(2.8,sqrt(double(x)值的数据类型为_131 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为_;一个int型数据在内存中所占的字节数为_132 语句:x+;+x;x=x+1;x=l+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)_。133 设y是int型变量,请写出判断y为奇数的关系表达式_ 。134 若a为整型变量,则下面表达式的值为_(a=4*5,a*2),a+6135 若a是int型变量,则计算表达式后a的值为_a=25/3%3136 假设m是一个三位数,从左到右用a,b,c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是_二、程序基本结构练习题1 若i为整型变量,则以下循环执行次数是for(i=2;i=0;) printf(%d,i-);A) 无限次 B) 0次 C) 1次 D) 2次2 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。#include main() int i=0,j,k;doi+;k=316-13*i;while( _ );j=k/11;printf(316=13*%d+11*%d,i,j);A) k/11 B) k%11 C) k/11=0 D) k%11=03 下面程序的运行结果是#include main()int y=10;doy-;while(-y);printf(%dn,y-);A) -1 B) 1 C) 8 D) 04 若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是#include main()char c;int v0=1,v1=0,v2=0;doswitch(c=getchar()case a:case A:case e:case E:case i:case I:case o:case O:case u:case U:v1+=1;default:v0+=1;v2+=1;while(c!=n);printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);A) v0=7,v1=4,v2=7 B) v0=8,v1=4,v2=8C) v0=11,v1=4,v2=11 D) v0=12,v1=4,v2=125 下面程序的运行结果是#include main()int a=1,b=10;dob-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b);A) a=3,b=11 B) a=2,b=8 C) a=1,b=-1 D) a=4,b=96 设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是_A) while循环执行10次 B) 循环是无限循环C) 循环体语句一次也不执行 D) 循环体语句执行一次7 设有以下程序段int x=0,s=0;while(!x!=0) s+=+x;printf(%d,s);则_A) 运行程序段后输出0 B) 运行程序段后输出1C) 程序段中的控制表达式是非法的 D) 程序段执行无限次8 语句while(!E);中的表达式!E等价于_A) E=0 B) E!=1 C) E!=0 D) E=19 下面程序段的运行结果是_a=1;b=2;c=2;while(abc) t=a;a=b;b=t;c-;printf(%d,%d,%d,a,b,c);A) 1,2,0 B) 2,1,0 C) 1,2,1 D) 2,1,110 下面程序段的运行结果是x=y=0;while(x15) y+,x+=+y;printf(%d,%d,y,x);A) 20,7 B) 6,12 C) 20,8 D) 8,2011 以下函数返回a所指数组中最小的值所在的下标值fun(int *a, int n) int i,j=0,p;p=j;for(i=j;in;i+)if(aiap)_;return(p);在下划线处应填入的是A) i=p B) ap=ai C) p=j D) p=i12 对 for(表达式1; ;表达式3) 可理解为A) for(表达式1;0;表达式3) B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3)13 以下程序段_x=-1;dox=x*x;while(!x);A) 是死循环 B) 循环执行二次C) 循环执行一次 D) 有语法错误14 以下 for 循环的执行次数是for(x=0,y=0;(y=123)&(x+y;x=i+) i=x;B) for(;x+=i);C) while(1)x+;D) for(i=10;i-) sum+=i;16 下面程序段的运行结果是for(y=1;y10;) y=(x=3*y,x+1),x-1);printf(x=%d,y=%d,x,y);A) x=27,y=27 B) x=12,y=13C) x=15,y=14 D) x=y=2717 执行语句 for(i=1;i+4;); 后变量 i 的值是A) 3 B) 4 C) 5 D) 不定18 有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。 #include main()int i;for(i=100;i200;i+)if(i-2)%4=0)if(!(i-3)%7)if( _ )printf(%d,i);A) i%9=5 B) i%9!=5 C) (i-5)%9!=0 D) i%9=519 有如下程序main0 int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+case 2: a+;b+printf(a=%d,b=%dn,a,b);该程序的输出结果是A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=220 有如下程序main0 float x=2.0,y;if(x0.0) y=0.0;else if(x10.0) y=1.0/x;else y=1.0;printf(%fn,y);该程序的输出结果是A) 0.000000 B) 0.250000 C) 0.500000 D) 1.00000021 有如下程序main() int a=2,b=-1,c=2;if(ab)if(bb)&(n=cd)后n的值是A) 1 B) 2 C) 3 D) 426 已有定义int a=-2;和输出语句 printf(%8lx,a);以下正确的叙述是A) 整型变量的输出形式只有%d一种B) %x是格式符的一种,它可以适用于任何一种类型的数据C) %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D) %8lx不是错误的格式符,其中数字8规定了输出字段的宽度27 以下C程序正确的运行结果是main()long y=-43456;printf(y=%-8ldn,y);printf(y=%-08ldn,y);printf(y=%08ldn,y);printf(y=%+8ldn,y);A) y= -43456 (换行) y=- 43456 (换行) y=-0043456 (换行) y=-43456B) y=-43456 (换行) y=-43456 (换行) y=-0043456 (换行) y=+ -43456C) y=-43456 (换行) y=-43456 (换行) y=-0043456 (换行) y= -43456D) y= -43456 (换行) y=-0043456 (换行) y=00043456 (换行) y=+4345628 putchar函数可以向终端输出一个A) 整型变量表达式值 B) 实型变量值C) 字符串 D) 字符或字符型变量值29 以下程序的输出结果是main()printf(n*s1=%15s*,chinabeijing);printf(n*s2=%-15s*,chi);A) *s1=chinabeijing * (换行) *s2=*chi*B) *s1=chinabeijing * (换行) *s2=chi *C) *s1=* chinabeijing* (换行) *s2= chi*D) *s1= chinabeijing* (换行) *s2=chi *30 下面程序段的运行结果是int n=0;while(n+=2); printf(%d,n);A) 2 B) 3 C) 4 D) 有语法错31 设有程序段:t=0;while(printf(*)t+;if(t3) break;下面描述正确的是A) 其中循环控制表达式与0等价B) 其中循环控制表达式与0等价C) 其中循环控制表达式是不合法的D) 以上说法都不对32 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空#include main()int a,b,t;scanf(

温馨提示

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

评论

0/150

提交评论