编程

从键盘输入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);
//TODO
}
}
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++){
//TODO
f[i]=f[i-2]+f[i-1];
}

for(int i=0;i<20;i++)
{

if(i>0 && i%4==0){
printf("\n");
//TODO
}
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++){
//TODO
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
//TODO
}
}
}
for (int i=0; i<10; i++)
printf("%d ", a[i]);
return 0;
}

Fighting!