编写程序,从键盘上任输入20个整数,统计其中非负数个数,并计算非负数之和C语言

时间: 2024-03-25 13:41:07 浏览: 37
好的,下面是一个简单的程序实现您的需求: ```c #include <stdio.h> int main() { int num, count = 0, sum = 0; printf("请输入20个整数:\n"); for (int i = 0; i < 20; i++) { scanf("%d", &num); if (num >= 0) { count++; sum += num; } } printf("非负数个数为:%d\n", count); printf("非负数之和为:%d\n", sum); return 0; } ``` 程序首先提示用户输入20个整数,然后使用 for 循环依次读入每一个整数,并判断是否为非负数,如果是,则非负数个数加1,非负数之和加上该数。最后输出统计结果。 您可以自行编译运行该程序,输入20个整数进行测试。
相关问题

用C语言写出 要求输入历史上任一年份,输出该年的天干地支

好的,我可以回答。请参考下面的代码: ```c #include <stdio.h> char* HeavenlyStem[] = {"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"}; char* EarthlyBranch[] = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"}; int StartYear = 1900; int main() { int year; printf("请输入历史上任一年份:"); scanf("%d", &year); if (year < StartYear) { printf("输入年份不正确\n"); return 1; } int index = (year - StartYear) % 60; printf("%s%s年\n", HeavenlyStem[index % 10], EarthlyBranch[index % 12]); return 0; } ``` 以上代码可以输出历史上任意一年对应的天干地支。其中,`HeavenlyStem` 是天干的名称,`EarthlyBranch` 是地支的名称。`StartYear` 是计算天干地支的起始年份。根据天干地支的规律,每 60 年为一个周期,每一年对应一组天干地支。因此,我们可以通过取模的方式计算出当前年份对应的天干地支组合。

用c语言编写程序:从键盘上任给一个郑州大学学生的学号,输出该学号相关的信息。(例如:输入202201011150,输出:2022级,机械与动力工程学院,11班,50号),上载拍照图片、视频:0分。 要求: (1)有输入,对输入的学号判断,不是12位的数字符号重新输入学号(当输入0,结束程序运行),如果是12位数字符号,分别输出:级,学院,班级,班内序号. (2)通过提示信息“是否继续输入学生的学号(y/n)”,回答“y”,继续输入;回答“n”,结束程序运行。 说明: (1)级,限定在'2022','2021','2020','2019','2018'当中,否则重新输入学号 (2)匹配不上给定的学院代码,给出相应提示信息。学院代码如下(可以自行添加)

```c #include <stdio.h> #include <string.h> int main() { char student_id[13]; // 声明一个长度为13的字符数组,用来存储学号 char *level; // 声明一个指针变量,用来存储年级 char *college; // 声明一个指针变量,用来存储学院 char *class; // 声明一个指针变量,用来存储班级 char *number; // 声明一个指针变量,用来存储班内序号 int is_valid = 0; // 判断学号是否合法的标志变量 // 学院代码表 char college_codes[5][20] = { { "电气与自动化工程学院" }, { "能源与环境学院" }, { "计算机学院" }, { "机械与动力工程学院" }, { "信息工程学院" } }; while (1) { printf("请输入一个12位的郑州大学学生学号(输入0结束程序):"); scanf("%s", student_id); if (strcmp(student_id, "0") == 0) { // 输入0结束程序 break; } if (strlen(student_id) != 12) { // 判断学号是否合法 printf("您输入的学号不是12位数字符号,请重新输入!\n"); continue; } // 判断年级 switch (student_id[0]) { case '2': if (student_id[1] == '0') { level = "2020级"; } else if (student_id[1] == '1') { level = "2021级"; } else if (student_id[1] == '2') { level = "2022级"; } else { printf("您输入的学号年级不正确,请重新输入!\n"); continue; } break; case '1': if (student_id[1] == '9') { level = "2019级"; } else if (student_id[1] == '8') { level = "2018级"; } else { printf("您输入的学号年级不正确,请重新输入!\n"); continue; } break; default: printf("您输入的学号年级不正确,请重新输入!\n"); continue; } // 判断学院 switch (student_id[2]) { case '1': college = college_codes[3]; break; case '2': college = college_codes[2]; break; case '3': college = college_codes[4]; break; case '4': college = college_codes[1]; break; case '5': college = college_codes[0]; break; default: printf("对不起,没有找到您输入的学院代码所对应的学院,请重新输入!\n"); continue; } // 判断班级 switch (student_id[9]) { case '1': class = "1班"; break; case '2': class = "2班"; break; default: printf("您输入的班级不正确,请重新输入!\n"); continue; } // 判断班内序号 switch (student_id[10]) { case '0': number = "10号"; break; case '1': number = "11号"; break; case '2': number = "12号"; break; case '3': number = "13号"; break; case '4': number = "14号"; break; case '5': number = "15号"; break; case '6': number = "16号"; break; case '7': number = "17号"; break; case '8': number = "18号"; break; case '9': number = "19号"; break; default: printf("您输入的班内序号不正确,请重新输入!\n"); continue; } // 输出学生信息 printf("%s,%s,%s,%s\n", level, college, class, number); // 询问是否继续输入 char choice; while (1) { printf("是否继续输入学生的学号(y/n):"); scanf(" %c", &choice); // 注意要在前面加一个空格,避免与上一个输入的回车符冲突 if (choice == 'y' || choice == 'n') { break; } } if (choice == 'n') { break; } } return 0; } ```

相关推荐

最新推荐

recommend-type

公路测量计算CASIO程序全套

高速公路的一些线路计算 一、缓和曲线上的点坐标计算 已知:①缓和曲线上任一点离ZH点的长度:l ②圆曲线的半径:R ③缓和曲线的长度:l0 ④转向角系数:K(1或-1) ⑤过ZH点的切线方位角:α ⑥点ZH的坐标:xZ,yZ ...
recommend-type

onnxruntime-1.6.0-cp38-cp38-linux_armv7l.whl.zip

python模块onnxruntime版本
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

确保MATLAB回归分析模型的可靠性:诊断与评估的全面指南

![确保MATLAB回归分析模型的可靠性:诊断与评估的全面指南](https://img-blog.csdnimg.cn/img_convert/4b823f2c5b14c1129df0b0031a02ba9b.png) # 1. 回归分析模型的基础** **1.1 回归分析的基本原理** 回归分析是一种统计建模技术,用于确定一个或多个自变量与一个因变量之间的关系。其基本原理是拟合一条曲线或超平面,以最小化因变量与自变量之间的误差平方和。 **1.2 线性回归和非线性回归** 线性回归是一种回归分析模型,其中因变量与自变量之间的关系是线性的。非线性回归模型则用于拟合因变量与自变量之间非
recommend-type

引发C++软件异常的常见原因

1. 内存错误:内存溢出、野指针、内存泄漏等; 2. 数组越界:程序访问了超出数组边界的元素; 3. 逻辑错误:程序设计错误或算法错误; 4. 文件读写错误:文件不存在或无法打开、读写权限不足等; 5. 系统调用错误:系统调用返回异常或调用参数错误; 6. 硬件故障:例如硬盘损坏、内存损坏等; 7. 网络异常:网络连接中断、网络传输中断、网络超时等; 8. 程序异常终止:例如由于未知原因导致程序崩溃等。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

打造高性能MATLAB回归分析模型:特征工程的艺术

![matlab回归分析](http://blog.fens.me/wp-content/uploads/2016/07/m01.png) # 1. 回归分析模型概述 回归分析是一种预测建模技术,用于建立自变量和因变量之间的关系。在回归模型中,因变量是我们要预测的目标变量,而自变量是影响因变量的输入变量。 回归分析模型的目的是找到一个数学方程,该方程可以准确地预测因变量的值,给定自变量的值。该方程通常表示为: ``` y = b0 + b1x1 + b2x2 + ... + bnxn ``` 其中: * y 是因变量 * x1、x2、...、xn 是自变量 * b0、b1、...、b
recommend-type

爬取虎牙直播的英雄联盟板块热度并可视化显示

抱歉,作为AI语言模型,我无法执行网络爬虫操作。但我可以提供一个大体的思路: 1. 使用Python的requests库向虎牙直播英雄联盟板块的页面发送请求,获取页面内容。 2. 使用BeautifulSoup库解析页面内容,提取出热度相关的信息。 3. 使用matplotlib等可视化库将热度数据进行可视化展示。 需要注意的是,网站的爬取需要遵守相关法律法规和网站的使用协议,否则可能会引起法律问题。