实验 3 C语言分支语句、循环语句、函数综合应用编程-1

2021/4/11 12:25:15

本文主要是介绍实验 3 C语言分支语句、循环语句、函数综合应用编程-1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
#define N 5 
int main() 
{ 
    int x, n; 
    srand(time(0)); 
    for(n=1; n<=N; n++) 
    { 
        x = rand() % 100; 
        printf("%3d", x); 
    }
    printf("\n"); 
    return 0; 
}

 

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
#define N 1 
int main() 
{ 
    int x, n, a; 
    srand(time(0)); 
    printf("猜猜2021年5月的哪一天是你的幸运日!\n");
    printf("你有三次机会哦,快来猜猜看吧。(1~31):");
    x = 1 + rand() % 30;
    for(n=1; n<=3;) 
    { 
        scanf("%d", &a);
        if (a == x)
        {
            printf("芜湖~猜对了!!\n");
            break;
        }
        else if (a > x)    
        {
            printf("幸运日在前面。\n");
        }
        else
        {
            printf("幸运日在后面。\n");
        }
        n++;
        if (n > 3)
            break;
        printf("再试一次~(1~31):");
    }
    if (n > 3)
    {
        printf("可惜可惜,机会耗尽了。\n");
        printf("其实幸运日在%d号啦", x);
    }
    return 0;
}


 

#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
int main()
{
    long a,b,m,n;
    while(printf("Enter your number:"),scanf("%ld", &a)!=EOF)
    {
        m = a;
        n = 1;
        while (m /= 10)
              n *= 10;
         while (a)
         {
              if ((b = a / n) % 2 != 0)
                (m *= 10) += b;
                a %= n;
                n /= 10;
        }
        printf("New number is:%ld\n", m);
    } 
    return 0;
}

 

#define _CRT_SECURE_NO_DEPRECATE
#include <math.h>
#include <stdio.h>
void solve(double a, double b, double c);
int main() 
{ 
    double a, b, c; 
    printf("Enter a, b, c: "); 
    while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) 
    { 
        solve(a, b, c);
        printf("Enter a, b, c: "); 
    }
    return 0; 
}
void solve(double a, double b, double c) 
{ 
    double x1, x2; 
    double delta, real, imag; 
    if(a == 0) 
        printf("not quadratic equation.\n"); 
    else 
    {
        delta = b*b - 4*a*c; 
        if(delta >= 0) 
        { 
            x1 = (-b + sqrt(delta)) / (2*a); 
            x2 = (-b - sqrt(delta)) / (2*a); 
            printf("x1 = %.2f, x2 = %.2f\n", x1, x2); 
        }
        else 
        {
            real = -b/(2*a); 
            imag = sqrt(-delta) / (2*a); 
            printf("x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n", real, imag, real, imag); 
        } 
    } 
}

.
否,因为当Δ不等于0时有两个根,但函数的返回值至多一个。
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h> 
double fun(int n);
 
int main() 
{ 
    int n; 
    double s; 
    printf("Enter n(1~10): "); 
    while(scanf("%d", &n) != EOF) 
    { 
        s = fun(n); 
        printf("n = %d, s= %f\n\n", n, s); 
        printf("Enter n(1~10): "); 
    }
    return 0; 
}
double fun(int n) 
{
    if(n==1)
        return 1;
    else if(n==2) 
        return 0.5;
    else
        return fun(n-1)-(fun(n-1))/n+(fun(n-2))/n;    
}

 

#include<math.h>
#include<stdio.h> 
int isPrime(int n);
int main()
{
    int m=0,n,col=1;
    for(n=101;n<200;n++)
    {
        if(isPrime(n)==0)
        {
            printf("%d ",n);
            col++;
            m++;
            while(col>5)
            {
                printf("\n");
                col=1;
            }
        }
    }
    printf("\n");
    printf("100~200之间共有%d个素数",m);
    return 0;
}
int isPrime(int n)
{
    int i;
    for (i = 2; i <= sqrt(n); i++)
    {
        if (n%i == 0)
            return 1;
    }
    return 0;
}

 

#include <stdio.h> 
#include <stdlib.h> 
#include <windows.h> 
void printCharMan(int line, int col);  
void printSpaces(int n);  
int main() 
{ 
    int line, col; 
    for(line=1,col=7; col<=60;col++ ) 
    {    
        if(line<=10)
        line+=1;
        else
        do 
        {
            line-=1;
            printCharMan(line, col); 
            Sleep(120);
            system("cls");
            col++; 
        }while(line>1);
        printCharMan(line, col); 
        Sleep(120); 
        system("cls"); 
    } 
} 
void printSpaces(int n)
{
    int i; 
    for(i=1; i<=n; i++) 
    printf(" "); 
} 
void printCharMan(int line, int col) 
{ 
    int i, j;
 
    for(i=1; i<=line-1; i++) 
    printf("\n"); 
 
    printSpaces(col-1); 
 
    printf(" O \n"); 
 
    printSpaces(col-1); 
 
    printf("<H>\n"); 
 
    printSpaces(col-1); 
 
    printf("I I\n"); 
}

 实验任务7添加了几行代码,让小人像上下楼梯一样运动(单看可能没什么意义),等学了更多内容再回过头来添加修改。



这篇关于实验 3 C语言分支语句、循环语句、函数综合应用编程-1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程