




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文案C语言基础练习100题(含答案)雷柳青编排A)200B) 100prin tf(%d,%d,%d,%d,i,j,m, n);精彩文档1、下面程序的输出是 #in cludevoid mai n() int k=11;prin tf(k=%d,k=%o,k=%xn,k,k,k);A)k=11,k=12,k=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) A
2、C) 65D)A4、字符(char)型数据在微机内存中的存储形式是 A)反码 B)补码 C) EBCDIC 码 D) ASCII 码5、设int a=12,则执行完语句a+=a-=a*a 后,a的值是A) 552B) 264C) 144D)-2646、 执行下面程序中的输出语句后,输出结果是 .#in cludevoid mai n()int a;prin tf(%dn,(a=3*5,a*4,a+5);A) 65B) 20C) 15D) 107、 下面程序的输出是.#in cludevoid mai n()int x=023;A)17B)18C)23D) 248、 下面程序的输出是 .#in
3、clude void mai n()char ch1,ch2;ch1=A+5-3:ch2=A+6-3;prin tf(%d,%cn,ch1,ch2);A) 67,DB) B,C C) C,D D)不确定的值9、 以下程序的输出结果是 .#in cludevoid mai n() int x=10,y=10;prin tf(%d %dn,x-,-y);A) 10 10B) 9 9C) 9 10D) 10910、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:prin tf(%d,(x,y);上面程序片段的输出结果是 .C) 100 200 D)输出格式符不够,输出不确定的
4、值11、阅读下面的程序#in cludevoid mai n()int i,j;i=010;j=9;prin tf(%d,%d,i-j,i+j);则程序的运行结果是.A) 1,19 B) -1,19C) 1,17D) -1,1712、阅读下面的程序#in cludevoid mai n()int i,j,m, n;i=8;j=10;m=+i;n =j+;实用标准文案程序的运行结果是.A) 8,10,8,10B) 9,11,8,10C) 9,11,9,10D) 9,10,9,1113、若已定义int a,则表达式a=10,a+10,a+ 的值是A)20B)10C)21D)1114、阅读下面的程序
5、#in cludevoid mai n()int i,j;sca nf(%3d%2d, & i,&j);prin tf(i=%d,j=%dn,i,j);如果从键盘上输入1234567,则程序的运行结申H.果疋-A) i=123,j=4567B) i=1234,j=567C) i=1,j=2D) i=123,j=4515、下面程序的输出结果是 #in clude void mai n()int a=-1, b=4, k;k=(+a=0)&(b-=0);prin tf(%d,%d,%dn,k,a,b);A) 1,1,2B) 1,0,3C) 0,1,2D) 0,0,316、 下面程序的输出结果是 .
6、#in cludevoid mai n()int a=5,b=3;float x=3.14, y=6.5;prin tf(%d,%dn,a+b!=a-b,x=(y-=6.1);A) 1,0B) 0,1C) 1,1D) 0,017、 若有以下定义和语句:int a=010, b=0x10, c=10;prin tf(%d,%d,%dn,a,b,c);则输出结果是.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1018、已知有 double 型变量x=2.5,y=4.7,整型变量 a=7,精彩文档实用标准文案则表达式x+a%3*(i nt)(x+y)%2/4的值
7、是A) 2.4B) 2.5C) 2.75D) 024、设a为整型变量,不能正确表达数学关系10a15 的C语言表达式是19、设有以下语句:int x=10;x+=3+x%3, 贝Ux的值A)10a10&a15D) !(a=15)20、若 d 为 double型变量,则表达式d=1,d+5,d+的值是.A) 1B) 6.0C) 2.0D) 1.021、右有疋义int a=12,n=5,则表达式a%=(n%2)运算后,a的值A)0B) 1C) 12D) 622、若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是.A)
8、 0B) 2C) 1.5D) 123、 在C语言中,以下叙述不正确的是 .A) 在C程序中,无论是整数还是实数,都能被准确无误 的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用#i nclude void mai n() int k; char cp;cp=getchar();if (cp=0 & cp=a & cp=f)k=cp-a+10; else k=cp-A+10;25、如果c为字符型变量,判断 c是否为空格不能使用.假设已知空格ASCII码为32)A) if(c=32)B) if(c=32)C) if(
9、c=40)D) if(c=)26、执行下面程序时,若从键盘输入2,则程序的运行结果是A) 2B) 4C) 1D) 1027、 执行下面程序后,运行结果是.#in elude void mai n() int x=41,y=1;if (x%3=0 & x%7=0) y+=x;pri ntf(y=%dn,y);elsey=x;pri ntf(y=%d,y);A) y=41B) y=43C) y=42D)y=128、 运行下面程序时,从键盘输入12,34,9,则输出结果是.#in clude void mai n() int x,y,z;scan f(%d,%d,%d,& x, &y,& z);if
10、 (xy)if (yz)pri ntf(%dn,z);else prin tf(%dn,y);else if (xz)pri ntf(%dn,z);A) 34B) 12 C) 9D)不确定的值29、 运行下面程序时,从键盘输入字母H,则输出结申日果;疋.#i nclude void mai n() char ch;ch=getchar();switch(ch) case H:pri ntf(Hello!n);case G:printf(Good morning!n);default:pri ntf(Bye_Bye!n);A) Hello!B) Hello!Good Morni ng!C) He
11、llo!D) Hello!Good morning! Bye_Bye!Bye_Bye!30、 执行下列程序段后的输出结果是 .int x=1,y=1,z=1;else prin tf(%dn,x);x+=y+=z;精彩文档实用标准文案精彩文档prin tf(%dn,xy?y:x);if (s=A & ch=Z)?ch+32:ch的值是A) ZB) aC) zD)A32、下面程序的输出结果是 #in clude void mai n() int x=8,y=_7,z=9;if (xy)if (y0) z=0;else z-=1;prin tf(%dn,z);A) 8B) 1C) 9D) 033、
12、运行下面程序时,若从键盘输入则程序的输出结果是.#in clude void mai n() int a,b,s;scan f(%d,%d,&a,&b);3,4 ,s=s*s;prin tf(%dn,s);A) 14B) 16C) 1834、 下列程序的执行结果是 .#i nclude void mai n() int x=0,y=1,z=0;if (x=z=y)x=3;prin tf(%d,%dn,x,z);A) 3,0B) 0,0C) 0,13,135、 能够完成如下函数计算的程序段是_厂-1x0D) 20D)s=a;A) y=1;B) if (x=0) if(x!=0)if(x0) y=
13、1;if(x0) y=1; else y=0; else y=0; else y=-1;实用标准文案D) 25C) y=0;D) y=-i;if (x=0) if (x0) y=1;if (x0) y=1;else y=0;else y=-1;36、以下程序的执行结果是 .#in elude void mai n() int x=1,y=0;switch (x)case 1:switch (y)case O:pri ntf(first n );break;case 1:pri ntf(sec ondn );break;case 2:pri ntf(thirdn);A) firstB) firs
14、tsec ondthird37、 以下程序的执行结果是 .#in clude void mai n() int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;prin tf(d=%dn,d);A)d=20B)d=10C)d=1538、 下列程序执行后的输出结果是_#i nclude void mai n() int x,y=1,z;if (z=y)0)x=4;else if (y=0) x=5;else x=6;C) firstD) seco ndprin tf(%d,%dn,x,y);精彩文档
15、third实用标准文案精彩文档A) 4,1B) 6,1C) 5,0 D)出错信息39、有如下程序#i nclude void mai n() int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;prin tf(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=240、 下面程序的输出结果是 .#in clude void mai n() int a=-1,b=1,k;if (+a0) & (b-=0)elseprin tf(%d %dn,b,
16、a);A) -1 1B) 0 1C) 1 0D) 0 041、假定 w、x、y、z、m 均为 int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(m100) pri ntf(%dn,a100);else prin tf(%dn,a=100);A)a=100B)100 C) 0D) 143、若执行下面的程序从键盘上输入9,则输出结果是.#i nclude int n;sea nf(%d,&n);if (n+10) printf(%dn,n);else prin tf(%dn, n-);A) 11B) 10C) 9D) 844、 以下程序段
17、运行结果是 .int x=1,y=1,z=_1;x+=y+=z;prin tf(%dn,xy?y:x);A) 1B) 2C) 4D)不确定的值45、有以下程序#in clude void mai n() int a,b,c=246;a=c/100%9;b=(-1)&(-1);prin tf(%d,%dn,a,b);输出结果是.A) 2,1B) 3,2C) 4,3D)2,-146、 运行下面程序时,若从键盘输入数据为123,则输出结果是.#i nclude stdio.hvoid mai n() int nu m,i,j,k,place;scan f(%d, &n um);if (n um99)
18、place=3;else if(num 9)place=2;elseplace=1;i=n um/100;j=( num-i*100)/10;k=( nu m-i*100-j*10);switch (place) case 3: prin tf(%d%d%dn,k,j,i);break;case 2: prin tf(%d%dn,k,j);break;case 1: prin tf(%dn,k);A) 123B) 1,2,3C) 321D) 3,2,147、 执行下列程序后的输出结果是 .#i nclude void mai n() int k=4,a=3,b=2,c=1;prin tf(%d
19、n,ka?k:cb?c:a);A) 4B) 3C) 2D) 148、 以下条件表达式中能完全等价于条件表达式if(x)中的x的是.A) (x=0)B) (x!=0)C) (x=1)D)(x!=1)49、若运行下面程序时,给变量a输入15,则输出结果是.#i nclude void mai n() int a,b;scan f(%d, &a);b=a15?a+10:a-10;prin tf(%dn,b);A)5B)25C)15 D) 1050、执行下面程序的输出结果是 #i nclude void mai n() int a=5,b=0,c=0;if (a=a+b) pri ntf(*n);el
20、seprin tf(#n);A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出*D) 输出#51、为了避免嵌套的if-else语句的二义性,定else总是与 成配对关系.A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前尚未配对的最近的ifD) 同一行上的if52、 以下程序段 .x=-1;doC语言规x=x*x; while (!x);A) 是死循环B)循环执行两次C)循环执行一次D)有语法错误53、 对下面程序段描述正确的是 .int x=O,s=O;while (!x!=0) s+=+x;prin tf(%d,s);A) 运行程序段后输出0B) 运行程序段后
21、输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次54、 下面程序段的输出结果是 .x=3;do y=x_;if (!y) pri ntf(*);co ntin ue;prin tf(#); while(x=2);A) # B) #* C)死循环D)输出错误信息55、 下面程序的运行结果是 .#in cludevoid mai n() int a=1,b=10;do b_=a;a+; while(b-0);prin tf(%d,%dn,a,b);A) 3,11B) 2,8C) 1,-1D)4,956、 下面程序段的运行结果是 .int n=0;while (n+=2)prin tf
22、(%d, n);A) 012B) 123C) 234 D)错误信息57、 下面程序段的运行结果是 .int x=0,y=0;while (x15) y+,x+=+y;prin tf(%d,%d,y,x);A) 20,7B) 6,12C) 20,8D)8,2058、 下面程序的运行结果是 .#in cludevoid mai n() int s=0,i=1;while (s3;x-) if(x%3) x-;-x; -x;prin tf(%d ,x);A) 6 3B) 7 4C) 6 2D) 7 360、 下面程序的运行结果是 .#in cludevoid mai n() int a,b;a=-1
23、;b=0;do +a;+a;b+=a; while(a9);prin tf(%dn,b);A) 34B) 24C) 2661、下面程序段的运行结果是 for(i=1;i=5;)prin tf(%d,i);i+;A) 12345B) 1234C) 15环62、下面程序的输出结果是 #i ncludevoid mai n() int n=4;while (n-) pri ntf(%d ,n-);A) 2 0B) 3 1C) 3 2 1D) 25D)无限循D) 2 1 063、以下程序运行后的输出结果是#in cludevoid mai n() int i=10,j=0;do j=j+1;i-;wh
24、ile(i2);prin tf(%dn,j);A) 50B) 52C) 51D) 864、有如下程序#i ncludevoid mai n() int x=23;do pri ntf(%d,x-);while(!x);该程序的执行结果是A) 321B) 23C)不输出任何内容D)陷入死循环65、 以下程序段的执行结果是 .int i,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m+;prin tf(%dn,m);A)12B)15C) 20D) 2566、 下面程序的输出结果是 .#i nclude void mai n() int i;for(i=1;i
25、6;i+) if (i%2!=0) pri ntf(#);co ntin ue;prin tf(*);prin tf(n);A) #*#*#B) #C) * D)*#*#*67、 下面程序的输出结果是 .#i ncludevoid mai n() int x=10,y=10,i;for(i=0;x8;y=+i)prin tf(%d %d ,x-,y);void mai n() int i,sum=0;for(i=1;i=3;sum+) sum+=i; prin tf(%dn,sum);该程序的执行结果是 .A) 6B) 3C)死循环71、以下循环体的执行次数是 #i ncludevoid ma
26、i n() int i,j;for(i=0,j=1; i,则输出为.#i nclude void mai n() char ch;while (ch=getchar( )!=n) if (ch=A & ch=Z) ch=ch+32D) 0D) 0ABCdefvA) 10 1 9 2B) 9 8 7 6C) 10 9 9 0D) 10 10 9 168、 执行以下程序后,输出的结果是 .#in cludevoid mai n() int y=10;do y-;while (_y);prin tf(%dn,y-);A) -1B) 1C) 8D) 069、有如下程序#in cludevoid mai
27、 n() int n=9;while(n6) n-;printf(%d,n);该程序段的输出结果是 .A) 987B) 876C) 8765D)987670、有如下程序#in cludeelse if (ch=a & chvz) ch=ch-32;prin tf(%c,ch);prin tf(n ”);A) ABCdefB) abcDEF C) abcD)DEF73、下面程序的输出结果是 .mai n()int i,k=0, a=0, b=0;for(i=1;i=4;i+)k+;if (k%2=0) a=a+k; continu e;b=b+k;a=a+k;prin tf(k=%d a=%d
28、b=%dn,k,a,b);A) k=5 a=10 b=4B) k=3 a=6 b=4C) k=4 a=10 b=3D) k=4 a=10 b=474、执行下面程序段后,k的值是int i,j,k;for(i=0,j=10;ij;i+,j-)k=i+j;A) 9B) 11C) 8D) 1075、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。#in cludevoid mai n() float x,amax,am in;scan f(%f, &x);amax=x;amin=x;while () if (xamax) amax=x;if
29、 () amin=x;sca nf(%f, &x);prin tf(namax=%fnami n=%fn,amax,amin);A) x0C) x0D)x=0xam inxam inxam in76、阅读以下程序,程序运行后的输出结果是 #in cludevoidmai n() int x;for(x=5;x0;x-)if (x-5) pri ntf(%d,x);else prin tf(%d,x+);A) 4,3,2 B) 4,3,1, C) 5,4,2D) 5,3,1,77、以下程序段的输出结果是 int k,n ,m; n=10;m=1;k=1;while (k100) break;C)
30、 int k=1000;D) int s=36;do +k; while (k=1000);while (s) -s;81、 下面程序的输出结果是 .#i ncludevoidmai n() int i;for(i=1;i=0);A) 4B) 5C) 3D) 283、 若i为整型变量,则以下循环语句的循环次数是_.for(i=2;i=0;)prin tf(%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(表达
31、式1;表达式3;表达式3)85、 合法的数组定义是.A) int a 6=stri ng;B) int a5=0,1,2,3,4,5;C) chara=stri ng;D) chara=0,1,2,3,4,5;86、给出以下定义:char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为 .A) 数组x和数组y等价B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度D) 数组x的长度小于数组y的长度87、 定义如下变量和数组:int i;intx44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ;则下面语句的输出结果
32、是 .for(i=0;i4;i+) pri ntf(%3d,xi3-i);A) 159 13B) 16 11 16C) 47 10 13D) 48 12 1688、 下面程序输出的结果是 .#i nclude void mai n() int i,j,x=0;static int a6=1,2,3,4,5,6;B) c6可引用,但值不确定D) c4可引用,其值为空字for(i=0,j=1;i5;+i,j+)x+=ai*aj;prin tf(%dn,x);A) 数组a中首尾的对应元素的乘积B) 数组a中首尾的对应元素的乘积之和C) 数组a中相邻各元素的乘积D) 数组a中相邻各元素的乘积之和89、
33、若有以下说明:char s1 =tree,s2=flower;,则以下对数组元素或数组的输出语句中,正确的是A) pri ntf(%s%s,s15,s27);B) pri ntf(%c%c,s1,s2);C) puts(s1);puts(s2); D) puts(s1,s2);90、运行下面程序段的输出结果是 .char s110=S,e,t,0,u,p,0; prin tf(%s,s1);A) SetB) SetupC) Set upD)Set91、以下程序段的输岀结果是A) 7char s =a n apple; prin tf(%dn,strle n(s);B) 8C) 9D) 1092、若有说明:char c10=E,a,s,t,0; ,则下 述说法中正确的是A) c7不可引用C) c4不可引用符93、 若有说明charc7=s,t,r,i,n,g;则对元素的非法引用是.A) c0B) c9-6C) c4*2D)c2*394、 如有说明:char s15,s27;, 要给数组s1和s2 整体赋值,下列语句中正确的是 .A) s1=getchar(); s2=getchar();B) scan f(%s%s,s1,s2);C) sca nf(%c%c,s1,s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影视后期特效制作实战手册(如AE)
- 工程经济项目可行性研究报告
- 中级养老护理复习测试有答案
- 活动策划报告
- 妇产科护理练习试题附答案
- 职场新人培训计划与教材编写指南
- 物流仓储作业指导手册
- 三农宣传推广与教育方案
- 智能家居设备维护与故障排除教程
- 交通运输行业智能交通与自动驾驶技术研究方案
- 全国运动员注册协议书范本(2篇)
- 《高点全景视频监控联网技术要求》
- 白云山生态停车场工程施工组织设计施工方案
- 2024年四川省绵阳市中考语文试卷(附真题答案)
- 【MOOC】Office高级应用-成都信息工程大学 中国大学慕课MOOC答案
- 足球英语课件
- 盆底康复课件
- CNAS认可准则、规则考核专项测试题附答案
- 中等职业学校口腔修复工艺专业实训教学条件建设标准
- 药品经营使用和质量监督管理办法2024年宣贯培训课件
- 保安服务 投标方案(技术标 )
评论
0/150
提交评论