📅  最后修改于: 2023-12-03 15:29:45.010000             🧑  作者: Mango
C语言作为一种高效、结构化的编程语言,在计算机科学领域内拥有广泛的应用。本文将为程序员们介绍11套C程序输出的实例,帮助大家更全面地了解C语言的特性及应用。
第一个例子展示了如何用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
用于表示换行符。
第二个例子展示了如何输出整数。
#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()
用于接收从键盘中输入的整数数据。
第三个例子展示了如何输出两个数的和。
#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
用于表示整数占位符。
第四个例子展示了如何输出浮点数。
#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
第五个例子展示了如何输出两个浮点数的和。
#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
第六个例子展示了如何输出两个整数的平均数。
#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)
用于表示将整数转化为浮点数类型。
第七个例子展示了如何输出三个整数中的最大值。
#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
用于比较三个数的大小关系。
第八个例子展示了如何输出斐波那契数列。
#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,
第九个例子展示了如何输出阶乘。
#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
,用于计算阶乘。
第十个例子展示了如何输出倒三角。
#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
* * * * *
* * * *
* * *
* *
*
第十一个例子展示了如何输出菱形。
#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循环用于输出上半部分菱形,第二个循环用于输出下半部分菱形。