📄 题目-数组(答案).txt
字号:
1. 用户输入十个数,然后按反序输出
#include<stdio.h>
void main()
{
int arr[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&arr[i]);
for(i=9;i>=0;i--)
printf("%d ",arr[i]);
}
2. 用户输入十个数,输出最大的数
#include<stdio.h>
void main()
{
int i,n,max;
scanf("%d",&max);
for(i=1;i<10;i++)
{
scanf("%d",&n);
if(n>max)max=n;
}
printf("这十个数中最大的是%d\n",max);
}
#include<stdio.h>
void main()
{
int i,n[10],max=0;
for(i=0;i<10;i++)
scanf("%d",&n[i]);
for(i=0;i<10;i++)
if(n[max]<n[i])max=i;
printf("这十个数中最大的是%d\n",n[max]);
}
3. 用户输入十个数,输出这十个数的和以及平均数
4. 输入10个数并输出。要求输出时第一个数是最大的,最后一个数是最小的
#include<stdio.h>
#define N 5
void main()
{
int i,n[N],max=0,min=0,t;
for(i=0;i<N;i++)
scanf("%d",&n[i]);
for(i=0;i<N;i++)
{
if(n[max]<n[i])max=i;
if(n[min]>n[i])min=i;
}
if(max!=0){t=n[0];n[0]=n[max];n[max]=t;}
if(min!=9){t=n[N-1];n[N-1]=n[min];n[min]=t;}
for(i=0;i<N;i++)
printf("%d ",n[i]);
}
5. 设有数组a[6]={1,2,3,4,5}; 现将0插入到a[2]位置,并保持其他数据顺序不变
#include<stdio.h>
void main()
{
int a[6]={1,2,3,4,5};
int i;
for(i=4;i>=2;i--)
a[i+1]=a[i];
a[2]=0;
for(i=0;i<6;i++)
printf("%d ",a[i]);
}
6. 将数组a[5]={1,2,3,4,5}反序存储并输出
#include<stdio.h>
void main()
{
int a[5]={1,2,3,4,5},i,j,t;
for(i=0,j=4;i<=j;i++,j--)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<5;i++)
printf("%2d",a[i]);
}
7.
数字和字符的对应关系如下:
0 ---- )
1 ---- !
2 ---- @
3 ---- #
4 ---- $
5 ---- %
6 ---- ^
7 ---- &
8 ---- *
9 ---- (
编写程序,输入一个三位整数,输出对应的字符
如输入 256 则输出 @%^
#include<stdio.h>
void main()
{
char ch[10]={')','!','@','#','$','%','^','&','*','('};
int i,gw,sw,bw;
scanf("%d",&i);
gw=i%10;
sw=i/10%10;
bw=i/100;
printf("%c%c%c\n",ch[bw],ch[sw],ch[gw]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -