C++编程基础练习:输入输出、字符串处理与分数评估
需积分: 3 61 浏览量
更新于2024-09-21
收藏 3KB TXT 举报
C++课后习题,包括了计算两数之和、判断字符数组中'Y'和'N'的出现情况、检查分数是否在0-100之间以及判断是否为质数的代码实现。
在这些C++题目中,我们可以看到几个关键的知识点:
1. 输入与输出:
- `#include<iostream>`:这是C++标准输入输出库,包含了`cin`和`cout`,用于从键盘接收输入和向屏幕输出。
- `using namespace std;`:这句代码允许我们在程序中不使用`std::`前缀来调用`std`命名空间中的函数和对象,如`std::cin`和`std::cout`。
2. 变量和数据类型:
- `int a, b;`:定义了两个整型变量`a`和`b`,用于存储整数值。
- `char c[100];`:定义了一个字符数组`c`,长度为100,用于存储字符输入。
- `int fenshu[100];`:定义了一个整型数组`fenshu`,长度为100,用于存储分数。
3. 控制流程:
- `for`循环:用于遍历数组或执行固定次数的循环。
- `while`循环:根据条件持续执行循环体内的代码。
- `if...else`语句:用于条件判断,根据不同的条件执行不同的代码块。
4. 输入输出操作:
- `cin >> a >> b;`:从标准输入读取两个整数并赋值给`a`和`b`。
- `cout << a + b << endl;`:将两数之和输出到屏幕,并通过`endl`换行。
5. 字符串处理:
- `for (i = 0; i < n; i++)`:遍历字符数组,读取用户输入的字符。
- `if (c[i] == 'Y')` 和 `elseif (c[i] == 'N')`:判断字符是否为'Y'或'N',并输出相应的信息。
6. 数组操作:
- 在1003题中,遍历`fenshu`数组,检查每个元素是否在0-100范围内,并输出对应的评价。
7. 数学运算:
- `#include<math.h>`:引入数学库,包含了一些数学函数,如平方根函数`sqrt`。
- `k = (sqrt(double(i)));`:计算整数`i`的平方根,转换为`double`类型以避免整数除法。
8. 质数判断:
- `flag = 1;` 初始化一个标记变量,假设当前数字是质数。
- `for (j = 2; j <= k; j++)`:从2开始检查到平方根`k`,看是否有因子。
- `if (i % j == 0)`:如果找到因子,说明不是质数,`flag`设为0。
通过这些习题,学习者可以巩固C++的基本语法,包括变量、数据类型、输入输出、控制结构、数组操作以及简单的数学运算。同时,这些题目也涉及到问题解决策略,如判断质数和处理字符数组等。
2009-11-07 上传
2008-12-31 上传
2009-03-29 上传
2013-10-01 上传
2012-12-06 上传
2008-11-13 上传
luojiluoji1
- 粉丝: 5
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析