"C语言程序设计 实验3:循环结构程序设计及分类统计"

版权申诉
0 下载量 147 浏览量 更新于2024-03-02 收藏 659KB PDF 举报
本次实验的主要目的是通过使用for语句、while语句和do_while语句实现循环,来熟悉掌握循环的方法,并在程序设计中应用一些常用算法,如穷举、迭代、递推等。实验内容包括编写程序,随机输入15个整数(可以为正数、负数和零),并计算它们的总和、所有正数之和、所有负数之和,以及分类统计正数、负数和零的个数并打印出来。 在实验中,我们使用了以下C语言代码来实现题目要求: ```c #include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int num, sum = 0, positive_sum = 0, negative_sum = 0, positive_count = 0, negative_count = 0, zero_count = 0; srand(time(0)); for(int i = 0; i < 15; i++){ num = rand() % 21 - 10; // 生成-10到10之间的随机数 printf("%d ", num); sum += num; if(num > 0){ positive_sum += num; positive_count++; }else if(num < 0){ negative_sum += num; negative_count++; }else{ zero_count++; } } printf("\nTotal sum: %d\n", sum); printf("Positive sum: %d\n", positive_sum); printf("Negative sum: %d\n", negative_sum); printf("Positive count: %d\n", positive_count); printf("Negative count: %d\n", negative_count); printf("Zero count: %d\n", zero_count); return 0; } ``` 通过这段代码,我们成功实现了根据随机输入的15个整数的分类统计及求和功能。在程序中,我们使用了随机数生成函数rand()及时间戳函数time()来生成-10到10之间的随机整数,并根据整数的正负性,分别计算了总和、正数总和、负数总和、正数个数、负数个数以及零的个数,并打印出来。 通过完成本次实验,我们加深了对循环结构的理解,掌握了用循环实现算法的方法,提高了对C语言程序设计的实际操作能力。