版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式C语言练习题总汇一、 单项选择题:【顺序构造程序设计】1己知 int k,m=1; 执行语句 k=-m+; 后 k 的值是A 。提示: 负号与自加运算符同级,结合方向从右向左A)-1B) 0C)1D)22假设有定义 intx=4;那么执行语句 x + = x * = x + 1;后, x 的值为C 。A)5B)20C)40D) 无答案3假设有定义: floata=3.0,b=4.0 , c=5.0 ;那么表达式 1/2 *(a+b+c)的值为 C 。A)6.0B)6C)0.0D)无答案4以下程序段的输出结果是C 。提示: a 当约束过严时,约束失效。按自由格式输出。int a=12
2、34;printf("%2dn",a);A)12B)34 C)1234D)提示出错,无结果5. 以下程序段的输出结果是C。int a=1234;float b=123.456;double c=12345.54321 ;printf "%2d, %3.2f , %4.1f" ,a, b, c;A) 无输出B)12, 123.46, 12345.5 C)1234,123.46,12345.5 D)1234,123.45, 1234.56. 设 x, y均为整型变量,且x=8, y=5, 那么以下语句的输出结果是D。printf "%d, %dn&
3、quot; , x- , +y;A)8,5B)7,5C) 7,6 D) 8,67. 以下程序的输出结果是 A 。专业资料整理WORD格式int main int a=20, b=10;专业资料整理WORD格式printf "%d,%dn", a+b, a-b ;专业资料整理WORD格式A) 30,%dB)30,10C)30,%10D)以上答案均不正确 %d中第一个%后面的表示字符专业资料整理WORD格式8以下程序的运行结果是A。int main专业资料整理WORD格式 float x=2.5;int y;y=intx;printf"x=%f , y=%d"
4、;, x, y;A) x=2.500000,y=2B)x=2.5,y=2C)x=2,y=2D) x=2.500000,y=2.000000专业资料整理WORD格式9. 以下程序的输出结果是 A。int main char c= z;专业资料整理WORD格式printf "%c" ,c-25 ;专业资料整理WORD格式A)aB)zC)z-25D)y(字母共有26 个,而z 是最后一个)专业资料整理WORD格式10下面程序的输出结果是C。int main( ) double d=3.2;int x=1.2, y;y=(x+3.8)/5.0;printf("%dn&qu
5、ot;,d*y); A) 3B) 3.2C)0D) 3.07专业资料整理WORD格式11. 下面程序的输出结果是 ( C ) 。 ( 提示:输出时无定界符 ) int main()专业资料整理WORD格式 int k=17;printf("%d, %o,%xn", k, k, k) ; A)17,17,17B)17,021,0x11C)17,21,11D)17,0x11,02112以下程序执行后的输出结果是C。int main char x =OxFFFF;printf "%dn" , x- ;A)-32767B)FFFEC)-1 D)=-3276813
6、.printf("abre'hi'yboun");的输出结果是 C。A)abre'hi'ybouB)abre'hi'ybouC)re'hi'youD)abre'hi'ybou14有定义语句: int x,y;假设要通过 scanf("%d,%d",&x,&y);语句使变量x 得到数值 11,变量 y 得到数值12,下面四组输入形式中错误的选项是A。A)11< 空格 >12<回车 >B)11 , <空格 >12<回车 &
7、gt;C)11,12< 回车 >D)11,< 回车 >12<回车 >15有以下程序段:int m=0,n=0;char c= a'scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n);假设从键盘上输入:10A10 < 回车 >,那么输出结果是 A。A)10,A,10B)16,a,10C)10,a,0D)10,A,016. 假设变量已正确说明为int类型,要通过语句scanf("%d %d %d ",&
8、a,&b,&c);给 a 赋值 1,b 赋值 2,c 赋值 3,不正确的输入形式是B。A) 1< 空格 >2<空格 >3<回车 >B)1,2,3< 回车 >C)1<回车 >2<空格 >3<回车 >D)1<空格 >2<回车 >3<回车 >17.a, b,c被定义为 int型变量,假设从键盘给 a, b,c输入数据,正确的输入语句是(D)A)input a,b,c; B)read("%d%d%d",&a,&b,&c);
9、C)scanf("%d%d%d",a,b,c); D)scanf("%d%d%d",&a,&b,&c);18 a,b,c 为 int型变量,假设从键盘输入 :1,2,3<回车 >,使 a 的值为1, b 的值为 2,c 的值为 3, 以下选项中正确的输入语句是B。A)scanf("%2d,%2d,%2d", a,b,c); B)scanf("%d,%d,%d",&a,&b,&c);C)scanf("%d %d %d",&a,&a
10、mp;b,&c);D)scanf("i=%dj=%d,k=%d",&a,&b,&c);19. 执行下程序时输入 :123< 空格 >456<空格 >789<回车 >,输出结果是 ( D ) 。int main char s ;专业资料整理WORD格式int c, i ;scanf"%c" , &c;scanf"%d" , &i;scanf "%c" , &s;printf "%c, %d,%cn" ,c,
11、 i , s;专业资料整理WORD格式A)123,456,789B)1,456,789C)1,23,456,789D) 1,23,20. 已定义 c 为字符型变量,那么以下语句中正确的选项是( C )。A c= 97 Bc=“ 97 “Cc=97Dc= “ a21.以下程序的功能是:给r 输入数据后计算半径为r 的圆面积s。程序在编译时出错。专业资料整理WORD格式#include <stdio.h>void main()int r;float s;scanf("%d",&r);专业资料整理WORD格式s=p*r*r;printf("s=%fn
12、",s);出错的原因是。A注释语句书写位置错误B存放圆半径的变量r 不应该定义为整型C输出语句中格式描述符非法D计算圆面积的赋值语句中使用了非法变量答案: D22.有以下程序#include <stdio.h>void main( )int m=12,n=34;printf("%d%d",m+,+n);printf("%d%dn",n+,+m);程序运行后的输出结果是。A 12353514B 12353513C 12343514D 12343513答案: A23.数字字符0 的 ASCII 值为 48,假设有以下程序#include
13、 <stdio.h>void main( )char a='1',b='2'printf("%c,",b+);printf("%dn",b-a);程序运行后的输出结果是_。A 3,2B 50,2C2,2 D 2,50答案: C24.有以下程序#include <stdio.h>void main( )char c1='1',c2='2'c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2);当运行时输入: a<
14、;回车 > 后,以下表达正确的选项是_。A变量 c1 被赋予字符 a,c2被赋予回车符B程序将等待用户输入第2 个字符C变量 c1 被赋予字符 a,c2中仍是原有字符2D变量 c1 被赋予字符 a,c2中将无确定值答案: A25.专业资料整理WORD格式【选择构造程序设计】专业资料整理WORD格式1. 有变量说明语句int a,b ,c;,顺序执行下面语句:a=b=c=1;+a|+b&&+c;那么,变量b 的值应是B A2B1C0D32. 有变量说明 int a=3;, 那么表达式 a<1&&-a>1 的运算结果和 a 的值应该是 B 专业资料
15、整理WORD格式A0和2B0和33. 设 int a=3,b=4,c=5;,A a+b>c&&b=cBC !(a>b)&&!c|1DC1和2D1和3以下表达式的值不为1的是A a|b+c&&b-c !(a+b)+c-1&&b+c/2。专业资料整理WORD格式4.#include<stdio.h>int main( )专业资料整理WORD格式int a,b,c;a=10;b=50;c=30;if(a>b) a=b;b=c;c=a;printf(“a=%d,b=%d,c=%d n,a,b,c);专业资料整
16、理WORD格式程序的输出结果是A.a=10, b=50, c=10 C.a=10, b=30, c=10C 。B. a=10, b=50, c=30D. a=50, b=30, c=50专业资料整理WORD格式5. 假设整型变量a、 b、 c、 d 中的值依次为:1、 4、 3、 2。那么条件表达式a<b"a:c<d"c:d的值是 ( A )A1B2C3D46. 假设 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是C。A abs(x-y)<10Bx-y>-10&&x-y<10C!(x-y)&l
17、t;-10|!(y-x)>10 D(x-y)*(x-y)<1007. 假设有定义: int a 7; f1oat x 2.5 , y 4.7 ;那么表达式x+a 3*(int)(x+y) 2 4 的值是 ( A )A2.5B2.7C3.5D4.7。专业资料整理WORD格式8. 假设有定义和语句:专业资料整理WORD格式ints, p;专业资料整理WORD格式s=p=5;p=s+,+p, p+2, p+;那么执行语句后p 的值是C 专业资料整理WORD格式A)9B)8C)7D)6专业资料整理WORD格式9. 假设有定义: int a, b;那么表达式a=4 ,b=3, a+b+2,a
18、+, a+b+2 的值为A) 12B)11C)10D)无答案C 。专业资料整理WORD格式10. 己知 int k=10 , m=3,n; 那么以下语句的输出结果是 B 。printf "%dn" , n= k%m, k/m;A) 2 B)3C)4D)511.设 x 和 y 均为 int 型变量,那么以下语句: x+=y; y=x-y; x-=y; 的功能是。A)把 x 和 y 按从大到小排列B)把 x 和 y 按从小到大排列C)无确定结果D)交换 x 和 y 中的值答案: D12.设 int i=2,j=3,k=4,a=4,b=5,c=3;,那么执行表达式 a=i<
19、j &&(b=j>k)&&(c=i,j,k)后, c 值是。A0 B1C2D 3答案: D13.假设 x、 a、 b、c 均 为 int型变量,那么执行表达式x= (a = 4, b = 8, c = 12)后, x 的值为 _ 。A 4B 8C12D 24答案: C14. 以下程序的输出结果是 _。#include <stdio.h>void main()专业资料整理WORD格式int a=-1, b=4, k;k = ( +a < 0) && ( b += 5);printf ("%d%d%d n"
20、, k, a, b );A 104B103C 003D 004答案: D15. 以下运算符中,结合方向为自左向右的是。 A?:B, C+ =D+ +答案: B16. 以下运算符中优先级最高的是A! B %C-= D &&答案: A17. 有以下程序#include <stdio.h>void main( )int m=3,n=4,x;x=-m+;x=x+8/+n;printf("%dn",x);专业资料整理WORD格式程序运行后的输出结果是A3B5C-1。D -2专业资料整理WORD格式答案:D专业资料整理WORD格式18.专业资料整理WORD格
21、式【循环构造练习题】1. 下面有关 for 循环的正确描述是 ( )A for循环只能用于循环次数已经确定的情况B for循环是先执行循环体语句,后判定表达式C在 for 循环中,不能用break 语句跳出循环体D for循环体语句中,可以包含多条语句,但要用花括号括起来答案: D2. 对于 for( 表达式 1; 表达式 3) 可理解为A for( 表达式 1: 1;表达式 3)B for( 表达式 1; 1;表达式 3)C for( 表达式 1;表达式1;表达式 3)D for( 表达式 1;表达式3;表达式 3)答案: B3. 以下正确的描述是 ( ) 。A continue语句的作用是
22、完毕整个循环的执行B只能在循环体内和switch语句体内使用break 语句C在循环体内使用break 语句或 continue语句的作用一样D从多层循环嵌套中退出时,只能使用goto 语句答案: B专业资料整理WORD格式4. 下面程序段不是死循环的是 ( ) 。专业资料整理WORD格式A int I=100;B for ( ; ; );专业资料整理WORD格式while(1) I=I%100+1;if(I>100) break;专业资料整理WORD格式C int k=0; do- -k; while(k>=0);Dwhile(s);-s; int s=36;专业资料整理WORD
23、格式答案: C专业资料整理WORD格式5. 以下能正确计算A doi=1;s=1;s=s*i;i+;while(i<=10);1*2*3* ,*10 的程序是 (Bs=s*i;i+;while(i<=10);)。 doi=1;s=0;专业资料整理WORD格式C i=1;s=1;D i=1;s=0;专业资料整理WORD格式do s=s*i;i+;while(i<=10);do s=s*i;i+;while(i<=10);专业资料整理WORD格式答案: C专业资料整理WORD格式6. 下面程序的运行结果是 ( ) 。#include <stdio.h>int m
24、ain( ) int y=10; doy-; while(-y); printf("%dn",y-);A-1B1C8D0答案: D7. 下面程序的运行结果是 ( ) 。#include<stdio.h>int main() int num=0; while(num<=2) num+; printf("%dn",num);A1B1 2C123D1234答案: C8. 假设运行以下程序时,从键盘输入3.6 2.4<CR> <CR>表示回车,那么下面程序的运行结果是 ( ) 。#include<math.h>
25、;#include<stdio.h>void main( ) float x,y,z;scanf( “%f%f,&x,&y);z=x/y;while(1) if(fabs(z)>1.0) x=y;y=z;z=x/y;专业资料整理WORD格式elsebreak;printf(“%fn,y);A 1.500000B 1.600000C 2.000000D 2.400000答案: B9. 有以下程序:#include <stdio.h>void main( )int i=0,s=0;for(; ;)if(i=3|i=5)continue;if(i=6)
26、break;i+;s+=i;printf("%dn",s);程序运行后的输出结果是。A 10B13C 21D 程序进入死循环答案: D10. 假设有程序段:for (m=1;m<=100;m+)scanf("%d",&y);if(y<0) continue;printf("%3d",m);正确的描述是。A当 y<0 时整个循环完毕By>=0 时什么也不输出C printf函数永远也不执行D最多允许输出100 个非负整数答案: D11.以下程序的运行结果是。# include“stdio.hvoid ma
27、in( ) int i=23; do+i;while(i);printf(“%d,i);A 23B24C死循环D无任何结果答案: C专业资料整理WORD格式12.专业资料整理WORD格式2. 以下程序段的输出结果是假设想从键盘上输入数据,使变量m=123n=456p=789。二、填空题【顺序构造程序设计】1有以下程序:int main int m , n,p;scanf "m=%dn=%dp=%d", &m, n, &p;printf "%d%d%dn", m, n, p;m中的值为123, n中的值为456, p中的值为789, 那么正
28、确的输入是28。专业资料整理WORD格式int main int a=2, b=3,c=4;专业资料整理WORD格式a* 16 +(b+)-(+c);专业资料整理WORD格式printf "%d" , a;专业资料整理WORD格式3以下程序段的输出结果是5。int x=17, y=26 ;printf "%d" , y/= x%=6;专业资料整理WORD格式4以下程序的输出结果为int main int x=3, y=5;12。专业资料整理WORD格式printf "%d" ,x= (x- * -y);专业资料整理WORD格式5. 假
29、设有以下程序:intmain专业资料整理WORD格式 char a;专业资料整理WORD格式a= H - A+ 0;( 0 , o )printf "%c, %dn" , a,a ;执行后的输出结果是7,55。6. 以下程序段的输出结果是261。voidmain int a=177;printf "%on" , a;专业资料整理WORD格式7. 以下程序的输出结果是0(-3276732767int)void main( ) unsigned short a=65536; int b;printf("%dn",b=a); 提示:当uns
30、igned short和 int均占 2 个字节时。8.输入“12345,xyz,以下程序输出的结果是。int main( ) int x;char y;。专业资料整理WORD格式scanf ( “%3d%3c,&x,&y);printf (“%d,%c,x,y);答案: 123, 4专业资料整理WORD格式9.以下程序的运行结果是。#include <stdio.h>void main( )int i=8,j=9,m,n;m=+i;n=j+;printf("%d,%d,%d,%dn",i,j,m,n);答案: 9, 10,9, 910.以下程序
31、的输出结果是。#include <stdio.h>void main( )int a = 3 , b = 14 , c = 5 ;c = c + a *a + b % 5 * 10 ;printf("%on" , c );答案: 6611.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:之后#include <stdio.h>void main( )int a, b, c;a = (b = (c = 3) * 5)*5;printf ("a=%d, b=%d, c=%d n", a, b, c);运行结果是:答案:运行结
32、果是:a = 75, b = 15, c = 312.专业资料整理WORD格式【选择构造程序设计】1. 以下程序运行的结果是#include <stdio.h>void main( )。专业资料整理WORD格式int a,b,c;a=1;b=2;c=3;a=b-<=a|a+b!=c;printf("%d,%d",a,b);专业资料整理WORD格式答案: 1, 12. 以下程序的运行结果是。专业资料整理WORD格式#include <stdio.h>void main( )int a,b,c;专业资料整理WORD格式a=b=c=1;if (a+|
33、+b) c+;printf("%d,%d,%dn",a,b,c);答案: 2, 1, 23. 以下程序的输出结果是。#include <stdio.h>void main( )int k, i=0, j=2;k = i+&&j+;printf ("%d,%d,%dn", i, j, k);答案: 1, 2, 04.【循环构造程序设计】1. 假设运行以下程序时,从键盘输入ADescriptor,那么下面程序的运行结果是v0=12,v1=4,v2=12。#include <stdio.h>void main( )cha
34、r c;int v0=0,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);2. 下面程序的运行结果是8,-2。#include<stdio.h>void main( ) int i,b,k=0; for(i=1;i<=5;i+)b=i%2;while(b- -
35、>=0) k+;printf(“%d,%d,k,b);3. 下面程序的运行结果是8,22。#include<stdio.h>void main( ) int a,b;专业资料整理WORD格式for (a=1,b=1;a<=100;a+) if(b>=20) break; if(b%3=1) b+=3; continue;b-=5;printf(“%dn,a ,b);4. 下面程序的运行结果是x=8。#include<stdio.h>void main( ) int i,j,x=0;for (i=0;i<2;i+) x+;for(j=0;j<
36、=3;j+) if(j%2) continue; x+;x+;printf(“x=%d n,x);5. 下面程序的运行结果是*#*#*#$。#include<stdio.h>void main( ) int i;for (i=1;i<=5;i+)专业资料整理WORD格式if(i%2)printf(elsecontinue;printf(“#);“* );专业资料整理WORD格式printf(“$ n);6. 下面程序的运行结果是4。#include<stdio.h>void main()int i,j,a=0;for(i=0;i<2;i+) for (j=0
37、; j<4; j+) if (j%2) break;a+;a+;printf(“%d n,a);7. 有以下程序 ,假设从键盘输入:247<回车 >,那么程序的输出结果是。#include <stdio.h>void main( )专业资料整理WORD格式int c;while (c=getchar()!='n')switch (c-'2')case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default:putchar(c+2);break;答案: 66898.三、程序填空题专业资料整理WORD格
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电销服务知识培训课件
- 员工关怀管理员工关怀培训
- 热泵基本知识培训课件
- 中国临终关怀-现状及其发展探索
- 赢在执行力培训
- 二零二五年度安置房房票买卖贷款违约责任合同3篇
- 基于SpringBoot的社区防控管理系统的设计与实现
- 胸腔闭式引流护理
- 积极老龄化理论的国内外研究进展
- 人教版八年级历史与社会上册说课稿综合探究三 探寻丝绸之路
- 店铺交割合同范例
- 新生儿心脏病护理查房
- 规划设计行业数字化转型趋势
- 物业年终总结汇报工作
- 金色简约蛇年年终总结汇报模板
- 医院住院病历质量检查评分表(评分标准)
- 12.1 拥有积极的人生态度(教学设计)2024七年级道德与法治上册
- 视听说课程(《走遍美国》)教学方案
- 2024年内蒙古中考语文试卷五套合卷附答案
- 高中体育与健康-短跑教学设计学情分析教材分析课后反思
- 厂房厂区保洁方案
评论
0/150
提交评论