| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 594 人关注过本帖, 1 人收藏
标题:请高手帮忙检查哈有哪些错,现在暂时不会指针
只看楼主 加入收藏
lh402633757
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-3-24
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:1 
请高手帮忙检查哈有哪些错,现在暂时不会指针

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]);
}


搜索更多相关主题的帖子: 元素 平均值 
2011-04-26 11:58
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:20 

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-26 12:07
快速回复:请高手帮忙检查哈有哪些错,现在暂时不会指针
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018333 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved