C语言编程习题.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编程习题 1.交换 2 个变量的值 。 #include <stdio.h> int main(int argc, char *argv[]) { int x,y,temp; scanf("%d%d",&x,&y); printf("x=%d,y=%d\n",x,y); temp=x; x=y; y=temp; printf("x=%d,y=%d\n",x,y); } 2.从键盘输入 5 个学生的成绩,计算出总成绩和平均成绩。 #include <stdio.h> int main(int argc, char *argv[]) { float i,j,n,m,z; int sum=0,avg=0; printf(" 请输入成绩 \n"); scanf("%f%f%f%f%f",&i,&j,&n,&m,&z); sum=i+j+n+m+z; avg=sum/5; printf("%.1d\n%.ld\n",sum,avg ); } 3.用 if 或 switch 语句编程,将百分制成绩转换为等级分: 90 以 上 A,80-89 为 B,70-79 为 C,60-69 为 D,其他为 F. 解法一 switch:#include <stdio.h> int main(int argc, char *argv[]) { int x; scanf("%d",&x); switch(x/10) {case 9:printf("A\n");break; case 8:printf("B\n");break; case 7:printf("C\n");break; case 6:printf("D\n");break; default:printf("F\n"); } } 解法二 if:#include <stdio.h> int main(int argc, char *argv[]) {int x; scanf("%d",&x); if(x/10<=10&&x/10>=9) printf("A\n"); else if(x/10>=8&&x/10<9) printf("B\n"); else if(x/10>=7&&x/10<8) printf("C\n"); else if(x/10>=6&&x/10<7) printf("D\n"); else printf("F\n"); } 4.用 if 或 switch语句编程,要求实现:从键盘输入 1、2、3、4, 分别显示 excellent、good、pass、fail,输入其他键时显示 “error”。 解法一 switch: #include <stdio.h> int main(int argc, char *argv[]) {int x; printf(" 请输入数字 \n"); scanf("%d",&x); switch(x) {case 1:printf("excellent\n");break; case 2:printf("good\n");break; case 3:printf("pass\n");break; case 4:printf("fail\n");break; default:printf("error\n"); } } 解法二 if: #include <stdio.h> int main(int argc, char *argv[]) {int x; printf(" 请输入数字 \n"); scanf("%d",&x); if(x>0&&x<=4) {if(x==1) printf("excellent\n",1); if(x==2) printf("good\n",2); if(x==3) printf("pass\n",3); if(x==4) printf("fail\n",4); } else printf("error\n"); } 5.编写一个程序,计算并输出一个整数 n 的个位数字之和。比如 n=5678,各位数字之和为 5+6+7+8,n 的值由键盘输入,可以是 任意几位数。 #include <stdio.h> int main(int argc, char *argv[]) {int n,sum=1,i,j=0; printf(" 输入整数 n"); scanf("%d",&n); for(i=0;i<n;i++) { j=n-n/10*10;n=n/10; sum=sum+j; if(n==0) break; } printf("%d\n",sum); } 6.编写程序实现编程输出所有的水仙花数,并统计输出个数,所谓水仙花数是指一个 3 位自 然 数,其 各位数 字的 立 方和等 于 该数 本身 。 例如 153 就 是一

文档评论(0)

5566www + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档