回 帖 发 新 帖 刷新版面

主题:急 哥哥姐姐帮个忙 4道题 一会交

1、改错题(1)以下程序的功能是将若干学生成绩存于数组中,求平均成绩。请改正程序中的错误。#include “stdio.h”void main(){ int a[50],i=0,sum=0;float ave;scanf(“%d”,&a[i]);while(i!=-1)   { i++;    sum+=a[i];scanf(“%d”, &a[i]);}ave=sum/i;printf(“average=%f\n”,ave);}

1、改错题(1)以下程序分别统计字符串str中大写字母和小写字母的个数,请改正程序中的错误。#include “stdio.h”#include “string.h”void main(){ char str[80];int a,i;gets(str);for(i=0;str[i]!=’.’;i++){ if(str[i]>=’a’&& str[i]<=’z’) a++;if(str[i]>=’A’&& str[i]<=’Z’) a++;}  printf(“%d,%d\n”, a, b);}

(2)以下程序输入n×n个数据,将其按n行n列的方阵输出。请改正程序中的错误。#include “stdio.h”void main(){int a[10],i,j,n;scanf(“%d”,&n);for(i=1; i<n;i++)  for(j=1; j<n; j++)     scanf(“%d”,&a[i][j]);for(i=1; i<n; i++)    for(j=1; j<n; j++)       printf(“%3d”, a[n][n]);    printf(“\n”);}

(2)以下程序给方阵中所有边上的元素和两个对角线上的元素置1,其它元素置0,并按方阵形式输出。#include “stdio.h”   #define N 10void main ( )   {   int a[N][N],i,j;       for (i=0;i<N;i++)       {   for (j=0;j<N;j++)          {   if (_____________________________________)a[i][j]=1;                 else a[i][j]=0;             printf (“%3d”,a[i][j]);           }           ___________________;         }}


4道题  急 一会交  新人  没什么报酬

回复列表 (共1个回复)

沙发

第一题修改:
#include <stdio.h>
void main()

    int a[50],i=0,sum=0;
    float ave;

    while(i < 50) 
    {     
    
        sum+=a[i];
         scanf("%d", &a[i]);
        i++;
    
    
    }
    ave=sum/i;
    printf("average=%f\n",ave);
}
第一题问题太多,题意不明,只能按我的想法改了一下。

第二题修改:
#include <stdio.h>
#include <string.h>
void main()
{
    char str[80];
    int a=0,b=0,i;
    gets(str);
    for(i=0;str[i]!='.';i++)
    { 
      if(str[i]>='a' && str[i]<='z') 
          a++;
      if(str[i]>='A' && str[i]<='Z') 
          b++;
    }  
    printf("%d,%d\n", a, b);
}

b未定义,a未初始化为0,用b来计数大写字母

第三题修改:
#include <stdio.h>
void main()
{
    int a[100][100],i,j,n;
    scanf("%d",&n);
    for(i=0; i<n;i++)
        for(j=0; j<n; j++)
            scanf("%d",&a[i][j]);

    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
            printf("%3d", a[i][j]);
        printf("\n");
    }
}

第四题修改:
#include <stdio.h>   
#define N 10
void main( )   
{   
    int a[N][N],i,j;      
    for (i=0;i<N;i++)       
    {   
        for (j=0;j<N;j++)       
        {   
            if (i == j)
                 a[i][j]=1;     
            else a[i][j]=0;   
            printf ("%3d",a[i][j]);    
        }  
        printf("\n");
    }
}

注意编程风格,注意标准头文件用<>,而不是""(虽然两者都可以,但有区别),注意中文双引号和英文双引号不要混用,

我来回复

您尚未登录,请登录后再回复。点此登录或注册