首页 > 代码库 > C语言第六次作业

C语言第六次作业

作业A:

1.编写函数int OddSum(int n)计算n个整数中所有奇数的和.其中n个数的值由用户从键盘上输入。

#include <stdio.h>
int main()
{
    int n,i,a,sum=0;
    printf("你需要输入几个数:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        printf("请输入你所输入的数:"); 
        scanf("%d",&a);
        if(a%2!=0)
        {
            sum=sum+a;
        }
    }
    printf("n个奇数的和为: %d",sum);
    return 0;
} 

2.编写函数double mypow(double x,int n)用于计算x的n次方(注:不能借用pow()函数)。

#include <stdio.h>
double mypow()
{
    double x,y=1;
    int n,i;
    printf("请输入底数和指数:");
    scanf("%lf %d",&x,&n); 
    for(i=1;i<=n;i++)
        y=y*x;
    printf("%f",y);
}
int main()
{
    mypow();
    return 0;
}

3.编写函数double cylinder(double r,double height)用于计算半径为r、高为height的圆柱体体积。

#include <stdio.h>
#include<math.h>
#define Pi 3.14
double cylinder() 
{
    double r,h,v;
    printf("请输入半径和高: ");
    scanf("%lf %lf",&r,&h);
    v=Pi*pow(r,2)*h;
    printf("圆柱的体积为:%f\n",v);
}
int main()
{
    cylinder();
    return 0;
}

作业B:作业管理系统

#include<stdio.h>
void Ques_1()
{
    printf("1,求最大值\n");
    printf("2,求m到n之和\n");
    printf("3,求平均数\n");
}
void Ques_2()
{
    printf("C语言理论作业\n");
}
void Ques_3()
{
    printf("1,十行三角形\n");
    printf("2,十行十列矩形\n");
    printf("3,十行倒三角型形\n");
    printf("4,五级制成绩(A~E),输出相应的百分制成绩(0~100)区间\n");
    printf("5,华氏温度转换摄氏温度\n");
    printf("6,100米自由落体\n");
    printf("7,输出整数的个位数字、十位数字和百位数字的值\n");
    printf("8,分段函数\n");
    printf("9,计算存款利息\n");
    printf("10,阶梯电价\n"); 
}
void Ques_4()
{
    printf("1,猜数游戏/n");
    printf("2,最大公约数,最小公倍数/n");
}
void Ques_5()
{
    printf("1,课后题1/n");
    printf("2,课后题2/n");
    printf("3,课后题3/n");
    printf("4,课后题4/n");
    printf("5,课后题5/n");
    printf("6,利用双重循环打印三角形\n"); 
}
void a()
{
    int choice;
    printf("请选择第几次作业:\n");
    printf("1,第一次作业.\n"); 
    printf("2,第二次作业.\n");
    printf("3,第三次作业.\n");
    printf("4,第四次作业.\n");
    printf("5,第五次作业.\n");
    scanf("%d",&choice);
    switch(choice)
    {
        case 1:
            Ques_1();
            break;
        case 2:
            Ques_2();
            break;
        case 3:
            Ques_3();
            break;
        case 4:
            Ques_4();
            break;
        case 5:
            Ques_5();
            break;
        default:
            printf("作业不存在."); 
            break;
    } 
}
int main()
{
    a();
    return 0;
}

  本次作业做的比较费劲,在编辑过程中发现很多问题,通过与同学的交流得以解决,其中也有一些疑问,在作业B中,不知道怎么能把编好的代码写入printf中,无法将以前的作业打印出来,其余问题在与同学交流中得到解决.

C语言第六次作业