用c++编写一个完整的程序,实现功能:向用户提问:“现在还在下雨吗?”,提示用户输入Y或N。若输入为Y,显示“现在正在下雨。”:若输入为N,显示“现在没有下雨”;否则继续提问“现在正在下雨吗?”。
时间: 2024-05-08 13:18:31 浏览: 26
好的,这是一道经典的编程题。下面给出对应的 C 语言代码:
```c
#include <stdio.h>
int main() {
char choice;
do {
printf("现在还在下雨吗?(Y/N)");
scanf(" %c", &choice);
if (choice == 'Y') {
printf("现在正在下雨。\n");
break;
}
else if (choice == 'N') {
printf("现在没有下雨。\n");
break;
}
} while (1);
return 0;
}
```
这个程序中用到了 C 语言中的 do-while 循环结构,它保证了当输入不符合预期时会继续循环。同时,使用了 scanf 函数来从用户输入中读取一个字符,该字符代表用户的选择。最后,需要注意要用 break 语句来退出循环,在用户输入正确答案后程序不再继续提问。
相关问题
编写一个程序,实现功能:输入一个整数 n,求 n 的阶乘 n! 的C++代码。
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1; // 阶乘可能非常大,需要使用 long long 类型
printf("请输入一个整数 n:");
scanf("%d", &n);
if (n < 0) {
printf("错误:n 必须为非负整数!\n");
} else {
// 计算阶乘
for (i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d! = %lld\n", n, factorial);
}
return 0;
}
用C++编写程序,完成如下功能:提示用户输入文件名,使用该文件名创建文件,并将其 存入D盘。
以下是使用C++实现该功能的代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string filename;
cout << "请输入文件名:";
cin >> filename;
ofstream outfile("D:\\" + filename); // 创建文件并打开
outfile.close(); // 关闭文件
return 0;
}
```
该程序使用 `std::ofstream` 类创建文件,并使用 `close()` 方法关闭文件。请注意,在 Windows 系统下,文件路径需要使用双反斜杠 `\\` 分隔目录和文件名。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)