• 作业2


    《C语言程序设计》实验报告

    学  号

    160809217

    姓  名

    李想

    专业、班

    计科16-2班

    学    期

    2016-2017 第1学期

    指导教师

    黄俊莲 吴喆

    实验地点

    C区二层机房

    机 器 号

     

    上课时间

    2016 9 22 日    2 周 周四  1-4

    截止时间

    2016 9 28 日    3 周 周三 12:00

    实验任务清单

    1. 实验2-1 输入3个数,并按由大到小的顺序输出。
    2. 实验2-2 从键盘上输入x的值,并根据计算输出y的值
    1. 实验2-3从键盘上输入一个字母,如果是小写字母,将其转换成大写字母并输出。
    2. 实验2-4从键盘上输入x的值,并根据计算输出y的值
    1. 实验2-5 给出一个百分制的成绩,要求出成绩等级’A’、’B’、’C’、’D’、’E’,其中90分以上输出’A’,80~89输出’B’,70~79输出’C’,60~69输出’D’,60分以下输出’E’。

    教师评语

     

    成绩

     

                 

    实验2  选择结构程序设计

    实验2-1 输入3个数,并按由大到小的顺序输出。

    实验要求:

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

    参考:

    《C语言程序设计》实验报告

    学  号

    160809217

    姓  名

    李想

    专业、班

    计科16-2班

    学    期

    2016-2017 第1学期

    指导教师

    黄俊莲 吴喆

    实验地点

    C区二层机房

    机 器 号

     

    上课时间

    2016 9 22 日    2 周 周四  1-4

    截止时间

    2016 9 28 日    3 周 周三 12:00

    实验任务清单

    1. 实验2-1 输入3个数,并按由大到小的顺序输出。
    2. 实验2-2 从键盘上输入x的值,并根据计算输出y的值
    1. 实验2-3从键盘上输入一个字母,如果是小写字母,将其转换成大写字母并输出。
    2. 实验2-4从键盘上输入x的值,并根据计算输出y的值
    1. 实验2-5 给出一个百分制的成绩,要求出成绩等级’A’、’B’、’C’、’D’、’E’,其中90分以上输出’A’,80~89输出’B’,70~79输出’C’,60~69输出’D’,60分以下输出’E’。

    教师评语

     

    成绩

     

                 

    实验2  选择结构程序设计

    实验2-1 输入3个数,并按由大到小的顺序输出。

    实验要求:

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

    参考:

    源码#include<stdio.h>
    int main(){
        int a,b,c,t;
        printf("请输入三个整数:");
        scanf("%d%d%d",&a,&b,&c);
        if(a<b){
            t=a;
            a=b;
            b=t;
    } 
        if(b>c){
            printf("%d	%d	%d
    ",a,b,c);
    }
        else if(c>a){
            printf("%d	%d	%d
    ",c,b,a);
    }
        else{
            printf("%d	%d	%d
    ",a,c,b);
    }
        return 0;
    }

    实验2-2 从键盘上输入x的值,并根据计算输出y的值

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

    提示:

    1. 使用数据函数需要#include <math.h>
    2. 开方函数:sqrt(x)
    3. 绝对值函数:fabs(x)
    :#include<stdio.h>
    int main(){
        int a,b,c,t;
        printf("请输入三个整数:");
        scanf("%d%d%d",&a,&b,&c);
        if(a<b){
            t=a;
            a=b;
            b=t;
    } 
        if(b>c){
            printf("%d	%d	%d
    ",a,b,c);
    }
        else if(c>a){
            printf("%d	%d	%d
    ",c,b,a);
    }
        else{
            printf("%d	%d	%d
    ",a,c,b);
    }
        return 0;
    }

    实验结果

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

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

    提示:

    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,
    ",c-32);
     }

    运行结果抓图

    实验2-4从键盘上输入x的值,并根据计算输出y的值

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

    程序源码

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

    运行结果抓图

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

    实验要求:

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

    提示:

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

    方法一:使用if语句完成

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

    程序源码

    第一种:

    #include<stdio.h>    
        int main()
        {
        int x;
        printf("请输入一个成绩
    ");
        scanf("%d,&x");
        if(x>=90){
            x='A';
        printf("成绩等级为:%d
    ",x);
        }
        else if(80<=x<=89){
            x='B';
            printf("成绩等级为:%d
    ",x);
        }
        else if(70<=x<=79){
            x='C';
            printf("成绩等级为:%d
    ",x);
        }
        else if(60<=x<=69){
            x='D';
            printf("成绩等级为:%d
    ",x);
        }
        
        else{
            x='E';
            printf("成绩等级为:%d
    ",x);
        }
        return 0;
         }

    运行结果抓图

    第二种:

    #include<stdio,h>
        int main(){
        int a,b;
        printf("请输入成绩:
    ");
        scanf("%d",&a);
        b=a/10;
        switch(b)
        {
        case10:printf("A
    ");break;
        case9:printf("A
    ");break;
        case8:printf("B
    ");break;
        case7:printf("C
    ");break;
        case6:printf("D
    ");break;
        case5:printf("E
    ");break;
        case4:printf("E
    ");break;
        case3:printf("E
    ");break;
        case2:printf("E
    ");break;
        case1:printf("E
    ");break;
        dedault:printf("error
    ");
        }    
        return 0;
        }

    实验心得

    虽然写的时候还是磕磕绊绊,但是相比之前也多了一些思路与感悟,可以鼓励自己说有了点进步,但仍需努力才行。

    课下了解了一下单精度类型(float)和双精度类型(double)的区别,它们都表示小数但是范围不同,double的范围明显大些。

    还有作业里反复看了半天的PPT关于switch那部分的讲解,但还是不是很懂,编程出来,虽然没有错误,但是还是的不出应该的结果,希望下次上课老师能再详细的讲解一下.

    160809217  李想

  • 相关阅读:
    Windows Server2008 R2下安装Oracle 10g
    用R和BioConductor进行基因芯片数据分析(五):芯片间归一化
    用R和BioConductor进行基因芯片数据分析(四):芯片内归一化
    用R和BioConductor进行基因芯片数据分析(三):计算median
    R语言安装R package的2种方法
    用R和BioConductor进行基因芯片数据分析(二):缺失值填充
    Redhat EL4 install gcc 4.2
    Codeforces Round #166 (Div. 1) && (Div. 2)
    美国历任总统
    【JAXWS入门系列】第04章_SOAP异常处理和Handler处理
  • 原文地址:https://www.cnblogs.com/LX0818/p/5906716.html
Copyright © 2020-2023  润新知