用c语言实现:在5位同学(姓名用汉语拼音表示)中有位同学做了好事不留名,有人记得该同学姓名中有大写字母R,编程实现:找出并显示姓名中含有大写字母“R”的同学姓名,并统计有多少个这样的同学。

时间: 2024-02-06 16:09:58 浏览: 28
以下是用 C 语言实现的程序: ```c #include <stdio.h> #include <string.h> int main() { char names[5][20] = {"zhangsan", "lisi", "wangwu", "zhaoliu", "renming"}; int count = 0; // 统计含有大写字母 R 的同学数量 printf("含有大写字母 R 的同学姓名有:\n"); for (int i = 0; i < 5; i++) { if (strchr(names[i], 'R') != NULL) { // 判断字符串中是否含有 'R' printf("%s\n", names[i]); count++; } } printf("共有 %d 个同学姓名中含有大写字母 R。\n", count); return 0; } ``` 该程序使用了一个二维字符数组 `names` 存储 5 个同学的姓名。使用 `strchr()` 函数判断字符串中是否含有大写字母 R,如果含有则输出该同学的姓名,并将含有大写字母 R 的同学数量加 1。最后输出含有大写字母 R 的同学数量。
相关问题

用C语言实现:输入10位学生的成绩,求出平均分,并输出高于平均分的同学的成绩

好的,这是一个关于编程的问题,我可以回答。以下是可以实现这个功能的 C 语言代码: ```c #include <stdio.h> int main() { int i, n; float sum = 0, avg; int score[10]; // 读取输入的成绩 for(i = 0; i < 10; ++i) { printf("请输入第 %d 位同学的成绩:", i + 1); scanf("%d", &score[i]); sum += score[i]; } // 计算平均分并输出高于平均分的成绩 avg = sum / 10.0; printf("平均分是 %.2f,高于平均分的同学的成绩是:", avg); for(i = 0; i < 10; ++i) { if(score[i] > avg) { printf("%d ", score[i]); } } return 0; } ``` 注意,以上代码仅供参考,可能存在一些问题,需要根据具体情况进行修改。

编程输入20位同学的姓名,按拼音顺序输出。,用C语言的方式做

可以使用C语言中的结构体和qsort函数来实现输入20位同学姓名并按拼音排序输出。 下面是一个示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> // 定义学生结构体 struct Student { char name[20]; }; // 比较函数,用于qsort排序 int cmp(const void *a, const void *b) { return strcmp(((struct Student *)a)->name, ((struct Student *)b)->name); } int main() { struct Student students[20]; int i; // 输入学生姓名 for (i = 0; i < 20; i++) { printf("请输入第%d个学生的姓名:", i + 1); scanf("%s", students[i].name); } // 按拼音排序 qsort(students, 20, sizeof(struct Student), cmp); // 输出排序结果 printf("按拼音排序后的结果:\n"); for (i = 0; i < 20; i++) { printf("%s\n", students[i].name); } return 0; } ``` 运行示例: ``` 请输入第1个学生的姓名:张三 请输入第2个学生的姓名:李四 请输入第3个学生的姓名:王五 请输入第4个学生的姓名:赵六 请输入第5个学生的姓名:钱七 请输入第6个学生的姓名:孙八 请输入第7个学生的姓名:周九 请输入第8个学生的姓名:吴十 请输入第9个学生的姓名:郑一 请输入第10个学生的姓名:王二 请输入第11个学生的姓名:张三 请输入第12个学生的姓名:李四 请输入第13个学生的姓名:赵六 请输入第14个学生的姓名:孙八 请输入第15个学生的姓名:周九 请输入第16个学生的姓名:钱七 请输入第17个学生的姓名:吴十 请输入第18个学生的姓名:郑一 请输入第19个学生的姓名:王二 请输入第20个学生的姓名:张三 按拼音排序后的结果: 钱七 孙八 吴十 李四 李四 王二 王二 王五 张三 张三 张三 赵六 赵六 周九 周九 孙八 钱七 郑一 郑一 ```

相关推荐

最新推荐

recommend-type

C语言中位运算置0操作

C语言与C++的不同, 关键在于位运算和宏操作, 可以通过位移(&lt;
recommend-type

用C语言实现从文本文件中读取数据后进行排序的功能

是一个十分可靠的程序,这个程序的查错能力非常强悍。程序包含了文件操作,归并排序和字符串输入等多种技术。对大家学习C语言很有帮助,有需要的一起来看看。
recommend-type

c语言中获取整数和浮点数的符号位

本文主要介绍c语言中如何获取整数和浮点数的符号位问题,感性趣的朋友可以看看。
recommend-type

C语言实现输入一个字符串后打印出该字符串中字符的所有排列

主要介绍了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,是数学中非常实用的排列算法,需要的朋友可以参考下
recommend-type

使用C语言实现CRC校验的方法

本篇文章是对使用C语言实现CRC校验的方法进行了详细的分析介绍,需要的朋友参考下
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/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

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