适应题
一.
/*输入格式
输入第1行为一个整数n(1≤n≤10),代表测试的组数。 下面有n组测试数据,每组1行,为2个整数,为A, B。
样例: by…小豪
输出格式
输出A+B的值。
*/
代码:
#include <stdio.h>
#include<stdlib.h>
int main(){ //程序先输入一个n,然后输一组数据,得到一组数据(输入完第n组后程序结束)
int n, i; // n为多少组数据,a为输入的数
int a[10];
int c[10];
scanf("%d",&n);
if(1<=n&&n<=10){
for(i=1; i<=n; i++){
scanf("%d %d",&a[i],&a[i+1]);
c[i]=a[i]+a[i+1];}}
for(i=1; i<=n ; i++){
printf("%d\n",c[i]);
}
return 0;
}
二.
/*输入格式
输入数据有多组。 每组一行,为整数A, B。 以EOF做结束。
样例:(输入一个数,输出这个数) by 小豪
EOF为文件结束符,在命令行中用ctrl+Z输入。
输出格式
输出A+B的值
*/ //程序会一直让你输入,直到输入EOF(文件结束符)为止
代码:
#include <stdio.h>
#include <stdlib.h>
int main(){
int n=0;
int i=1;
int a[100];
int b[100];
int c[100];
while( scanf("%d %d",&a[i],&b[i])!=EOF){
c[i]=a[i]+b[i];
i++;
n++;
}
for(i=1; i<=n; i++){
printf("%d\n",c[i]);
}
return 0;
}
三.
/*
输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。
输入格式
十个数
输出格式
交换后的十个数
样例输入 Copy
10 2 30 40 50 60 70 80 90 100
样例输出 Copy
10 100 30 40 50 60 70 80 90 2
*/
代码:
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{ int i=0;
int n,min=0;
int a[10];
for(i=0;i<10;i++)
{scanf(" %d",&a[i]);
}
min=a[0];
for(i=0;i<10;i++)
{if(abs(min)>abs(a[i]))
{min=a[i];
n=i;
}}
min=a[n];
a[n]=a[9];
a[9]=min;
for(i=0;i<10;i++)
{ printf("%d ",a[i]);
}
return 0;
}
四.
/*
编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
*/
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=0,b=0,c=0,h;
scanf("%d",&h);
while(h>0)
{
if(h>=85){
a++;
}
else if(h>=60&&h<=84){
b++;
}
else if(h<60){
c++;
}
scanf("%d",&h);
}
// printf(">=85:%d\n60-84:%d\n<60:%d\n",a,b,c);
printf(">=85:%d\n",a);
printf("60-84:%d\n",b);
printf("<60:%d\n",c);
return 0;
}