C语言基础练习1题含答案_第1页
C语言基础练习1题含答案_第2页
C语言基础练习1题含答案_第3页
C语言基础练习1题含答案_第4页
C语言基础练习1题含答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、C 语 言 基 础 练 习 1 0 0 题 ( 含 答 案 )1、下面程序的输出是 #include雷柳青编排ch1=A+5-3;ch2=A+6-3; printf(%d,%cn,ch1,ch2);A)67,DB)B,CC)C,D不确定的值9、 以下程序的输出结果是 .#include voidmain() intx=10,y=10; printf(%d%dn,x-,-y);A)1010B)99C)910D)10910、若x和y都是int型变量,x=100,y=200且有voidmain()intk=11;printf(k=%d,k=%o,k=%xn,k,k,k);A) k=11,k=12,k

2、=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b2、在下列选项中 ,不正确的赋值语句是A) +t;B)n1=(n2=(n3=0);C)k=i=j;D)a=b+c=1;3、下面合法的C语言字符常量是 A) tB)AC)65D)A4、字符(char)型数据在微机内存中的存储形式是 .A) 反码B)补码C)EBCDI(码D)ASCI码5、设inta=12,则执行完语句a+=a-=a*a后,a的值是 A)552B)264C)144D)-2646、执行下面程序中的输出语句后 ,输出结果是#includevoidmain()inta;printf(%

3、dn,(a=3*5,a*4,a+5);A)65B)20C)15D)107、 下面程序的输出是 .#includevoidmain()intx=023;printf(%dn,-x);A)17B)18C)23D)248、下面程序的输出是 #includevoidmain()charch1,ch2;下面的程序片段 :printf(%d,(x,y);上面程序片段的输出结果是 .A)200B)100C)100200D输出格式符不够,输出不确定的值11、阅读下面的程序#includevoidmain()inti,j;i=010;j=9;printf(%d,%d,i-j,i+j);则程序的运行结果是 .A)

4、1,19B)-1,19C)1,17D)-1,1712、阅读下面的程序#includevoidmain()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);程序的运行结果是 .A)8,10,8,10B)9,11,8,10C)9,11,9,10D)9,10,9,1113、若已定义inta,则表达式a=10,a+10,a+啲值是_.A)20B)10 C)21D)1114 、阅读下面的程序#includevoidmain()inti,j;scanf(%3d%2d,&i,&j);printf(i=%d,j=%dn,i,j);如果从键盘上输

5、入 1234567,则程序的运 行结果是 .A)i=123,j=4567B)i=1234,j=567C)i=1,j=2D)i=123,j=4515 、下面程序的输出结果是 .#include voidmain()inta=-1,b=4,k;k=(+a=0)&(b-=0); printf(%d,%d,%dn,k,a,b);A)1,1,2B)1,0,3C)0,1,2D)0,0,316 、下面程序的输出结果是 .#include voidmain()inta=5,b=3;floatx=,y=;printf(%d,%dn,a+b!=a-b,x=(y-=);A)1,0B)0,1 C)1,1D)0,017

6、、若有以下定义和语句 :inta=010,b=0x10,c=10;printf(%d,%d,%dn,a,b,c);则输出结果是 .A)10,10,10B)8,16,10 C)8,10,10D)8,8,1018、已知有double型变量x=,y=整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4的值是A)2.5C)019、设有以下语句:intx=10;x+=3+x%3则x的值 是.A)14B)15C)11D)1220、若d为double型变量,则表达式d=1,d+5,d+的值是.A)1B)6.0C)21、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值.A)

7、0B)1C)12D)622、若有定义intx=3,y=2和floata=,b=,则表达式:(x+y)%2+(i nt)a/(i nt)b 的值是.A)0B)2C)123、 在C语言中,以下叙述不正确的是 .A) 在 C程序中,无论是整数还是实数,都能被准确无误的表示B) 在 C程序中,变量名代表存储器中的一个位置C静态变量的生存期与整个程序的生存期相同D)C语言中变量必须先定义后引用24、设 a 为整型变量 ,不能正确表达数学关系10a15的C语言表达式是.A)10a10&a15D)!(a=15)25、如果 c 为字符型变量,判断 c 是否为空格不能使用.假设已知空格ASCI码为32)A)if

