📜  C 程序的输出 | 11套(1)

📅  最后修改于: 2023-12-03 15:29:45.010000             🧑  作者: Mango

C程序的输出 | 11套

C语言作为一种高效、结构化的编程语言,在计算机科学领域内拥有广泛的应用。本文将为程序员们介绍11套C程序输出的实例,帮助大家更全面地了解C语言的特性及应用。

1. 程序输出短语

第一个例子展示了如何用C语言输出一些短语。

#include<stdio.h>
int main() {
    printf("Hello World!");
    printf("\n");
    printf("Welcome to C programming.");
    return 0;
}

输出结果为:

Hello World!
Welcome to C programming.

其中,printf()用于在控制台输出字符串,\n用于表示换行符。

2. 程序输出整数

第二个例子展示了如何输出整数。

#include<stdio.h>
int main() {
   int number;
   printf("Enter an integer: ");
   scanf("%d",&number);
   printf("You entered: %d",number);
   return 0;
}

输出结果为:

Enter an integer: 10
You entered: 10

其中,scanf()用于接收从键盘中输入的整数数据。

3. 程序输出两个数的和

第三个例子展示了如何输出两个数的和。

#include<stdio.h>
int main() {
   int first, second, sum;
   printf("Enter two integers: ");
   scanf("%d %d",&first, &second);
   sum = first + second;
   printf("Sum: %d",sum);
   return 0;
}

输出结果为:

Enter two integers: 10 20
Sum: 30

其中,%d用于表示整数占位符。

4. 程序输出浮点数

第四个例子展示了如何输出浮点数。

#include<stdio.h>
int main() {
   float number;
   printf("Enter a number: ");
   scanf("%f",&number);
   printf("You entered: %f",number);
   return 0;
}

输出结果为:

Enter a number: 3.14
You entered: 3.140000
5. 程序输出两个浮点数的和

第五个例子展示了如何输出两个浮点数的和。

#include<stdio.h>
int main() {
   float first, second, sum;
   printf("Enter two numbers: ");
   scanf("%f %f",&first, &second);
   sum = first + second;
   printf("Sum: %f",sum);
   return 0;
}

输出结果为:

Enter two numbers: 3.14 2.72
Sum: 5.860000
6. 程序输出两个整数的平均数

第六个例子展示了如何输出两个整数的平均数。

#include<stdio.h>
int main() {
   int first, second;
   float avg;
   printf("Enter two integers: ");
   scanf("%d %d",&first, &second);
   avg = (float)(first + second)/2;
   printf("Average: %f",avg);
   return 0;
}

输出结果为:

Enter two integers: 10 20
Average: 15.000000

其中,(float)用于表示将整数转化为浮点数类型。

7. 程序输出三个整数中的最大值

第七个例子展示了如何输出三个整数中的最大值。

#include <stdio.h>
int main()
{
    int a, b, c, max;
    printf("Enter three integers: ");
    scanf("%d %d %d", &a, &b, &c);
    if (a > b && a > c)
        max = a;
    else if (b > a && b > c)
        max = b;
    else
        max = c;
    printf("Maximum value = %d", max);
    return 0;
}

输出结果为:

Enter three integers: 10 20 30
Maximum value = 30

其中,if...else用于比较三个数的大小关系。

8. 程序输出斐波那契数列

第八个例子展示了如何输出斐波那契数列。

#include <stdio.h>
int main()
{
    int n, first = 0, second = 1, next, i;
    printf("Enter the number of terms: ");
    scanf("%d", &n);
    printf("Fibonacci Series: ");
    for (i = 1; i <= n; ++i)
    {
        printf("%d, ", first);
        next = first + second;
        first = second;
        second = next;
    }
    return 0;
}

输出结果为:

Enter the number of terms: 10
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,
9. 程序输出阶乘

第九个例子展示了如何输出阶乘。

#include <stdio.h>
int main()
{
    int i, n, fact = 1;
    printf("Enter a number: ");
    scanf("%d", &n);
    for (i = 1; i <= n; ++i)
    {
        fact *= i;
    }
    printf("Factorial of %d = %d", n, fact);
    return 0;
}

输出结果为:

Enter a number: 5
Factorial of 5 = 120

其中,fact *= i等价于fact = fact * i,用于计算阶乘。

10. 程序输出倒三角

第十个例子展示了如何输出倒三角。

#include <stdio.h>
int main()
{
    int i, j, n;
    printf("Enter the number of rows: ");
    scanf("%d", &n);
    for (i = n; i >= 1; --i)
    {
        for (j = 1; j <= i; ++j)
        {
            printf("* ");
        }
        printf("\n");
    }
    return 0;
}

输出结果为:

Enter the number of rows: 5
* * * * *
* * * *
* * *
* *
*
11. 程序输出菱形

第十一个例子展示了如何输出菱形。

#include <stdio.h>
int main()
{
    int i, j, n;
    printf("Enter the number of rows: ");
    scanf("%d", &n);
    for (i = 1; i <= n; ++i)
    {
        for (j = 1; j <= n - i; ++j)
        {
            printf(" ");
        }
        for (j = 1; j <= 2 * i - 1; ++j)
        {
            printf("*");
        }
        printf("\n");
    }
    for (i = n - 1; i >= 1; --i)
    {
        for (j = 1; j <= n - i; ++j)
        {
            printf(" ");
        }
        for (j = 1; j <= 2 * i - 1; ++j)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

输出结果为:

Enter the number of rows: 5
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

其中,第一个for循环用于输出上半部分菱形,第二个循环用于输出下半部分菱形。