- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)