8、(c=32)B)if(c=32)C)if(c=40)D)if(c=)26、执行下面程序时,若从键盘输入2,则程序的运行结果是 .#includevoidmain()intk;charcp;cp=getchar();if(cp=0&cp=a&cp=f)k=cp-a+10;elsek=cp-A+10;printf(%dn,k);A)2B)4C)1D)1027、执行下面程序后 ,运行结果是 .#includevoidmain()intx=41,y=1;if(x%3=0&x%7=0)y+=x;printf(y=%dn,y);elsey=x;printf(y=%d,y);A)y=41B)y=43C)y=

9、42D)y=128、运行下面程序时, 从键盘输入 12,34,9, 则输出结果是 .#include voidmain() intx,y,z;scanf(%d,%d,%d,&x,&y,&z);if(xy) if(yz)printf(%dn,z); elseprintf(%dn,y); elseif(xz)printf(%dn,z); elseprintf(%dn,x);A)34B)12C)9D不确定的值29、 运行下面程序时,从键盘输入字母H,则输出结果是 .#include voidmain() charch;ch=getchar(); switch(ch) caseH:printf(Hel

10、lo!n); caseG:printf(Goodmorning!n); default:printf(Bye_Bye!n); A)Hello!B)Hello! GoodMorning! C)Hello!D)Hello!Good morning!Bye_Bye! Bye_Bye!30、执行下列程序段后的输出结果是intx=1,y=1,z=1; x+=y+=z; printf(%dn,x=A&chv=Z)?ch+32:ch 的值是A)ZB)aC)zD)A32、 下面程序的输出结果是 .#include voidmain() intx=8,y=-7,z=9;if(xy) if(y0)z=0;else

11、z-=1;printf(%dn,z);A)8B)1C)9D)033、运行下面程序时, 若从键盘输入 3, 4,则程序的输出结果是 .#include voidmain() inta,b,s;scanf(%d,%d,&a,&b);s=a;if(sb)s=b;s=s*s;printf(%dn,s);A)14B)16C)18D)2034、 下列程序的执行结果是 .#include voidmain() intx=0,y=1,z=0;if(x=z=y)x=3;printf(%d,%dn,x,z);A)3,0B)0,0C)0,1D)3,135、能够完成如下函数计算的程序段是 厂-1x0A)y=1;B)i

12、f(x=0) if(x!=0)if(x0)y=1; if(x0)y=1;elsey=0;elsey=0;elsey=-1;C)y=0;D)y=-1; if(x=0)if(x0)y=1; if(x0)y=1;elsey=0;elsey=-1;36、 以下程序的执行结果是 . #includevoidmain()intx=1,y=0;switch(x)case1:switch(y)case0:printf(firstn);break; case1:printf(secondn);break;case2:printf(thirdn);A) firstB)first secondthird C)fir

13、stD)second third37、以下程序的执行结果是 .#include voidmain() inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10; elseif(!b) if(!c)x=15; elsex=25; printf(d=%dn,d);A) d=20B)d=10 C)d=15D)2538、下列程序执行后的输出结果是 #include voidmain()intx,y=1,z; if(z=y)0)x=4; elseif(y=0)x=5;elsex=6;printf(%d,%dn,x,y);A) 4,1B)6,1C)5,0D出错信息39、有如下程序 #

14、include voidmain() intx=1,a=0,b=0;switch(x)case0:b+;case1:a+; case2:a+;b+; printf(a=%d,b=%dn,a,b);该程序的输出结果是 .A) a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=240、下面程序的输出结果是 .#include voidmain() inta=-1,b=1,k;if(+a0)&(b-=0)printf(%d%dn,a,b);elseprintf(%d%dn,b,a);A) -11B)01C)10D)0041 、假定 w、x、y、z、 m 均为 int 型变量,有 如下

15、程序段: w=1;x=2;y=3;z=4; m=(wx)?w:x;m=(my)?m:y;m=(m100)printf(%dn,a100); elseprintf(%dn,a=100);A)a=100B)100C)0D)143、若执行下面的程序从键盘上输入 9,则输出结果是 .#include voidmain() intn; scanf(%d,&n); if(n+10)printf(%dn,n); elseprintf(%dn,n-); A)11B)10C)9D)844、 以下程序段运行结果是 . intx=1,y=1,z=-1;x+=y+=z; printf(%dn,xy?y:x);A)1B

16、)2C)4D)不确定的值45、有以下程序 #include voidmain() inta,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 输出结果是 .A)2,1B)3,2C)4,3D)2,-146、运行下面程序时,若从键盘输入数据为 123,则输出结果是 .#include voidmain() intnum,i,j,k,place;scanf(%d,&num); if(num99) place=3;elseif(num9) place=2; else place=1;i=num/100; j=(num-i*100)/10; k=(

