以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
这是一个典型的C语言数组操作问题。下面是一个简单的C语言程序,实现了您所描述的功能:
#include
int main() {
int numbers[8]; // 用于存储8个整数的数组
int i, searchNum, foundIndex = -1;
// 从键盘接收8个不同的整数输入
printf("请输入8个不同的整数:\n");
for (i = 0; i < 8; i++) {
scanf("%d", &numbers[i]);
}
// 根据用户指定的数字进行查找
printf("请输入要查找的数字:");
scanf("%d", &searchNum);
// 遍历数组查找数字
for (i = 0; i < 8; i++) {
if (numbers[i] == searchNum) {
foundIndex = i;
break;
}
}
// 如果找到指定的数字,将其从数组中删除
if (foundIndex != -1) {
// 将后面的元素向前移动一位以覆盖找到的元素
for (i = foundIndex; i < 7; i++) {
numbers[i] = numbers[i + 1];
}
// 输出剩余的7个数字
printf("找到数字 %d,删除后剩余的数字为:\n", searchNum);
for (i = 0; i < 7; i++) {
printf("%3d ", numbers[i]);
}
printf("\n");
} else {
// 如果未找到指定的数字
printf("该数不存在。\n");
}
return 0;
}
这段代码首先定义了一个长度为8的整数数组来存储用户输入的数字。然后,程序提示用户输入8个不同的整数,并存储在数组中。接下来,程序提示用户输入要查找的数字,并在数组中搜索这个数字。如果找到了这个数字,程序将删除这个数字,并将数组中的其余元素向前移动一个位置来填补空出的位置。最后,程序按要求的格式输出剩余的数字。如果没有找到指定的数字,程序将输出“该数不存在。”
关于参考资料,您可以查阅C语言的数组操作和输入输出相关的教程或文档,例如:
这些网站提供了C语言基础知识的详细讲解,包括数组的使用和输入输出操作。
