![C语言程序设计(第2-3章)习题答案(魏为民)_第1页](http://file4.renrendoc.com/view/7ddcf87f3c1d7b61ab9930e67cc03d3a/7ddcf87f3c1d7b61ab9930e67cc03d3a1.gif)
![C语言程序设计(第2-3章)习题答案(魏为民)_第2页](http://file4.renrendoc.com/view/7ddcf87f3c1d7b61ab9930e67cc03d3a/7ddcf87f3c1d7b61ab9930e67cc03d3a2.gif)
![C语言程序设计(第2-3章)习题答案(魏为民)_第3页](http://file4.renrendoc.com/view/7ddcf87f3c1d7b61ab9930e67cc03d3a/7ddcf87f3c1d7b61ab9930e67cc03d3a3.gif)
![C语言程序设计(第2-3章)习题答案(魏为民)_第4页](http://file4.renrendoc.com/view/7ddcf87f3c1d7b61ab9930e67cc03d3a/7ddcf87f3c1d7b61ab9930e67cc03d3a4.gif)
![C语言程序设计(第2-3章)习题答案(魏为民)_第5页](http://file4.renrendoc.com/view/7ddcf87f3c1d7b61ab9930e67cc03d3a/7ddcf87f3c1d7b61ab9930e67cc03d3a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(第2-3章)习题答案(魏为民)C语言程序设计(第2-3章)习题答案(魏为民)C语言程序设计(第2-3章)习题答案(魏为民)资料仅供参考文件编号:2022年4月C语言程序设计(第2-3章)习题答案(魏为民)版本号:A修改号:1页次:1.0审核:批准:发布日期:习题2参考答案一、基础题1.若二维数组a有m列,则在a[i][j]前的元素个数为:A)j*m+i B)i*m+jC)i*m+j-1 D)i*m+j+1B2.在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是:A)char<int<longint<=float<doubleB)char=int<longint<=float<doubleC)char<int<longint=float=doubleD)char=int=longint<=float<doubleA3.在C语言的变量类型说明中,int,char,float等类型的长度是:A)固定的B)由用户自己定义的C)任意的D)与机器字长有关的D4.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:A)int型B)float型C)double型D)不确定C5.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种C6.设a=1,b=2,c=3,d=4,则表达式a<ba:c<da:d的值是:A)4B)3C)2D)1D7.以下程序的输出结果是:main(){ inta=12,b=12; printf("%d,%d\n",--a,++b);}A)10,10B)12,12C)11,10D)11,13D8.若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3C9.已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是:A)0B)语法错C)1D)"假"C10.下面程序的输出结果是:main(){ inta=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); printf("%d,%d,%d\n",k,a,b);}A)1,1,2B)1,0,3C)0,1,2D)0,0,3B11.已知字母A的ASCII码为十进制的65,下面程序的输出是:main(){ charch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2);}A)67,DB)B,CC)C,DD)不确定的值A12.下面程序的输出的是main(){ intx=10,y=3; printf("%d\n",y=x/y);}A)0B)1C)3D)不确定的值C二、程序设计题1.从键盘上输入一个小写字母,编程输出其对应的大写字母以及它们的十进制ASCII码。程序如下:#include<>voidmain(){ charch; printf("Pleaseinputalowercharacter:"); ch=getchar(); printf("Loweris%c,ASCIIis%d\n",ch,ch); printf("Upperis%c,ASCIIis%d\n",ch-32,ch-32);}2.一个水分子的质量约为×10-23g,1夸脱水大约950g。编写一个程序,要求输入水的夸脱数,然后显示这么多水中包含多少水分子。程序如下:#include<>voidmain(){ doubleq,m; printf("Pleaseinputthequalityofwater(quart):"); scanf("%lf",&q); m=q*; printf("Themoleculusof%fquartwateris%e\n",q,m);}3.写出下列程序的运行结果:#include<>voidmain(){ charc1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3); printf(“\t\b%c%c\n”,c4,c5);}运行结果:aabbccabcAN4.若a=3,b=4,c=5,x=,y=,z=,u=51274,n=128765,c1='a',c2='b'。写出程序,使之输出下面的结果。a=3b=4c=5x=,y=,z=x+y=y+z=z+x=u=51274n=127865c1=‘a’orc1=97c2=‘b’orc2=98程序如下:#include<>voidmain(){ inta=3,b=4,c=5; doublex=,y=,z=; unsignedintu=51274,n=128765; charc1='a',c2='b'; printf("a=%db=%dc=%d\n",a,b,c); printf("x=%f,y=%f,z=%f\n",x,y,z); printf("x+y=%y+z=%z+x=%\n",x+y,y+z,z+x); printf("u=%un=%u\n",u,n); printf("c1='%c'orc1=%d\n",c1,c1); printf("c2='%c'orc2=%d\n",c2,c2);}5.用下面的scanf函数输入数据,使a=3,b=7,x=,y=,c1='A',c2='a'。说明在键盘上如何输入数据。#include<>voidmain(){ inta,b; floatx,y; charc1,c2; scanf(“a=%db=%d”,&a,&b); scanf(“x=%fy=%e”,&x,&y); scanf(“c1=%c,c2=%c”,&c1,&c2);}输入数据:a=3b=7x=y==A,c2=a<回车>验证程序:#include<>voidmain(){ inta,b; floatx,y; charc1,c2; scanf("a=%db=%d",&a,&b); scanf("x=%fy=%e",&x,&y); scanf("c1=%c,c2=%c",&c1,&c2); printf("a=%db=%d\n",a,b); printf("x=%.2fy=%.2f\n",x,y); printf("c1=%c,c2=%c\n",c1,c2);}6.编写程序,输入一个华氏温度,求出相应的摄氏温度(输出结果保留两位有效数字)。公式为:程序如下:#include<>voidmain(){ floatf,c; printf("Pleaseinputf="); scanf("%f",&f); c=9*(f-32); printf("f=%,c=%\n",f,c);}
习题3一、基础题1.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的表达式是A)'a'&&'b' B)a<=bC)a||b+c&&b-c D)!((a<b)&&!c||1)D2.设x.y.z.t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;A)不定值B)4C)1D)0C3.若运行下面程序时,给变量a输入15,则输出结果是()。main(){ inta,b; scanf("%d",&a); b=a>15a+10:a-10; printf("%d\n",b);}A)5B)25C)15D)10A4.下面程序的输出结果是#include<>main(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");break;case0:printf("!");break;}case0:switch(c==5){case0:printf("*");break;case1:printf("#");break;default:printf("%%");break;}default:printf("&");}printf("\n");}A)&B)!#& C)%%D)@*&B5.以下程序的运行结果是()。main(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}A)15B)25C)20D)10C6.若k是int型变量,且有下面的程序片段:k=8;if(k<=0)if(k==0)printf("####")elseprintf("&&&&");elseprintf("****");上面程序片段的输出结果是A)####B)&&&& C)****D)有语法错误,无输出结果D(第一个printf语句少分号)7.假定所有变量均已正确说明,下列程序段运行后x的值是a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)3B8.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j<4;j++){...}A)20B)25 C)24D)30A9.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为for(i=0,j=10;i<=j;i++,j--)k=i+j;A)12B)10 C)11D)9B10.有以下程序段intk=0;while(k=1)k++;while循环执行的次数是A)无限次B)有语法错,不能执行 C)一次也不执行D)执行一次A11.C语言中while和do-while循环的主要区别是()。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句A12.以下叙述正确的是()。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句B13.对下面程序段,描述正确的是()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d\n",t);}A)当x<0时,整个循环结束 B)当x>=0时,什么也不输出C)printf函数永远也不执行 D)最多允许输出100个非负整数D14.以下程序的输出结果是()。#include<>main(){inti;for(i=1;i<=5;i++)if(i%2)printf("*");elsecontinue;printf("#");printf("$\n");}A)***#$B)#*#*#*$ C)*#*#*#$D)**#*$A15.以下程序的输出结果是()。#include<>main(){intcount,i=0;for(count=1;count<=4;count++){i+=2;printf("%d",i);}}A)20B)246 C)2468D)2222C16.下面程序的输出结果是()。main(){unsignedintnum,k;num=26;k=1;do{k*=num%10;num/=10;}while(num);printf("%d\n",k);}A)2B)12 C)60D)18B17.下面程序的输出结果是()。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192B)9876 C)10990D)101091D18.设有以下程序main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}}程序运行后,如果从键盘上输入1298,则输出结果为(8921)。892119.下面程序的运行结果是()。main(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}A)4B)3 C)5D)6B20.以下程序运行后的输出结果是()。#include<>main(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}printf("s=%d\n",s);}A)s=5B)s=1 C)s=3D)s=7D21.下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。#include<>main(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;______;c+=b;}printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",c-11);}A)i+=2B)i++ C)b=b+1D)b=i+1D22.运行以下程序后,如果从键盘上输入12,8<回车>,则输出结果为()。main(){inta,b,n1,n2,t;scanf("%d,%d",&n1,&n2);if(n1>n2){t=n1;n1=n2;n2=t;}a=n1;b=n2;while(b!=0){t=a%b;a=b;b=t;}printf("%d,%d\n",a,n1*n2/a);}A)2,6B)4,24 C)4,12D)8,96B二、程序设计题1.输入一个实数x,计算并输出下式的值,直到最后一项的绝对值小于10-5(保留两位小数)。程序如下:#include<>#include<>main(){ floatx; intn=1; floats=,term; printf("Pleaseinputthex:"); scanf("%f",&x); term=*x/n; while(fabs(term)>10e-5) { s=s+term; n=n+1; term=term*x/n; } printf("Theresultis:%.2f\n",s);}2.输入园的半径r,求该圆的周长、面积。结果保留两位小数。程序如下:#include<>voidmain(){ floatpi=,s,c,r; printf("请输入圆的半径:"); scanf("%f",&r); s=pi*r*r; c=2*pi*r; printf("圆的面积为:%f,周长为:%f\n",s,c);}3.有一分数序列,求出这个数列前20项之和。程序如下:#include<>voidmain(){ inti,n=20; doubles=0,a,b,c; for(a=2,b=1,s=0,i=1;i<=n;i++){ s+=a/b; c=b,b=a,a=a+c; ..=%d\n",sn);}7.编写一程序,功能是输入一个整数,将它反向输出。例如,输入12345,则输出54321。程序如下:#include<>voidmain(){intx;printf("inputx:");scanf("%d",&x);while(x>0){printf("%d",x%10);x=x/10;}}8.编程解决数学题:有一长阶梯,若每步跨2阶,最后剩1阶;若每步跨3阶,最后剩2阶;若每步跨5阶,最后剩4阶;若每步跨6阶,最后剩5阶;只有每步跨7阶,最后才正好1阶不剩。问这条阶梯共有多少阶程序如下:#include<>voidmain(){ intStep=0; while(1) { if((Step%2==1)&&(Step%3==2)&&(Step%5==4)&&(Step%6==5)&&(Step%7==0))break; Step++; } printf("TheStepis%d\n",Step);}9.编程解决三色球问题。若一个口袋中放有12个球,其中3个红色球,3个白色球,6个黑色球,从中任取8个球,问共有多少种不同的颜色搭配程序如下:#include<>main(){ intwhite,red,black,count=0; for(white=1;white<=3;white++)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CH-5儿童各年龄期保健课件
- 2025年全球及中国缆索式起重机行业头部企业市场占有率及排名调研报告
- 2025年全球及中国高压有载分接开关行业头部企业市场占有率及排名调研报告
- 2025年全球及中国可见光波段高光谱成像(HSI)设备行业头部企业市场占有率及排名调研报告
- 2025-2030全球墙磨机开关行业调研及趋势分析报告
- 2025年全球及中国打印贴标机和耗材行业头部企业市场占有率及排名调研报告
- 2025-2030全球工业PTFE密封件行业调研及趋势分析报告
- 2025-2030全球超高频RFID一次性腕带行业调研及趋势分析报告
- 2025-2030全球便携手持式光谱仪行业调研及趋势分析报告
- 2025-2030全球除湿白带丸行业调研及趋势分析报告
- 建设银行对账单英文翻译模板【英国签证】
- 法医解剖室管理制度
- 九年级下册沪教版上海化学5.2酸和碱的性质研究 课件
- 益生芽孢杆菌体外抑菌活性及耐药性研究
- 2023数联网(DSSN)白皮书
- ISO17025经典培训教材
- 东南大学宣讲介绍
- 2023年菏泽医学专科学校单招综合素质题库及答案解析
- 九年级下册-2023年中考历史总复习知识点速查速记(部编版)
- GB/T 18103-2022实木复合地板
- 小学四年级语文阅读理解专项训练
评论
0/150
提交评论