《C语言及程序设计》实践参考——随便改
来源:互联网 发布:有没有像淘宝联盟一样 编辑:程序博客网 时间:2024/06/07 11:20
返回:贺老师课程教学链接
【项目3-随便改】保持下面程序主体for循环部分不变,用你能想到的办法修改程序,使下面程序的输出的a每次都能变化,输出1 2 3 4
#include<stdio.h>void change(int a){ a=a+1;}int main(){ int a=0; int n=4; int i=0; for(i=0; i<n; i++) { change(a); printf("%d ",a);//如何使这里a的值,每次都发生改变 } return 0;}
[参考解答]
改法1:a作为全局变量,change为无参函数
#include<stdio.h>int a=0; //*void change() //*{ a=a+1;}int main(){ int n=4; int i=0; for(i=0; i<n; i++) { change(); //* printf("%d ",a);//如何使这里a的值,每次都发生改变 } return 0;}
改法2:change函数改为传地址
#include<stdio.h>void change(int *a){ *a=*a+1;}int main(){ int a=0; int n=4; int i=0; for(i=0; i<n; i++) { change(&a); printf("%d ",a);//如何使这里a的值,每次都发生改变 } return 0;}
改法3:让change函数返回值
#include<stdio.h>int change(int a){ a=a+1; return a;}int main(){ int a=0; int n=4; int i=0; for(i=0; i<n; i++) { a = change(a); printf("%d ",a);//如何使这里a的值,每次都发生改变 } return 0;}
改法4:让a作全局变量,change为无参函数
#include<stdio.h>int a=0;void change(){ a=a+1;}int main(){ int n=4; int i=0; for(i=0; i<n; i++) { change(); printf("%d ",a);//如何使这里a的值,每次都发生改变 } return 0;}
改法5:a作为change函数中的静态变量
#include<stdio.h>int change(){ static int a=0; a=a+1; return a;}int main(){ int n=4; int i=0; for(i=0; i<n; i++) { printf("%d ",change());//如何使这里a的值,每次都发生改变 } return 0;}
0 0
- 《C语言及程序设计》实践参考——随便改
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——电阻并联
- 《C语言及程序设计》实践参考——正差值
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——玩数字
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——投票表决器
- 《C语言及程序设计》实践参考——成绩等级
- 《C语言及程序设计》实践参考——求阶乘
- 《C语言及程序设计》实践参考——另类求和
- 《C语言及程序设计》实践参考——Bessel函数
- 《C语言及程序设计》实践参考——转着圈加密
- 《C语言及程序设计》实践参考——血型统计
- 《C语言及程序设计》实践参考——大奖赛计分
- 《C语言及程序设计》实践参考——打豆豆
- 《C语言及程序设计》实践参考——完数
- jQuery生成二维码
- 修改android 系统字体 萌萌达
- css中水平垂直居中对齐布局一些实例总结
- Android 从相册、照相机选择图片并裁剪(支持 KiKat 4.4+)
- Android -- Activity的生命周期,状态保存与恢复,Activity四种启动模式 Standard, SingleTop,SingleTask,SingleInstance
- 《C语言及程序设计》实践参考——随便改
- 一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目
- 如何投诉电信运营商
- 如何在项目发布的时候去除所有的NSLog
- 数据备份与还原
- mongodb fq(1)
- CSS里的各种水平垂直居中基础写法心得
- c++学习篇之友元类
- poj 4016 Flat 水题