17、num-i*100-j*10);switch(place) case3:printf(%d%d%dn,k,j,i);break; case2:printf(%d%dn,k,j);break;case1:printf(%dn,k);A) 123B)1,2,3 C)321D)3,2,147、执行下列程序后的输出结果是 .#include voidmain() intk=4,a=3,b=2,c=1;printf(%dn,ka?k:cb?c:a);A)4B)3 C)2D)148、以下条件表达式中能完全等价于条件表达 式if(x)中的x的是.A)(x=0)B)(x!=0)C)(x=1)D)(x!=1)4

18、9、若运行下面程序时,给变量a输入15,则输出结果是 .#includevoidmain()inta,b; scanf(%d,&a);b=a15?a+10:a-10;printf(%dn,b);A)5B)25C)15D)1050、 执行下面程序的输出结果是 .#includevoidmain() inta=5,b=0,c=0;if(a=a+b)printf(*n); elseprintf(#n);A) 有语法错误不能编译B) 能通过编译,但不能通过连接C输出*D) 输出#51、为了避免嵌套的 if-else 语句的二义性, C语言规定else总是与 成配对关系.A) 缩排位置相同的ifB) 在

19、其之前未配对的ifC在其之前尚未配对的最近的ifD)同一行上的if52、 以下程序段 .x=-1;dox=x*x;while(!x);A)是死循环B)循环执行两次C循环执行一次D)有语法错误53、 对下面程序段描述正确的是 . intx=0,s=0;while(!x!=0)s+=+x; printf(%d,s);A) 运行程序段后输出0B) 运行程序段后输出1C程序段中的控制表达式是非法的D)程序段循环无数次54、 下面程序段的输出结果是 . x=3;doy=x-;if(!y)printf(*);continue; printf(#);while(x=2);A)#B)#*C)死循环D)输出错误

20、信息55、 下面程序的运行结果是 .#includevoidmain()inta=1,b=10;dob-=a;a+;while(b-0); printf(%d,%dn,a,b);A)3,11B)2,8C)1,-1D)4,956、 下面程序段的运行结果是 . intn=0;while(n+=2) printf(%d,n);A)012B)123C)234D错误信息57、 下面程序段的运行结果是 . intx=0,y=0;while(x15)y+,x+=+y; printf(%d,%d,y,x);A)20,7B)6,12 C)20,8D)8,2058、下面程序的运行结果是 .#include voi

21、dmain() ints=0,i=1; while(s3;x-) if(x%3)x-; -x;-x; printf(%d,x); A)63B)74 C)62D)7360、下面程序的运行结果是 .#include voidmain() inta,b; a=-1; b=0; do +a; +a; b+=a; while(a9); printf(%dn,b);A)34B)24 C)26D)2561、下面程序段的运行结果是 for(i=1;i=5;) printf(%d,i); i+;A)12345B)1234C)15D无限循环62、下面程序的输出结果是 .#include voidmain() in

22、tn=4; while(n-)printf(%d,n-);A)20B)31C)321D)21063、以下程序运行后的输出结果是 #includevoidmain()inti=10,j=0;doj=j+1;i-;while(i2);printf(%dn,j);A)50B)52C)51D)864、有如下程序#includevoidmain()intx=23;doprintf(%d,x-);while(!x);该程序的执行结果是 A)321B)23C不输出任何内容D)陷入死循环65、 以下程序段的执行结果是 . inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+

23、=4)m+;printf(%dn,m);A)12B)15C)20D)2566、下面程序的输出结果是 #includevoidmain()inti;for(i=1;i6;i+)if(i%2!=0)printf(#);continue; printf(*);printf(n);A)#*#*#B)#C)*D)*#*#*67、 下面程序的输出结果是 .#includevoidmain()intx=10,y=10,i;for(i=0;x8;y=+i)printf(%d%d,x-,y);A)10192B)9876C) 10990D)10109168、执行以下程序后,输出的结果是#include voidm

24、ain() inty=10; doy-; while(-y); printf(%dn,y-);A)-1B)1 C)8 D)069、有如下程序#include voidmain() intn=9;while(n6)n-;printf(%d,n); 该程序段的输出结果是 .A)987B)876 C)8765D)987670、有如下程序#include voidmain() inti,sum=0;for(i=1;i=3;sum+)sum+=i; printf(%dn,sum);该程序的执行结果是 .A)6B)3C死循环 D)071、以下循环体的执行次数是 #includevoidmain() int

