《C语言程序设计》实验设计习题答案_第1页
《C语言程序设计》实验设计习题答案_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、 6/6C语言程序设计实验设计习题答案 实验三3.4编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数输出void main() char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); putchar(n); printf(%c %cn,c1,c2); 3.5把790分钟换成用小时和分钟表示,然后输出。 void main() int s=790; printf(%d小时,s/60); printf(%d分钟,s%60); 3.6将读入三个数a,b,c,然后交换它们的值,把a的值给b,把

2、b的值给c,把c的值给a. main() int a,b,c,t; scanf(%d,%d,%d, t=a; a=b; b=c; c=t; printf(%d,%d,%d,a,b,c); 3.7输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数,验证处理是否真确。 #include void main() float x,s,a; int z; scanf(%f, a=100*x+0.5; z=(int)(a); s=z/100.0; printf(%.2fn,s); main() int a,b,t; double c; scanf(%lf, b

3、=100*c; t=1000*c; a=t%10; if (a=5) b=b+1; else b=b+0; c=1.0*b/100; printf(%7.2lf/n,c); return 0; void main() int x,y; scanf(%d, if(x-5) else if(x=0) y=x-1; else if(x0?a:-a; printf(abs(a)=%d,M); 4.4某服装店经营套服,也可单件出售,若买的不少于50套,每套80元,不足50套的每套90元,只买上衣每件60元,只买裤子每条45元,(读入所买上衣C和裤子t的件数,计算应付款m。 void main() int

4、 c,t,m; printf(input the number of coat and trousers your want buy:n); scanf(%d%d, if(t=c) if(c=50)m=c*80; else m=c*90; else if(ct) if(t=50) m=t*80+(c-t)*60; else m=t*90+(c-t)*60; else if(c=50) m=c*80+(t-c)*45; else m=c*90+(t-c)*45; printf(%d,m ); 4.5:从键盘中输入三个数,分别让他们代表三条线段的长度,请编写程序,判断由这三条线段组成的三角形将是什

5、么三角形(不等边,等腰,等边或不构成三角形)?Includec else if(a=b else printf(不等边三角形); else printf(不构成三角形); 4.6:判断输入的整数是否既是5又是7的倍数,若是,则输出yes,否则输出no void main() int x; scanf(%d, if(x%5=0 else printf(no); 实验五 5.2输入一行字母,将字母加密输出(如“a变成c,b变成d,z变成b) main() int c; while ( (c=getchar () ) !=n) if (c main() int i,a100=90,180,270,3

6、80,590,530,140, 750,380,b6; for(i=0;i main() int i,j,t,p,q,s,n,a11=6,3,42,23,35,71, 98,67,56,38; for(i=0;iaj) t=ai; ai=aj; aj=t; printf(%d ,ai); printf(ninput number:n); scanf(%d, for(i=0;i=i;j-) aj+1=aj; break; ai=n; for(i=0;i void main() const char str1=Hello ; const char str2=every one!; char str

7、255; for(int i=0;str1i!=0;i+) stri=str1i; for(int j=0;str2j!=0;j+) stri+j=str2j; stri+j=0; printf(%s,str); getchar(); 方法二 #include string.h #include stdio.h main() char str150=every one!; char str250=hello ; strcpy(str2+strlen(str2),str1); printf(%s,str2); 7.3:写一个程序,能分别统计出从键盘上输入的字符串中小写字符的个数和数字字符的个数和

8、其它字符的个数,输入字符串以!作为结束标志 #include stdio.h main() int lower=0,digit=0,other=0,i=0; char s255; while(si=getchar()!=!) i+; for(int j=0;sj!=!;j+) if(sj=z else if(sj=9 else +other; printf(小写字符:%dn数字字符:%dn其它字符:%dn,lower,digit,other); getchar(); 7.4:设有一个字符串“This is a program”,请编程求字符“a”首次出现的位置 #include stdio.h

9、 main() int i,pos; char str=This is a program; for(i=0;stri!=0;i+) if (stri=a) pos=i;break; printf(%sn,str); printf(The position is %dn,pos); 7.5:把一串密码译成明文,密码以字符表示结束。 #include stdio.h main() int i,j,k=0; char s255; while(sk=getchar()!=) k+; for(j=0;sj!=;j+) if(sj=Z if(sj=w else if(sj=x|sj=y|sj=z) sj-=23; printf(译码后结果:); for(i=0;si!=;i+) printf(%c,si); printf(n); getchar(); 7.6:编写一个程序,实现对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不同ASC|码之差,例如:输入的两个字符串分别为“computer”和“compare”,则输出为-20 #include stdio.h main() int i=0; char str1255,str2255; printf(n

温馨提示

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

最新文档

评论

0/150

提交评论