一个c程序,查询书本价格
时间: 2023-05-15 16:04:58 浏览: 71
你可以使用以下代码来查询书本价格:
#include <stdio.h>
int main() {
char book[100];
float price;
printf("请输入书名:");
scanf("%s", book);
// 这里可以使用数据库或者API来查询书本价格
// 为了演示,我们直接给出一个假的价格
price = 99.99;
printf("%s 的价格为 %.2f 元。\n", book, price);
return 0;
}
相关问题
用switch语句写一个c程序,查询书本价格
当然可以,以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int bookCode;
printf("请输入书本代码:");
scanf("%d", &bookCode);
switch (bookCode) {
case 1:
printf("《C语言程序设计》的价格是29元。\n");
break;
case 2:
printf("《Java程序设计》的价格是39元。\n");
break;
case 3:
printf("《Python程序设计》的价格是35元。\n");
break;
default:
printf("抱歉,没有找到对应的书本代码。\n");
break;
}
return 0;
}
```
在这个示例中,我们使用了 switch 语句来根据用户输入的书本代码来查询对应的书本价格。如果用户输入的代码不在我们的列表中,我们会输出一个错误信息。
用Java做一个书本的聊天室程序
好的,下面是一个简单的 Java 聊天室程序的实现:
1. 创建一个 ServerSocket 对象,指定端口号,等待客户端连接:
```
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
```
2. 在客户端连接后,创建一个线程来处理客户端发送的消息,并发送给所有连接到服务器的客户端:
```
new Thread(() -> {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message;
while ((message = reader.readLine()) != null) {
for (Socket clientSocket : clientSockets) {
if (clientSocket != socket) {
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
writer.write(message + "\n");
writer.flush();
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}).start();
```
3. 在服务器端,维护一个客户端 Socket 的列表,用于向所有客户端发送消息:
```
List<Socket> clientSockets = new ArrayList<>();
while (true) {
Socket socket = serverSocket.accept();
clientSockets.add(socket);
}
```
4. 在客户端,创建一个线程用于接收服务器发送的消息,并将其显示在客户端界面上:
```
new Thread(() -> {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message;
while ((message = reader.readLine()) != null) {
// 显示消息
}
} catch (IOException e) {
e.printStackTrace();
}
}).start();
```
这只是一个简单的聊天室程序示例,你可以根据自己的需求进行扩展和改进。