请高手帮忙检查哈有哪些错,现在暂时不会指针
1、输入10个整型数存入一维数组,输出值和下标都为奇数的元素个数。
# include "stdio.h"
void main()
{
int a[10],i,j,n=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<10;j++)
{
if(a[j]%2!=0 && j%2!=0)
n++;
}
printf("%d \n",n);
}
2、从键盘输入任意10个数并存放到数组中,然后计算它们的平均值,找出其中的最大数和最小数,并显示结果。
# include "stdio.h"
void main()
{
int a[10],i,j,ave,c=0,max,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
max=a[0];
min=a[0];
for(j=0;j<10;j++)
{
c=c+a[j];
if(max>a[j])
max=max;
else max=a[j];
if(min<a[j])
min=min;
else min=a[j];
}
ave=c/10;
printf("平均值为 ave= %d \n", ave);
printf("最大值 max= %d ,最小值 min= %d \n",max,min);
}
3、输入10个数,将其中最小数与第一个数交换,将最大数与最后一个数交换。
# include "stdio.h"
void main()
{
int a[10],i,j;
printf("please input ten numbers : \n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<10;j++)
if(a[j]>a[j+1])
a[0]=a[j+1];
a[9]=a[j];
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
4、有n个人围成一个圈子,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号。
# include <stdio.h>
int main()
{
int i,n,s=0;
printf("please input a number: ");
scanf("%d",&n);
for (i=2; i<=n; i++)
{
s=(s+3)%i;
}
printf ("The last one is: %d \n", s+1);
}
5、建立一个具有以下内容的方阵存入二维数组中。
1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5
# include <stdio.h>
void main()
{
int a[6][6],i,j;
for(i=0;i<=5;i++)
{
for(j=0;j<=5;j++)
{
if(i+j<=5)
a[i][j]=i+j+1;
else
a[i][j]=i+j-5;
printf("%-3d",a[i][j]);
}
printf("\n");
}
}
1、从键盘上输入一个字符串,统计字符串中的字符个数。不许使用求字符串长度函数strlen( )。
# include "stdio.h"
void main()
{
char s[80];
int i,n=0;
gets(s);
for(i=0;s[i]!='\0';i++)
n++;
printf(" %d \n",n);
}
2、输入一个字符串,输出每个大写英文字母出现的次数。
# include <stdio.h>
void main()
{
char s[80];
int num[26]={0},i,j,n;
printf("please input a string:");
gets(s);
for(i=0;s[i]!='\0';i++)
if(s[i]>='A' && s[i]<='Z')
{
j=s[i]-'A';
num[j]++;
}
for(n=0;n<=25;n++)
{
printf("%c=%-3d ",65+n,num[n]);
if((n+1)%5==0)
printf("\n");
}
}
3、把从键盘输入的字符串逆置存放并输出。
# include "stdio.h"
void main()
{
char s[80];
int i,j,n=0;
gets(s);
for(i=0;s[i]!='\0';i++)
n++;
for(j=n-1;j>=0;j--)
printf("%c",s[j]);
}
4、从键盘上输入四个字符串(长度小于80),对其进行升序排序并输出。
# include "stdio.h"
void main( )
{
char str(1)[80],str(2)[80],str(3)[80],str(4)[80];
int i,j,t;
printf("请输入四个数组: \n");
for(i=1;i<5;i++)
scanf("%c",&str(i));
printf("\n");
for(i=1;i<5;i++)
for(j=1;j<4-i;j++)
if(strcmp(str(j),str(j+1))>0)
{
t=str(j);
str(j)=str(j+1);
sttr(j+1)=t;
}
for(i=1;i<5;i++)
printf("%c",str(i));
printf("\n");
}
5.数组a中存放10个四位十进制整数,统计千位和十位之和与百位和个位之和相等的数据个数,并将满足条件的数据存入数组b中。
# include "stdio.h"
void main()
{
int a[10],i,j,n=0,b[10],k;
printf("输入十个四位数: \n");
for(i=0;i<10;i++)
scanf("%d",a[10]);
for(j=0;j<10;j++)
if(a[j]/1000+a[j]/10%100%10==a[j]/100%10+a[j]%10)
n++;
b[n-1]=a[j];
printf("%d \n",n);
for(k=0;k<n;k++)
printf("%d",b[j]);
}