文章目录
-
- 1、下列程序的运行结果为?
- 2、已定义: char grade; ,若成绩为 A、B、C 时输出合格,成绩为 D 时输出不合格,其他情况提示重新输入。请编写程序实现以上功能(使用switch语句)。
- 3、以下程序有bug吗?在哪?
- 4、循环语句 for(int i=0;i<=5&&!i;i++)
- 5、与下列程序段不等价的是?
- 6、运行下列程序的结果为?
- 7、请编写程序实现:输出 1 到 100 之间每位数的乘积大于每位数的和的数, 如对数字 12 有 1*2<1+2,所以不输出这个数;对数字 23 有 2*3>2+3 所以输出这个数。
- 8、请编写程序实现:判断一个数是否为素数
- 9、编写一个程序,输入一个正整数,判断它是否能被 3,5,7 同时整除。
- 10、编写一个程序,让用户输入年和月,然后判断该月有多少天
- 11、编写一个程序。计算若一头母牛,它每年年初生一头小母牛,每头小母牛从出生起第四个年头开始每年也生一头小母牛,按此规律,第 10 年时有多少头母牛?
- 12、计算一个多项式
- 13、 选择题
- 14、填空题
- 15、编程题
- 先到这了,有啥错误欢迎指正!谢谢!
1、下列程序的运行结果为?
#include<bits/stdc++.h>
using namespace std;
void main()
{
char c = '@';
if (c >= 'A' && c <= 'Z') cout << " 是大写字母 ";
else if (c >= 'a' && c <= 'z') cout << " 是小写字母 ";
else cout << " 是其它字符 ";
}
答案:是其它字符

2、已定义: char grade; ,若成绩为 A、B、C 时输出合格,成绩为 D 时输出不合格,其他情况提示重新输入。请编写程序实现以上功能(使用switch语句)。
//若成绩为 A、B、C 时输出合格,成绩为 D 时输出不合格,其他情况提示重新输入
#include<bits/stdc++.h>
using namespace std;
int main()
{
char grade;
cout << "请输入grade,A/B/C/D:\t";
cin >> grade;
switch (grade)
{
case 'A':
case 'B':
case 'C':cout << "合格" << endl; break;
case 'D':cout << "不合格" << endl; break;
default:cout << "请重新输入:";
}
return 0;
}
解析:在 switch 语句执行过程中, 找到第一个相匹配的表达式后,转去执行该case 后的语句,直到遇到 break 语句后跳出 switch 语句执行其后的语句。

3、以下程序有bug吗?在哪?

while 后没有加分号,即应该为while(i<=100);
4、循环语句 for(int i=0;i<=5&&!i;i++)
cout<<i<<endl; 执行循环次数为?
(a) 1 次== (b)3 次 (c)5 次 (d)6 次
解析:i++是先运算再自加
执行 for 循环 i 的初值为 0,第一次循环时表达式 0<=5&&!0
结果为 1 所以执行循环体输出 0;然后 i 自加为 1,计算表达式 1<=5&&!1 结果为 0,所以退出循环。答案为: a。

5、与下列程序段不等价的是?

(a) int sum = 0, i = 1;
do {
sum += i++;
} while (i <= 100);
(b) int i = 1, sum = 0;
while (i <= 100)
{
sum += i++;
}
(c) int i = 1, sum = 0;
while (1)
{
if (i > 100)
break;
sum += i++;
}
(d) int i, sum = 0;
for (i = 1; i <= 100; i++, sum += i);
答案:d

6、运行下列程序的结果为?
(1)运行下列程序的结果为?
输入:24 7
#include<bits/stdc++.h>
using namespace std;
void main()
{
int x, y, cmultiple;
cout << " 输入两个整数 :";
cin >> x >> y;
cmultiple = x;
while (1)
{
if (cmultiple % y == 0)break;
cmultiple += x;
}
cout << " 最小公倍数 :" << cmultiple << endl;
}
解答:结果为168,重要突破点:break

(2)运行下列程序的结果为?
输入:24 7
#include<bits/stdc++.h>
using namespace std;
void main()
{
int x, y, var1;
cout << " 输入两个整数: ";
cin >> x >> y;
if (x < y)var1 = x, x = y, y = var1;
var1 = x % y;
while (var1)
{
x = y; y = var1; var1 = x % y;

本文提供了一系列C++编程练习题,包括条件判断(switch语句)、循环结构(for、while)、输入输出及函数应用。题目涵盖判断成绩、计算最小公倍数、判断素数、循环次数计算等多个方面,旨在提升编程思维和实践能力。

175

被折叠的 条评论
为什么被折叠?



