实验四  选择结构程序设计
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小时内删除。