引言
C语言作为一种历史悠久且应用广泛的编程语言,其基础知识的掌握对于进一步学习计算机科学和软件开发至关重要。以下是一些精选的实战练习程序,旨在帮助读者从入门到精通C语言编程。
一、基础练习
1. C语言编程 Hello World
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
此程序是每个编程语言初学者的第一个程序,用于输出“Hello World!”到控制台。
2. 执行算术运算
#include <stdio.h>
int main() {
int a, b;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
printf("Sum: %d, Difference: %d, Product: %d, Quotient: %d\n", a + b, a - b, a * b, a / b);
return 0;
}
此程序接受用户输入的两个整数,并计算它们的和、差、积和商。
3. 求圆的面积
#include <stdio.h>
#include <math.h>
int main() {
float r, area;
printf("Enter the radius of the circle: ");
scanf("%f", &r);
area = 3.14159 * r * r;
printf("Area of the circle: %.7f\n", area);
return 0;
}
此程序计算并输出用户输入的圆的半径对应的面积。
二、进阶练习
4. 在三个数字中找到最大值
#include <stdio.h>
int main() {
int a, b, c;
printf("Enter value of a, b & c: ");
scanf("%d %d %d", &a, &b, &c);
if ((a > b) && (a > c))
printf("a is greatest\n");
else if ((b > a) && (b > c))
printf("b is greatest\n");
else
printf("c is greatest\n");
return 0;
}
此程序接受三个整数输入,并输出其中最大的一个。
5. 排序数组
#include <stdio.h>
void sortArray(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr)/sizeof(arr[0]);
sortArray(arr, n);
printf("Sorted array: \n");
for (int i=0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
此程序使用冒泡排序算法对一个整数数组进行排序。
三、总结
通过以上实战练习程序,读者可以逐步掌握C语言编程的基础知识和一些常用的算法。不断练习和尝试新的项目将有助于巩固所学知识,并提升编程技能。记住,编程是一门实践性很强的技能,多写代码是提高的关键。