编程
从键盘输入10个整数,求出这10个整数的最大值和最小值,并将其输出。要求:将输入的10个整数先存入数组a中,然后再求最大值max和最小值min。【2019年真题】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # include <stdio.h> int main() { int a[10],max,min,i; for(i=0;i<10;i++){ scanf("%d",&a[i]); } max=min=a[0]; for(i=0;i<10;i++){ if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i]; } printf("最大值为%d,最小值为%d",max,min); }
|
求200以内(不包含200)能被7或11整除的所有奇数的个数,并求出所有偶数的和并输出符合要求的奇数的个数和偶数的和。【2020年真题】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #include <stdio.h> int main() { int count=0,i,sum=0; for(i=0;i<200;i++) { if(i%7==0 || i%11==0) { if(i%2) count++; }
if(i%2==0) sum+=i; } printf("奇数的个数为%d,偶数的和为%d",count,sum); }
|
阿姆斯特朗数也就是俗称的水仙花数,是指一个三位数,其各位数字的立方和等于该数本身。例如:153=1^3+5^3+3^3,所以153就是一个水仙花数。求出所有的水仙花数。【2021年真题】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include<stdio.h> int main() { int i,a,b,c; for(i=100;i<1000;i++){ a=i%10; b=i/10%10; c=i/100; if(a*a*a+b*b*b+c*c*c==i){ printf("%d ",i); } } return 0; }
|
利用一维数组求Fibonacci数列的前20项。数列中第一项和第二项均为1,其余各项为其相邻的前两项的和。按照每行四项,输出显示结果。【2022年真题】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include<stdio.h> int main() { int f[20]={1,1},i; for(i=2;i<20;i++){ f[i]=f[i-2]+f[i-1]; }
for(int i=0;i<20;i++) { if(i>0 && i%4==0){ printf("\n"); } printf("%d ",f[i]);
} }
|
数组a中存放着10名同学《C语言程序设计》的成绩,请编写程序对它们按由大到小的顺序排列并输出排序后的结果。
int a[10]={70,68,61,77,79,80,82,65,73,93};【2023年真题】- 冒泡排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include<stdio.h> int main() { int a[10] = {70, 68, 61, 77, 79, 80, 82, 65, 73, 93}; int i,j,t; for(i=0;i<9;i++) { for(j=0;j<10-1-i;j++){ if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for (int i=0; i<10; i++) printf("%d ", a[i]); return 0; }
|
Fighting!