6-2 在数组中查找指定元素 分数 15 作者 张泳 单位 浙大城市学院 本题要求实现一个在数组中查找指定元素的简单函数。 函数接口定义: int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到 则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。 裁判测试程序样例: #include <stdio.h> #define MAXN 10 int search( int list[], int n, int x ); int main() { int i, index, n, x; int a[MAXN]; scanf("%d", &n); for( i = 0; i < n; i++ ) scanf("%d", &a[i]); scanf("%d", &x); index = search( a, n, x ); if( index != -1 ) printf("index = %d\n", index); else printf("Not found\n"); return 0; } /* 你的代码将被嵌在这里 */
时间: 2024-03-10 08:46:20 浏览: 440
这道题可以通过遍历数组的方式进行查找。具体实现如下:
```c
int search(int list[], int n, int x) {
int i;
for (i = 0; i < n; i++) {
if (list[i] == x) {
return i;
}
}
return -1;
}
```
主函数中的调用如下:
```c
int main() {
int i, index, n, x;
int a[MAXN];
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &x);
index = search(a, n, x);
if (index != -1) {
printf("index = %d\n", index);
} else {
printf("Not found\n");
}
return 0;
}
```
注意:在遍历数组的过程中,如果找到了指定元素,则返回该元素的下标;如果整个数组都遍历完了,仍未找到指定元素,则返回 -1。
相关问题
6-1 计算两数的和与差 分数 10 作者 张泳 单位 浙大城市学院 本题要求实现一个计
6-1 计算两数的和与差,本题要求实现一个计算器程序,能够计算任意两个实数的和与差。
程序输入格式为:第一行输入一个整数n,表示有n组测试数据。接下来n行,每行输入两个实数,表示要计算的两个数。
程序输出格式为:对于每一组测试数据,输出两行结果,第一行为两个数的和,第二行为两个数的差。每行输出保留两位小数。
6-1【基础编程题_课堂练习2】【P294 习题11-三-2】 查找星期 分数 10 作者 张泳 单位 浙大城市学院 本题要求实现函数,可以根据下表查找到星期,返回对应的序号。
```python
def find_weekday(weekday):
if weekday == 'Sunday':
return 0
elif weekday == 'Monday':
return 1
elif weekday == 'Tuesday':
return 2
elif weekday == 'Wednesday':
return 3
elif weekday == 'Thursday':
return 4
elif weekday == 'Friday':
return 5
elif weekday == 'Saturday':
return 6
else:
return -1 # 如果输入的不是合法的星期名称,返回-1表示查找失败
```
说明:这道题目要求实现一个函数,输入一个星期的名称,返回对应的序号(从0开始,0表示星期日,1表示星期一,以此类推)。由于星期名称不是数字,所以需要用条件判断语句来进行查找。如果输入的名称不是合法的星期名称,则返回-1表示查找失败。
阅读全文