c语言课程代码,C语言课程设计代码

发布时间:2023-01-08

本文目录一览:

  1. c语言课程设计代码
  2. c语言必背代码有哪些?
  3. c语言基础代码,越详细,解释越简单,越好

c语言课程设计代码

/* 2013年12月23日 12:43:46 目的:计算器的实现 */
#include <stdio.h>
#include <ctype.h>
#include <math.h>
char get_choice(void); //获取用户输入的选项,并建立目
char get_first(void); //获取用户输入的选项,并剔除错误输入
float get_int(void); //获取用户输入的计算值
float add(void); //定义加法函数
float subtraction(void); //定义减法函数
float multiplication(void); //定义乘法函数
float division(void); //定义除法函数
float extract(void); //定义开方函数
float square(void); //定义平方函数
float cube(void); //定义立方函数
int count = 0;
int main(void)
{
    char choice;
    printf("***欢迎使用由小钱制作的计算器***\n");
    choice = get_choice();
    while(choice != 'q')
    {
        switch(choice)
        {
            case 'a': add(); break;
            case 'b': subtraction(); break;
            case 'c': multiplication(); break;
            case 'd': division(); break;
            case 'e': extract(); break;
            case 'f': square(); break;
            case 'g': cube(); break;
            default : printf("您输入有误,请重新输入:"); break;
        }
        fflush(stdin);
        choice = get_choice();
    }
    printf("bye");
    return 0;
}
//获取用户输入的选项,并建立目录
char get_choice(void)
{
    char ch;
    int a = 0;
    //建立目录
    printf("\n--------------------------------\n");
    printf("a. 加法\t\t\tb. 减法\nc. 乘法\t\t\td. 除法\n");
    printf("e. 开方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n");
    printf("--------------------------------\n");
    printf("请输入你的选项:");
    ch = get_first();
    while(ch == ' ' || ch == '\n' || ch == '\t')
        ch = get_first();
    //判断用户输入的选项是否有误
    while((ch < 'a' || ch > 'g') && ch != 'q')
    {
        putchar(ch);
        printf(" 你输入的选项有误,请重新输入:");
        ch = get_first();
    }
    return ch;
}
//获取用户输入的选项,并剔除错误输入
char get_first(void)
{
    char ch;
    ch = getchar();
    //剔除由用户输入选项时产生的换行符
    while(ch == '\n')
    {
        ch = getchar();
    }
    return ch;
}
//获取用户输入的计算值
float get_int(void)
{
    float input;
    char ch;
    int a;
    if(count == 0)
        printf("亲!请输入数值:");
    if(count == 1)
        printf("亲!请输入第一个数值:");
    if(count == 2)
        printf("亲!请输入第二个数值:");
    a = scanf("%f", &input);
    //判断用户的输入是否为一个数值
    while(a != 1)
    {
        //剔除用户输入错误的字符
        while((ch = getchar()) != '\n')
        {
            putchar(ch);
            printf(" 不是一个数值,请输入例如3、111.2、或者-1");
            a = scanf("%f", &input);
        }
    }
    return input;
}
//定义加法函数
float add(void)
{
    float i, j, sum;
    count = 0;
    count = count+1;
    i = get_int();
    count = count+1;
    j = get_int();
    sum = i + j;
    printf("%.2f + %.2f = %.2f\n", i, j, sum);
    return sum;
}
//定义减法函数
float subtraction(void)
{
    float i, j, sum;
    count = 0;
    count = count+1;
    i = get_int();
    count = count+1;
    j = get_int();
    sum = i - j;
    printf("%.2f - %.2f = %.2f\n", i, j, sum);
    return sum;
}
//定义乘法函数
float multiplication(void)
{
    float i, j, sum;
    count = 0;
    count = count+1;
    i = get_int();
    count = count+1;
    j = get_int();
    sum = i * j;
    printf("%.2f * %.2f = %.2f\n", i, j, sum);
    return sum;
}
//定义除法函数
float division(void)
{
    float i, j, sum;
    count = 0;
    count = count+1;
    i = get_int();
    count = count+1;
    j = get_int();
    //判断除数是否为0
    while(j == 0)
    {
        printf("除数不能为0\n请重新输入!!!\n");
        j = get_int();
    }
    sum = i / j;
    printf("%.2f / %.2f = %.2f\n", i, j, sum);
    return sum;
}
//定义开方函数
float extract(void)
{
    float i, sum;
    count = 0;
    i = get_int();
    //判断开方数是否小于0,如果小于0,则让用户重新输入
    while(i < 0)
    {
        printf("请输入大于0的数值\n");
        i = get_int();
    }
    sum = sqrt(i);
    printf("%.2f的开方等于%.2f\n", i, sum);
    return sum;
}
//定义平方函数
float square(void)
{
    float i, sum;
    count = 0;
    i = get_int();
    sum = i * i;
    printf("%.2f的平方等于%.2f\n", i, sum);
    return sum;
}
//定义立方函数
float cube(void)
{
    float i, sum;
    count = 0;
    i = get_int();
    sum = i * i * i;
    printf("%f的立方等于%.3f\n", i, sum);
    return sum;
}

