随机生成300个[1,100]的整数,将其转换为五级制(优、良、中、及格和不及格)的评定等级,然后统计各个等级人数。

img

运行结果有点怪异,怎么修改

随机生成300个[1,100]的整数,将其转换为五级制(优、良、中、及格和不及格)的评定等级,然后统计各个等级人数。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7809351
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【C语言基础练习】100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。
  • 除此之外, 这篇博客: C语言考试题中的 28.编一程序,要求完成如下功能:求1到100之间偶数的平均值,偶数的个数,奇数的平均值,奇数的个数,并分别在显示器上输出这些值(即把1到1 00之间髃数的平均值,偶数的个数,奇数的平均值,奇数的个数全部输出到显示器上) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 要求:偶数的平均值用ave1表示偶数的个数cnt1表示
    奇数的平均值用ave2表示奇数的个数cnt2表示

    #include <stdio.h>
    
    int main(void)
    {
    	int i, sum1 = 0, sum2 = 0, cnt1 = 0, cnt2 = 0;
    	float ave1, ave2;
    
    	for (i = 1; i <= 100; i++)
    	{
    		if (i % 2 == 0)
    		{
    			cnt1++;
    			sum1 += i;
    		}
    		else
    		{
    			cnt2++;
    			sum2 += i;
    		}
    	}
    
    	ave1 = (float)(sum1) / (float)(cnt1);
    	ave2 = (float)(sum2) / (float)(cnt2);
    
    	printf("偶数的平均值为%f, 个数为%d\n", ave1, cnt1);
    	printf("奇数的平均值为%f, 个数为%d\n", ave2, cnt2);
    
    	return 0;
    }
    
  • 您还可以看一下 邱石老师的1小时开发商城类小程序课程中的 小程序商品数据的解析,商品价格的动态修改小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对给出的问题,可以采取以下步骤解决:

    1.添加头文件 #include 2.利用rand()函数生成在1-100之间的数字,并存储到一个数组中: int num[300]; for(int i=0; i<300; i++) { num[i] = rand() % 100 + 1; } 3.根据题目要求将生成的数字转换为五级制的评定等级,并统计各个等级的人数: int count[5] = {0}; //count数组用于记录各个等级的人数,初始值都为0 for(int i=0; i<300; i++) { if(num[i] >= 90) { count[0]++; } else if(num[i] >= 80) { count[1]++; } else if(num[i] >= 70) { count[2]++; } else if(num[i] >= 60) { count[3]++; } else