3.3函数无返回值参数

//如果错误提示中有\243 \254的错误,说明写了中文符号
#include <stdio.h>
#include <stdlib.h>
/void buyrice()
{
printf(“去买米\n”):
}
/
void buyrice2(int jinshu)
{
printf(“买了%d…\n”,jinshu);
}
void printwelcome()
{
printf("…\n");
}
int main()
{
int a=1;
int b=2;
printwelcome();
buyrice2(a);
buyrice2(b);
buyrice2(3);
buyrice2(4);
system(“pause”);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来为您完成这个任务。首先,我设计一个函数实现列表元素的累加,并完成以上要求的实验。 ```python global_list = [1, 2, 3, 4, 5] # 全局变量列表 def add_list(lst=global_list): """ 将列表中的元素累加并返回总和 """ global global_list # 在函数内部使用全局变量 sum = 0 for i in lst: sum += i global_list = lst # 在函数内部修改全局变量的值 return sum def modify_list(lst): """ 修改传入的列表,将所有元素乘以2 """ for i in range(len(lst)): lst[i] *= 2 def reassign_vs_modify(val): """ 演示重新赋值和修改的区别 """ val = val * 2 # 重新赋值 return val def test_add_list(): print("默认参数调用函数:", add_list()) print("传参调用函数:", add_list([6, 7, 8, 9, 10])) print("全局变量被修改为:", global_list) def test_modify_list(): lst = [1, 2, 3] print("修改前列表:", lst) modify_list(lst) print("修改后列表:", lst) def test_reassign_vs_modify(): num = 5 print("原始值:", num) print("重新赋值后的值:", reassign_vs_modify(num)) num = 5 print("修改后的值:", reassign_vs_modify(num)) def test_exception(): try: num = int("abc") except ValueError as e: print("发生异常:", e) finally: print("执行finally语句块") test_add_list() test_modify_list() test_reassign_vs_modify() test_exception() ``` 输出结果为: ``` 默认参数调用函数: 15 传参调用函数: 40 全局变量被修改为: [6, 7, 8, 9, 10] 修改前列表: [1, 2, 3] 修改后列表: [2, 4, 6] 原始值: 5 重新赋值后的值: 10 修改后的值: 10 发生异常: invalid literal for int() with base 10: 'abc' 执行finally语句块 ``` 可以看到,函数实现了累加列表元素并返回总和的功能,并且通过测试函数调用前后的全局变量值,证明在函数内部成功修改了全局变量。同时,对可变数据类型(列表)作为参数,在函数内部修改后,调用函数前后的值也做了对比,证明了函数内部的修改是成功的。此外,重新赋值和修改在函数体内部的区别也得到了演示。最后,异常检测也得到了实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值