25、i,j;for(i=0,j=1;i=j+1;i+=2,j-) printf(%dn,i);A)3B)2C)1D)072、在执行以下程序时,如果从键盘上输入:ABCdef,则输出为.#include voidmain() charch;while(ch=getchar()!=n) if(ch=A&ch=a&chz)ch=ch-32; printf(%c,ch); printf(n);A)ABCdefB)abcDEFC)abcD)DEF73、 下面程序的输出结果是 . main() inti,k=0,a=0,b=0; for(i=1;i=4;i+) k+;if(k%2=0)a=a+k;contin

26、ue; b=b+k; a=a+k; printf(k=%da=%db=%dn,k,a,b);A)k=5 a=10b=4B)k=3 a=6b=4C) k=4 a=10b=3D)k=4 a=10b=474、执行下面程序段后 ,k 的值是 .inti,j,k;for(i=0,j=10;ij;i+,j-) k=i+j;A)9B)11C)8D)1075、以下程序的功能是 :从键盘上输入若干个学生的成绩 ,统计并输出最高成绩和最低成绩 ,当 输入负数时结束输入。请填空。 #include voidmain() floatx,amax,amin; scanf(%f,&x); amax=x; amin=x;w

27、hile()if(xamax)amax=x; if()amin=x;scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin)JA)x0C)x0D)x=0xaminxaminxamin76、阅读以下程序,程序运行后的输出结果是#includevoidmain()intx;for(x=5;x0;x-)if(x-5)printf(%d,x);elseprintf(%d,x+); A)4,3,2B)4,3,1,C)5,4,2D)5,3,1,77、以下程序段的输出结果是 .intk,n,m;n=10;m=1;k=1; while(k100)break;C) in

28、tk=1000;D)ints=36; do+k;while(k=1000);while(s)-s;81、 下面程序的输出结果是 .#includevoidmain()inti;for(i=1;i=0);A)4B)5C)3D)283、若 i 为整型变量 ,则以下循环语句的循环次 数是_.for(i=2;i=0;)printf(%d,i-);A)无限次B)0次C)1次D)2次84、对于for(表达式1;表达式3)可理解为A) for(表达式1;0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)85、 合法的数

29、组定义是 .A)inta6=string;B)inta5=0,1,2,3,4,5;C) chara=string;D)chara=0,1,2,3,4,5;86、给出以下定义 :charx=abcdefg; chary=a,b,c,d,e,f,g;则正确的叙述为 .A) 数组x和数组y等价B) 数组x和数组y的长度相同C数组x的长度大于数组y的长度D) 数组x的长度小于数组y的长度87、定义如下变量和数组 :inti;intx44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,1 5,16;则下面语句的输出结果是 .for(i=0;i4;i+)printf(%3d,xi3-i

30、); A)15913B)161116C) 471013D)48121688、 下面程序输出的结果是 .#include voidmain() inti,j,x=0;staticinta6=1,2,3,4,5,6; for(i=0,j=1;i5;+i,j+)x+=ai*aj; printf(%dn,x);A) 数组a中首尾的对应元素的乘积B) 数组a中首尾的对应元素的乘积之和 C数组a中相邻各元素的乘积D) 数组a中相邻各元素的乘积之和89、若有以下说明:chars1=tree,s2=flower;, 则以下对数组元素或数组的输出语句中,正确 的是 .A) printf(%s%s,s15,s27

31、);B) printf(%c%c,s1,s2);C) puts(s1);puts(s2);D)puts(s1,s2);90、运行下面程序段的输出结果是 .chars110=S,e,t,0,u,p,0; printf(%s,s1);A)SetB)SetupC)SetupD)SetA) inta23=1,2,3,4,5,6;B) inta3=1,2,3,4,5,6;C) inta2=1,2,3,4,5,6;D) inta2=1,2,3,4;91、以下程序段的输出结果是 .chars=anapple;printf(%dn,strlen(s);A)7B)8 C)9D)1092、若有说明 :charc10=E,a,s,t,0; ,则下 述说法中正确的是 .A)c7不可引用B)c6可引用,但值不确定C) c4不可引用D)c4可引用,其值为空字符93、若有说明 charc7=s,t,r,i,n,g; 则对元素的非法引用是 .A)c0B)c9-6C)c4*2D)c2*394、如有说

温馨提示

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

最新文档

评论

0/150

提交评论