第六次作业

作业A1

#include<stdio.h>
int sum=0;
int OddSum(int n)
{
    if(n%2)
        sum+=n;
    return sum;
}
int main()
{
    int num,n,i,result;
    printf("输入n的值:");
    scanf("%d",&n);
    printf("依次输入每个值,每个值用空格隔开\n");
    for(i=0;i<n;i++)
    {
        scanf("%d",&num);
        result=OddSum(num);
    }    
    printf("%d个整数中所有的奇数和为%d\n",n,result);
    return 0;
}

作业A2

#include<stdio.h>
double mypow(double x,int n)
{
    double t=1;
    int i;
    for(i=0;i<n;i++)
        t=t*x;
    return t;
}
int main()
{
    double x,result;
    int n;
    printf("输入底数x:");
    scanf("%lf",&x);
    printf("输入指数n:");
    scanf("%d",&n);
    result=mypow(x,n);
    printf("计算结果为%lf",result);
}

作业A3

#include<stdio.h>
double cylinder(double r,double height)
{
    double v;
    v=3.14*r*r*height;
    return v;
}
int main()
{
    double result,r,height;
    printf("输入半径r:");
    scanf("%lf",&r);
    printf("输入高height:");
    scanf("%lf",&height);
    result=cylinder(r,height);
    printf("圆柱体积为%lf",result);
    return 0;
}

作业B

#include<stdio.h>
void first()
{
    printf("第一次作业\n");
    printf("实验1-1:求最大值\n要求由键盘输入两个整数a和b,程序输出其中较大的数。\n");
    printf("实验1-2:求m到n之和\n要求程序计算并输出m~n(m< n)之间所有整数的和,其中m和n由用户从键盘上输入。\n");
    printf("实验1-3:求平均数\n从键盘上依次读入5个整数,计算并输出他们的平均数。\n");
}
void second()
{
    printf("第二次作业\n");
    printf("C语言基本数据类型及其占用的内存空间大小分别是:算数运算符有:+-*/% ++ --\n关系运算符有:> <    ==  >=  <=  !=   <>\n逻辑运算符的优先顺序是:! &&  ||\n赋值运算符有:= +=  -=  *=  /=  %=\n下面代码的输出结果是什么?请解释原因。\n6. char c=132; printf(“%d”,c);\n7. int a=-7; printf(“%d”,a>>1);\n8. int a=7;\nint b=8;\nprintf(“%d”,a&b);\n9. int a=7;\nint b=8;\nprintf(“%d”,a^b);\n");
}
void third()
{
    printf("第三次作业\n");
    printf("1.编程打印10行的三角形,要求每行显示的*号个数等于行数\n2.编程打印10行*号,每行打印10个*号\n3.编程打印10行的倒三角形,第一行打印10个*,……第10行打印1个*\n4.输入五级制成绩(A~E),输出相应的百分制成绩(0~100)区间,要求使用switch语句。例如,输入A,输出90~100。五级制成绩对应的百分制成绩区间为:A(90~100),B(80~89),C(70~79),D(60~69)和E(0~59)。\n5.本题要求编写程序,计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F?32)/9C = 5\times (F-32)/9C=5×(F?32)/9,式中:CCC表示摄氏温度,FFF表示华氏温度,输出数据要求为整型。\n"); 
}
void fourth()
{
    printf("第四次作业\n");
    printf("1.猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。\n2.从键盘上输入2个正整数,输出这两个数的最大公约数和最小公倍数。\n");
}
void fifth()
{
    printf("第五次作业\n");
    printf("1.书上第3章课后题中的5道编程题。\n2.利用双重循环打印三角形.\n");
}
void end()
{
    printf("输入不正确");
}
void menu()
{
    int choice;
    printf("作业管理系统\n");
    printf("1.第一次作业\n");
    printf("2.第二次作业\n");
    printf("3.第三次作业\n");
    printf("4.第四次作业\n");
    printf("5.第五次作业\n");
    printf("请选择:");
    scanf("%d",&choice);
    switch(choice)
    {
        case 1:
        first();
        break;
        case 2:
        second();
        break;
        case 3:
        third();
        break;
        case 4:
        fourth();
        break;
        case 5:
        fifth();
        break;
        default:
        end();
        break;
    }
}
int main()
{
    menu();
    return 0;
}



从对作业的理解程度来说,B作业相对简单一些,就是不太会用开关的表示那一段。

写作业A的时候23从数学的理解上还是很好写的,写完这两个题,我才真正理解了函数怎么来表达。

1题是我最不理解的一道题,不知道如何表达奇数,不知道应该是什么顺序来布置代码,问过别人之后,才明白这个要这样写,是怎么来运行的。

posted @ 2016-11-03 18:18  丰清杨  阅读(251)  评论(1编辑  收藏  举报