C语言编程习题_第1页
C语言编程习题_第2页
C语言编程习题_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、c语言编程习题编程习题.交换2个变量的值。 #inlud inmai(intarg, char*rv) int x,y,tep; scaf(%d%d,&x,&); pintf(x=%,=%dn,x,y); m=; xy; ytp; printf(x=%d,y=%dn,y); 2. 从键盘输入5个学生的成绩,计算出总成绩和平均成绩。#includesdi.h n ain(it g,char *argv) flot ,j,m,z; t su=0,avg=0; printf(请输入成绩n); anf(%f%f%f%ff,&,&j,&n,m,&z); sum=i+n+m; agsum/5; rintf

2、(%.n%dn,sum,vg ); 3. 用if或swith语句编程,将百分制成绩转换为等级分:9以上a,8089为b,70-9为c,60-6为d,其他为f解法一wth:#inlude intmn(int agc, haarg) it ; anf(%,&x); switch(10) case9:printf(n);break; as:prntf(b);rak; cae 7:prinf(cn);brek; cs :rn(dn);rek; default:rintf(fn); 解法二if:#inlud sdio. it min(int arc, chr rgv) itx; scn(%d,&x);

3、if(/110&x/10=) print(a); els f(x/10=8&10) intf(b); ese(x/10=7&x/0=6&x107) rif(dn); le pritf(fn); 4. 用if或witc语句编程,要求实现:从键盘输入、2、3、4,分别显示excelen、good、pass、fa,输入其他键时显示“ero”。解法一switch:#inclde int mai(irgc, cha *agv) intx; printf(请输入数字n); sca(d,&x); sitch(x) cae 1:prinf(excelenn);brak; cs 2:print(goodn);r

4、ek; cas :rintf(pssn);ea; se 4:pn(faln);break; deal:pitf(erorn); 解法二if:#nud0&x=) if(x=) pnt(exellntn,1); if(=2) printf(ood,2); f(3) it(pasn,); (x=4) prtf(ailn,); else prit(eorn); 5. 编写一个程序,计算并输出一个整数n的个位数字之和。比如n5678,各位数字之和为+678,n的值由键盘输入,可以是任意几位数。#nclud si.hint ain(inar, char argv)int n,sum=,j0; pntf(输

5、入整数); scaf(%d,&n); for(i=0;in;i+) j=n-/1*10;n=n/10; sumsumj; if(=0) eak; rntf(dn,um);6. 编写程序实现编程输出所有的水仙花数,并统计输出个数,所谓水仙花数是指一个3位自然数,其各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为15=1*11+5*5*5+*37. 编程实现九九乘法表#incude int an(in ac,ca *rgv) in i,j; fo(i=1;i10;i+) for(j=1;j;j+) printf(%*%=d,i,i*j); rin(n); prntf(n); 8. 编

6、一函数判别某一数是否为素数,若是,返回值为1,否则,返回值为0。man函数中调用该函数9. 编写函数输出120的所以素数。#ince stdi. t ain(int rgc, char *rgv) inflag=0; or(ti=1;i=0;+) flag=; o(int j=;ji;j) i(%j=0) fla1; rk; if(!fla) prinf(%dn,i); reur 0; 10. 编写程序实现编程输出所有的水仙花数,并统计输出个数,所谓水仙花数是指一个3位自然数,其各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为15311*1+5*5*5+3*3*。要求设计一个函数

7、huixin用于判断一个数是否为水仙花数,在man函数中调用该函数,输出所有水仙花数。 #ilude nt shuixan(intn) in fag=0,n1,n,3; =n%10; n=(n1)%10; n3=n100; i(n1*n1*n1+*n2*n2+n3*n3n3=) flag=1; else flg=0; retunfla; it min(int arg, cr *arg) int ; for(i=00;00;i+) f(shuixia()) rinf(%6d,); rntf(n); reurn ; 10. 运用指针,将abe反向输出。#includ t i(in argc,ch

8、*argv) c s=abce,; in i,n; n= strl(st); uts(s); fo(i=0;i2;i+) *p=(sti); *(st+i)=(st+ni1); *(st+n-i-1)=*p; put(st); tur 0;11. 编程实现菱形*图。【要求:菱形行数从键盘输入。】#lude in mai(nt argc, car argv) int ,j,; scf(%,&); for(i=;i;+) for(k=1;k=ni;k+) prnt( ); for(j;j0;i-) for(k=1;=-i;k+) pintf( ); r(j=1;j=2i-1;j+) print(*

9、); pnt(); 2.编程求1+1/2+/3+1/4+.+1/n #clue in main(t rgc, ha argv) ouble fun(it n); n ; san(%d,&); printf(sum=%f,fn(); doube un( n) ulesm=0; int ; fo(=1;i=;i+) sum+=10/i; retun sum; 1编程.输出“thissa tet ring,hha!”的字符串的长度,空格出现的次数和元音字母的个数。 #ncude it min(in argc, char ag) nt n=0,m0,=0; chach0=this s aes rg,ah!; hil(h!=0)if(chn= ) m+; ese f(chn=a|chn=|chn=|chn=|chn=u) s+; +; pintf(字符串的长度(n)为:n,n); rntf(空格出现的次数(m)为:dn,); prntf(元音字母个数(s)为:%n,s); retr 0; 4.二维数组,求一个4*阶矩阵元素的最小值。includ t.h n i(int gc, cha *arv) tatic nt 4=2,76,4,1,

温馨提示

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

评论

0/150

提交评论