输入3个整数,
Output
从大到小输出,中间用空格隔开
#include
int a,b,c;
scanf(\if(a>b) if(a>c)
printf(\ else
if(b>c)
printf(\ else
printf(\else
if(b>c)
printf(\ else
printf(\}
10.一维数组 Input
多组测试数据。第一行输入一个整数T表示测试数据组数 每组首先输入1个整数n,然后输入n个整数(不大于20)
Output
对于每组测试数据按照输入相反的顺序输出n个数据
#include
int main() {
int i,j,n,m; int a[N];
scanf(\for(j=1;j<=n;j++) {
scanf(\for(i=0;i
11.二维数组
Input
多组测试数据
每组输入2个整数 n和m(不大于20)
Output
输出n*m的矩阵,要求左上角元素是1,然后从左到右 从上到下依次增大
#include
int m,n,i,j,a[N][N];
while(scanf(\ {
for(i=0;i for(j=0;j a[i][j]=1+n*i+j; } } for(i=0;i { for(j=0;j printf(\ } printf(\ } } } 12.switch语句 Description 要求根据以下函数关系,对输入的任意整数x,计算出相应的y值。要求用switch语句实现。 x的值 y的值 x<0 y=0 0<=x<10 y=x 10<=x<20 y=10 x>=20 y=30 Input 输入的任意整数x Output 计算出相应的y值 #include int x,z; float y; scanf(\ if(x<0) z=0; if(x>=0&&x<10) z=1; if(x>=10&&x<20) z=2; if(x>=20) z=3; switch(z) { case 0: y=0; break; case 1: y=x; break; case 2: y=10; break; case 3: y=30; break; } printf(\} 13.函数语句 Input 多组测试数据,每组输入一个整数。 Output 当x > 0时,输出函数值为1; 当x = 0时,输出函数值为0;当x < 0时,输出函数值为-1。 #include int a; int sign(int x); while(scanf(\ { {printf(\ } } int sign(int x) { if(x<0) {return -1;} if(x==0) {return 0;} if(x>0) {return 1;} } 14.指针语句 Input 多组测试数据。每组测试数据输入2个整数。 Output 对于每组测试数据,从大到小输出数 #include void swap(int *p1,int *p2) { int t; t=*p1; *p1=*p2; *p2=t; } int main() { int a,b; int *pointer_1,*pointer_2; while(scanf(\{ pointer_1=&a; pointer_2=&b; if(a < b) { swap(pointer_1,pointer_2); } printf(\} } 15.指针与数组结合语句 Description 调用自定义后移函数move(int *a, int n, int m)来进行循环移位,对n(n<20)个整数,