C++编程基础练习:输入输出、字符串处理与分数评估

需积分: 3 1 下载量 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++的基本语法,包括变量、数据类型、输入输出、控制结构、数组操作以及简单的数学运算。同时,这些题目也涉及到问题解决策略,如判断质数和处理字符数组等。