实验四 选择结构程序设计
1.编写程序输入三个数,按由小到大的顺序输出。
#include <stdio.h>
main()
{
int a,b,c,t;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
if(a>=b)
{
t=a;
a=b;
b=t;
}
if(a>=c)
{
t=a;
a=c;
c=t;
}
if(b>=c)
{
t=b;
c++判断素数 b=c;
c=t;
}
printf("%d,%d,%d\n",a,b,c);
}
2.为优待顾客,商店对购物额为1000元以上(含1000元,下同)者,八折优惠;
500元以上,1000元以下者,九折优惠;
200元以上,500元以下者,九五折优惠;
200元以下者,九七折优惠;100元以下者不优惠。
由键盘输入一个购货款额,计算应收的款额。
(1)if语句:
#include <stdio.h>
main()
{
float m,pay;
printf("请输入金额:\n");
scanf("%f",&m);
if(m>=1000)
pay=m*0.8;
else if(m>=500)
pay=m*0.9;
else if(m>=200)
pay=m*0.95;
else if(m>=100)
pay=m*0.97;
else
pay=m;
printf("%f\n",pay);
}
(2)swicth语句:
#include <stdio.h>
main()
{
float m,pay;
printf("请输入金额:\n");
scanf("%f",&m);
switch ((int)m/100)
{
case 0: pay=m;break;
case 1: pay=m*0.97;break;
case 2:
case 3:
case 4: pay=m*0.95;break;
case 5:
case 6:
case 7:
case 8:
case 9: pay=m*0.9;break;
default:pay=m*0.8;
}
printf("%f",pay);
}
实验五 循环结构程序设计
1.求1+2+3+......+n的和,其中n的值有键盘输入。要求分别使用for,while,和do while语句实现。
(1)for语句:
#include<stdio.h>
main()
{
int i,n,sum;
printf("请输入n的值:");
scanf("%d",&n);
i=0;
for(sum=0;i<=n;i++)
{
sum=sum+i;
}
printf("和为:%d\n",sum);
}
(2)while语句:
#include<stdio.h>
main()
{
int i,n,sum;
printf("请输入n的值:");
scanf("%d",&n);
i=0;
sum=0;
while(i<=n)
{
sum=sum+i;
i++;
}
printf("和为:%d\n",sum);
}
(3)do while语句:
#include<stdio.h>
main()
{
int i,sum,n;
i=1;
sum=0;
scanf("%d\n",&n);
printf("请输入一个数:");
do
{
sum=sum+i;
i++;
}
while(i<=100);
printf("%d\n",sum);
}
4.打印所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
#include<stdio.h>
main()
{
int i,n,g,s,b;
for(b=1;b<=9;b++)
for(s=0;s<=9;s++)
for(g=0;g<=9;g++)
{
n=g*g*g+s*s*s+b*b*b;
i=g+s*10+b*100;
if(n==i)
printf("%d是水仙花数\n",i);
}
}
5.从键盘上任意输入一个整数,判断其实是否是素数。
(1)if语句:
#include<stdio.h>
main()
{
int i,n;
printf("请输入一个整数:");
scanf("%d",&i);
for(n=2;n<=i-1;n++)
if(i%n==0) break;
if(n<i)
printf("%d不是素数\n",i);
else
printf("%d是素数\n",i);
}
(2)for语句:
#include<stdio.h>
main()
{
int n,g,s,b;
for(n=100;n<1000;n++)
{
g=n%10;
s=n/10%10;
b=n/100;
if(n==g*g*g+s*s*s+b*b*b)
printf("%d是水仙花数\n",n);
}
}
实验六 一维数组
1.编写程序实现对10个整数的输入输出。
#include <stdio.h>
main()
{
int i, a[10];
for(i=0;i<10;i++)
scanf("%d",a[i]);
for(i=0;i<10;i++)
printf("%3d",a[i]);
}
2.编写程序求10位同学某门课程的最高分和平均分。
#include <stdio.h>
main()
{
int a[10],i,sum=0,aver,max=0;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论