1)打印数组元素; (2)输入一个身高值(例如156),在数组中查找该数值,如果找到,则打印该数值在数组中第一次 出现的下标,若未找到,则打印“无该身高的学生”。 (3)查找数组中是否有相同的身高值,若有,则打印身高值, 出现总次数,和对应的数组下标;否 则,输出“无身高相同的学生”。 假设条件: (1)数组数据为正整数 (2)数组中只有一个相同的身高值,并且相同身高值的出现次 数只有两次。c语言
时间: 2023-03-28 10:04:47 浏览: 151
1)打印数组元素:
可以使用循环遍历数组,逐个打印数组元素,例如:
for(int i=; i<数组长度; i++){
printf("%d ", 数组[i]);
}
2)输入一个身高值(例如156),在数组中查找该数值,如果找到,则打印该数值在数组中第一次出现的下标,若未找到,则打印“无该身高的学生”。
可以使用循环遍历数组,逐个查找身高值,如果找到,则打印该数值在数组中第一次出现的下标,例如:
int height = 156; // 要查找的身高值
int index = -1; // 身高值在数组中第一次出现的下标,初始化为-1
for(int i=; i<数组长度; i++){
if(数组[i] == height){
index = i;
break;
}
}
if(index == -1){
printf("无该身高的学生");
}else{
printf("%d", index);
}
3)查找数组中是否有相同的身高值,若有,则打印身高值, 出现总次数,和对应的数组下标;否则,输出“无身高相同的学生”。
可以使用两层循环遍历数组,逐个比较身高值,如果有相同的身高值,则记录身高值、出现总次数和对应的数组下标,例如:
int sameHeight = -1; // 相同的身高值,初始化为-1
int count = ; // 相同身高值的出现总次数,初始化为
int index = -1; // 相同身高值在数组中第一次出现的下标,初始化为-1
for(int i=; i<数组长度; i++){
for(int j=i+1; j<数组长度; j++){
if(数组[i] == 数组[j]){
sameHeight = 数组[i];
count = 2;
index = i;
break;
}
}
if(sameHeight != -1){
break;
}
}
if(sameHeight == -1){
printf("无身高相同的学生");
}else{
printf("%d %d %d", sameHeight, count, index);
}
阅读全文