和数组有关的选择结构和循环结构程序设计并运用if else语句、switch case语句、for语句、while语句及do while语句并标明注释
时间: 2023-06-16 22:03:38 浏览: 99
1. 使用if else语句实现数组元素的查找:
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int search = 3;
int i, flag = 0;
for(i = 0; i < 5; i++) {
if(arr[i] == search) {
flag = 1;
break;
}
}
if(flag == 1) {
printf("元素 %d 在数组中,下标为 %d\n", search, i);
} else {
printf("元素 %d 不在数组中\n", search);
}
return 0;
}
```
注释:首先定义一个数组和要查找的元素,然后使用for循环遍历数组,如果找到了目标元素则将flag设为1,同时记录下标i,循环结束后判断flag的值,如果为1则表示找到了元素,否则表示未找到。
2. 使用switch case语句实现菜单选择:
```c
#include <stdio.h>
int main() {
int choice;
printf("请选择操作:\n");
printf("1. 添加学生\n");
printf("2. 删除学生\n");
printf("3. 修改学生信息\n");
printf("4. 查询学生信息\n");
printf("5. 退出程序\n");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("执行添加学生操作\n");
break;
case 2:
printf("执行删除学生操作\n");
break;
case 3:
printf("执行修改学生信息操作\n");
break;
case 4:
printf("执行查询学生信息操作\n");
break;
case 5:
printf("退出程序\n");
break;
default:
printf("输入错误,请重新选择\n");
break;
}
return 0;
}
```
注释:使用scanf函数获取用户输入的菜单选项,然后使用switch case语句根据选项执行相应的操作。
3. 使用for循环实现数组元素的遍历:
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i;
printf("数组元素为:\n");
for(i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
注释:使用for循环遍历数组,依次输出每个元素的值。
4. 使用while循环实现数字的累加:
```c
#include <stdio.h>
int main() {
int n = 1, sum = 0;
while(n <= 100) {
sum += n;
n++;
}
printf("1到100的和为:%d\n", sum);
return 0;
}
```
注释:使用while循环从1开始累加到100,每次循环将n加1,并将n的值累加到sum中,循环结束后输出sum的值。
5. 使用do while循环实现数字的猜测游戏:
```c
#include <stdio.h>
int main() {
int answer = 66, guess;
do {
printf("请输入你猜测的数字:\n");
scanf("%d", &guess);
if(guess > answer) {
printf("猜测的数字过大,请重新输入\n");
} else if(guess < answer) {
printf("猜测的数字过小,请重新输入\n");
}
} while(guess != answer);
printf("恭喜你,猜测正确!\n");
return 0;
}
```
注释:使用do while循环实现猜数字游戏,每次循环先让用户输入猜测的数字,然后判断是否与答案相同,如果不同则输出提示信息,直到猜测正确为止。
阅读全文