160809219 徐挺峰 实验2选择结构程序设计

编写一个C程序,输入3个数,并按由大到小的顺序输出。


1 #include <stdio.h> 2 void main(){ 3 int a,b,c,t; 4 printf("请输入三个整数:"); 5 scanf("%d%d%d",&a,&b,&c); 6 if(a<b){ 7 t = a; 8 a = b; 9 b = t; 10 } 11 if(b>c){ 12 printf("%d\t%d\t%d\n",a,b,c); 13 } 14 else if(c>a){ 15 printf("%d\t%d\t%d\n",c,a,b); 16 } 17 else{ 18 printf("%d\t%d\t%d\n",a,c,b); 19 } 20 }

 

实验要求:从键盘上输入x的值,并根据计算输出y的值

 

提示:

  1. 使用数据函数需要#include <math.h>
  2. 开方函数:sqrt(x)
  3. 绝对值函数:fabs(x)

源码

 

#include <math.h>
void main(){
    int x,y;
    printf ("输入X:");
        scanf("%d",&x);
    if(x>4){
        y=sqrt(x-4);
        printf("%d\n",y);
    }
    else if(x<-5){
        y=fabs(x);
        printf("%d\n",y);
    }
    else{
        y=x+3;
        printf("%d\n",y);
    }
}

实验要求:从键盘上输入一个字母,如果是小写字母,将其转换成大写字母并输出。

提示:

  1. 输入字符给变量c

    char c;

方法一:c = getchar();

方法二:scanf("%c",&c);

  1. 输出字符变量c

      

方法一:putchar(c);

方法二:printf("%c",c);

   

程序源码

  

#include <stdio.h>
    int main(){
        char c;
        printf("请输入一个字母:");
        scanf("%c",&c);
        printf("%c\n",c-32);
    }
 
#include <stdio.h>
    int main(){
    printf("请输入一个字母:");
    char c;
    c=getchar();
    if(c<='z' && c>='a')
    c=c-32;
    putchar(c);
}

 

 

 

 

实验要求:从键盘上输入x的值,并根据计算输出y的值

 

程序源码

#include <math.h>
#include <stdio.h>
int main(){
    int x,y;
    printf("输入X:");
    scanf("%d",&x);
    if(x<1){
        y=x;
        printf("%d\n",y);
    }
    else if(1<=x && x<10){
        y=(2*x-1);
        printf("%d\n",y);
    }
    else{
        y=(3*x-11);
        printf("%d\n",y);
    }

实验要求:

给出一个百分制的成绩,要求出成绩等级’A’、’B’、’C’、’D’、’E’,其中90分以上输出’A’,80~89输出’B’,70~79输出’C’,60~69输出’D’,60分以下输出’E’。

提示:

本实验要求同学们采用两种方法来完成:

方法一:使用if语句完成

方法二:使用switch语句完成。

程序源码

 

#include <stdio.h>
void main(){
    int x;
    printf ("输入成绩:");
    scanf("%d",&x);
    if(x>=90)
        printf("A");
    else if(x>=80 && x<=89)
        printf("B");
    else if(x>=70 && x<=79)
        printf("C");
    else if(x>=60 && x<=69)
        printf("D");
    else
        printf("E");
}
 
 
#include <stdio.h>
int main(){
    int x;
    printf("请输入成绩:\n");
    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("E\n");
             
    }
    return 0;
}
 

实验心得

总体来说还是感觉做的不是很好,也是经过同学的一些提示才能做出来,对自己不太满意,解决问题这方面不太好,希望自己能多改进

posted @ 2016-09-26 18:12  bgd-160809219  阅读(187)  评论(1编辑  收藏  举报