c语言必背代码有哪些?

  1. /输出99口诀。共9行9列,i控制行,j控制列。*/
#include "stdio.h"
main()
{
    int i,j,result;
    for (i=1;i<10;i++)
    {
        for(j=1;j<10;j++)
        {
            result=i*j;
            printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
        }
        printf("\n");/*每一行后换行*/
    }
}
  1. /古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 兔子的规律为数列1,1,2,3,5,8,13,21..../
main()
{
    long f1,f2;
    int i;
    f1=f2=1;
    for(i=1;i<=20;i++)
    {
        printf("%12ld %12ld",f1,f2);
        if(i%2==0) printf("\n");/*控制输出,每行四个*/
        f1=f1+f2; /*前两个月加起来赋值给第三个月*/
        f2=f1+f2; /*前两个月加起来赋值给第三个月*/
    }
}
  1. /判断101-200之间有多少个素数,并输出所有素数及素数的个数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。/
#include "math.h"
main()
{
    int m,i,k,h=0,leap=1;
    printf("\n");
    for(m=101;m<=200;m++)
    {
        k=sqrt(m+1);
        for(i=2;i<=k;i++)
            if(m%i==0)
            {
                leap=0;break;
            }
        if(leap)    /*内循环结束后,leap依然为1,则m是素数*/
        {
            printf("%-4d",m);h++;
            if(h%10==0)
                printf("\n");
        }
        leap=1;
    }
    printf("\nThe total is %d",h);
}
  1. /一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。/
main()
{
    static int k[10];
    int i,j,n,s;
    for(j=2;j<1000;j++)
    {
        n=-1;
        s=j;
        for(i=1;i<j;i++)
        {
            if((j%i)==0)
            {
                n++;
                s=s-i;
                k[n]=i;
            }
        }
        if(s==0)
        {
            printf("%d is a wanshu:   ",j);
            for(i=0;i<n;i++)
                printf("%d,",k[i]);
            printf("%d\n",k[n]);
        }
    }
}
  1. /下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。/
main()
{
    int a[4][4],b[4][4],i,j;    /*a存放原始数组数据,b存放旋转后数组数据*/
    printf("input 16 numbers: ");
    /*输入一组数据存放到数组a中,然后旋转存放到b数组中*/
    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
        {
            scanf("%d",&a[i][j]);
            b[3-j][i]=a[i][j];
        }
    printf("array b:\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
            printf("%6d",b[i][j]);
        printf("\n");
    }
}
  1. /编程打印直角杨辉三角形/
main()
{
    int i,j,a[6][6];
    for(i=0;i<=5;i++)
    {
        a[i][i]=1;a[i][0]=1;
    }
    for(i=2;i<=5;i++)
        for(j=1;j<=i-1;j++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
    for(i=0;i<=5;i++)
    {
        for(j=0;j<=i;j++)
            printf("%4d",a[i][j]);
        printf("\n");
    }
}
  1. /通过键盘输入3名学生4门课程的成绩, 分别求每个学生的平均成绩和每门课程的平均成绩。 要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车 其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。/
#include <stdio.h>
#include <stdlib.h>
main()
{
    float a[4][5],sum1,sum2;
    int i,j;
    for(i=0;i<3;i++)
        for(j=0;j<4;j++)
            scanf("%f",&a[i][j]);
    for(i=0;i<3;i++)
    {
        sum1=0;
        for(j=0;j<4;j++)
            sum1+=a[i][j];
        a[i][4]=sum1/4;
    }
}

c语言基础代码,越详细,解释越简单,越好

你并没有把详细的 C 语言基础代码写出来,别人怎么帮助你添加注释语句啊?因为所说的 C 语言基础代码实际上并没有一定之规。怎么样才算是基础代码、有几行代码就可以、足够了?这些都是灵活的、并不是一成不变的。例如,最、最简单的 C 语言基础代码就是:很多 C 语言教材上的第一个程序,输出:"Hello, World !"。该详细的 C 语言代码如下:

#include <stdio.h> /* 基本输入输出头文件,包括:printf、scanf等的库函数原型说明 */
void main( ) /* 任何一个 C 语言源代码都必须包含主函数 main( ),void 表示该函数不返回任何值 */
{
    /* 在 C 语言代码中,任何一个函数都是以 { 开始,并且以 } 结束 */
    printf( "Hello, World !\n" ) ; /* 在电脑屏幕上输出字符串:Hello, World */
}