用c语言写一个连续查询五次或者输入0的时候自动退出的程序
时间: 2023-05-24 21:03:57 浏览: 49
A:
```c
#include <stdio.h>
int main() {
int count = 0;
while (count < 5) {
int n;
printf("请输入一个数字:");
scanf("%d", &n);
if (n == 0) {
break;
}
count++;
}
printf("程序退出。\n");
return 0;
}
```
这个程序会循环读取用户输入的数字,如果输入的数字是0,则跳出循环并退出程序。如果连续查询了五次(没有输入0),程序也会自动退出。
相关问题
用C语言写一个程序,输入五个英文姓名单词,输出按升序排列
好的,以下是用C语言实现输入五个英文姓名单词并按照升序排列输出的程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 20 // 姓名单词最大长度
int main() {
char names[5][MAX_LEN+1]; // 存储姓名单词
char temp[MAX_LEN+1]; // 用于交换的临时变量
int i, j;
// 输入五个英文姓名单词
printf("请输入五个英文姓名单词:\n");
for (i = 0; i < 5; i++) {
scanf("%s", names[i]);
}
// 冒泡排序,按照升序排列姓名单词
for (i = 0; i < 4; i++) {
for (j = 0; j < 4-i; j++) {
if (strcmp(names[j], names[j+1]) > 0) {
strcpy(temp, names[j]);
strcpy(names[j], names[j+1]);
strcpy(names[j+1], temp);
}
}
}
// 输出排列后的姓名单词
printf("按升序排列后的姓名单词为:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", names[i]);
}
return 0;
}
```
程序先定义了一个二维字符数组 `names`,用于存储输入的五个英文姓名单词。然后使用冒泡排序算法对这五个单词按照升序排列。最后输出排列后的姓名单词。
用c语言写一个程序从键盘上输入一个百分制的程序
好的,下面是用C语言写的从键盘上输入百分制成绩的程序:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入您的百分制成绩:\n");
scanf("%d", &score);
printf("您输入的成绩是:%d\n", score);
return 0;
}
```
程序首先使用 `printf` 函数输出提示信息,让用户输入百分制成绩。然后使用 `scanf` 函数读取用户输入的整数,并把它存储到变量 `score` 中。最后使用 `printf` 函数再次输出用户输入的成绩。
注意:此程序没有对用户输入的成绩进行任何验证,如果用户输入非法的成绩(比如超过了100分或者小于0分),程序可能会出现意料之外的行为。实际应用中,应该对用户输入进行合法性验证和错误处理。