定义一个函数fun,该函数的功能为:检查形参列表中是否有高红、玛丽、张三三位同学,如果有,就输出“XX同学,在我们班”,如果没有包含在列表中,就输出“对不起,XX同学不在我们班”。定义两个列表:name1=['张三','李四','王五','李丽','胡月','宋丽'],name2=['高红','玛丽','张三'],这两个列表作为实参传递给函数fun。
时间: 2023-12-30 18:02:14 浏览: 62
以下是代码实现:
```python
def fun(*names):
name1 = ['张三','李四','王五','李丽','胡月','宋丽']
name2 = ['高红','玛丽','张三']
for name in names:
if name in name1 or name in name2:
print(name + "同学,在我们班")
else:
print("对不起," + name + "同学不在我们班")
fun('高红', '玛丽', '张三三')
```
输出结果为:
```
高红同学,在我们班
玛丽同学,在我们班
对不起,张三三同学不在我们班
```
相关问题
再函数的形参列表中定义函数指针有什么用
在函数的形参列表中定义函数指针可以实现回调函数的机制。回调函数是一种常见的编程技术,用于在特定的情况下调用预定义的函数。通过函数指针作为形参,可以将一个函数的地址传递给另一个函数,在需要的时候通过函数指针调用该函数,实现灵活的控制和扩展。
通过函数指针作为形参,可以实现以下功能:
1. 回调机制:将一个函数的地址作为参数传递给另一个函数,当满足某个条件时,由另一个函数调用传入的函数。
2. 动态函数调用:根据不同的参数,传递不同的函数地址,实现不同的功能。
3. 函数扩展:在不修改原有函数代码的情况下,通过传递不同的函数指针来改变函数的行为。
通过函数指针作为形参,可以增加程序的灵活性和可扩展性,使代码更加模块化和可维护。
用c语言设计一个函数,函数fun 的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。。例如,从主函数输入一个整数:27638496,函数返回值为:26846。
在C语言中,你可以设计一个名为`fun`的函数来实现这个需求。这里是一个简单的解决方案:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
int fun(int n);
// 助手函数,用于检查每一位是否为偶数
int is_even(int digit) {
return (digit % 2 == 0);
}
// 主函数fun,提取并组合偶数位
int fun(int n) {
int result = 0;
int remainder;
// 用while循环处理每一位数字
while(n != 0) {
remainder = n % 10; // 取余数得到当前位
if(is_even(remainder)) { // 如果是偶数
result = result * 10 + remainder; // 将数字添加到结果中
}
n /= 10; // 移除最低位
}
return result;
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
int output = fun(input);
printf("函数返回值为: %d\n", output);
return 0;
}
```
当你运行这个程序,它会提示用户输入一个整数,然后计算并显示那些由偶数组成的新数。
阅读全文