7个⼤⼀C语⾔必学的程序C语⾔经典代码⼤全嗨~⼤家好,这⾥是可莉!
今天给⼤家带来的是7个C语⾔的经典基础代码~ 那⼀起往下看下去把
【程序⼀】打印100到200之间的素数
#include<stdio.h>
int main() {
int i;
for (i = 100; i <= 200; i++) {
int j;
for (j = 2; j < i; j++) {
if (i % j == 0)
break;
}
if (i == j)
printf("%d  ", i);
}
printf("\n");
}
【程序⼆】输出乘法⼝诀表
#include<stdio.h>
int main() {
int i;
for (i = 1; i <= 9; i++) {
int j;
for (j = 1; j <= i; j++) {
printf("%d*%d=%2d    ", i, j, i * j);
}
printf("\n");
}
return 0;
}
【程序三】判断1000年---2000年之间的闰年
#include<stdio.h>
int main() {
int year;
for (year = 1000; year <= 2000; year++) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
printf("%d  ", year);
}
printf("\n");
return 0;
}
【程序四】给定两个整形变量的值,将两个值的内容进⾏交换。
这⾥提供两种⽅法来进⾏交换,第⼀种为创建临时变量来进⾏交换,第⼆种是不创建临时变量⽽直接进⾏交换。
1.创建临时变量来进⾏交换
#include<stdio.h>
int main() {
int a = 10;
int b = 20;
int tmp = a;
a = b;
b = tmp;
printf("a = %d,b = %d\n", a, b);
return 0;
}
2.不创建临时变量⽽直接进⾏交换。
#include<stdio.h>
int main() {
基础c语言代码int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a = %d,b = %d\n", a, b);
return 0;
}
【程序五】求10个整数中最⼤值。
#include<stdio.h>
int main() {
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
int i;
int max = arr[0];
for (i = 0; i < 10; i++) {
if (arr[i] > max)
max = arr[i];
}
printf("max = %d\n", max);
return 0;
}
【程序六】将三个数按从⼤到⼩输出。
这⾥提供两种⽅法。第⼀种是将两个数之间两两⽐较,判断是否需要交换位置;第⼆种⽅法是将交换函数封装起来,通过判断条件来选择是否进⾏调⽤,两种⽅法的核⼼本质是⼀样的,只不过第⼆种⽅法所需的代码量较少。
#include<stdio.h>
int main(){
int a,b,c,tmp;
printf("please enter values: ");
scanf_s("%d %d %d",&a,&b,&c);
if(a<b){
tmp = a;
a = b;
b = tmp;
}
if(a<c){
tmp = a;
a = c;
c = tmp;
}
if(b<c){
tmp = b;
b = c;
c = tmp;
}
printf("the order is: %d,%d,%d\n",a,b,c);
return 0;
}
2.将交换函数封装起来,通过判断条件来选择是否进⾏调⽤
#include<stdio.h>
void exchange(int* x, int* y) {
int tmp = *x;
*x = *y;
*y = tmp;
}
int main() {
int a, b, c;
printf("please enter values: ");
scanf_s("%d %d %d", &a, &b, &c);
if (a < b)
exchange(&a, &b);
if (a < c)
exchange(&a, &c);
if (b < c)
exchange(&b, &c);
printf("the order is:%d,%d,%d\n", a, b, c);
return 0;
}