C语言练习题(带详解答案)(11)
1 4 2 5 3 6
12.
#include
for (i=0;i<=n;i++)
r=r*b[i]; return (r);
}
main()
{int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3);
printf(?%d\\n?,x); }
运行结果为: 24 13.
#include\main() {int j,k;
static int x[4][4],y[4][4]; for(j=0;j<4;j++) for(k=j;k<4;k++) x[j][k]=j+k; for(j=0;j<4;j++) for(k=j;k<4;k++) y[k][j]=x[j][k];
for(j=0;j<4;j++) for(k=0;k<4;k++)
printf(\}
运行结果为:
0,0,0,0,1,2,0,0,2,3,4,0,3,4,5,6
函数 1.
#include
{int x, y, result = 0; scanf(\result = Sub(x,y ) ;
printf(\}
当从键盘输入:6,3运行结果为: result =3 2.
#include
int min( int x, int y ) { int m;
if ( x> y ) m = x; else m = y; return(m); }
main() {
int a=3,b=5,abmin ; abmin = min(a,b); printf(?min is %d?, abmin); }
运行结果为: min is 5 3.
#include
printf(?%d, ?,x); }
main( )
{ int x=20; func(x);
printf(?%d?, x); }
运行结果为: 10, 20
在main函数中调用函数func,main函数将20作为实参穿给func,并转向开始执行func.
main()对应的内存 func()对应的内存 20 x 20 x func()执行x=10;,其内存中x变为10.
10 x
func()执行printf(?%d, ?,x); 即输出func函数对应内存中x的值,输出的是10. 至此,func函数执行结束,返回main函数。
main函数执行printf(?%d?, x);此时输出main函数对应内存中的x,即20 4.
#include
int func(int x,int y) { int m=1;
return(x*y-m); }
main()
{int a=2,b=3;
printf(\
printf(\}
运行结果为: 4 1
整型变量m在函数外定义,因此m为全局变量,其作用于范围为其定义位置开始,一直到整个程序结束。因此func与main函数都可以访问m
程序首先执行main函数
执行printf(\即输出m中的值4,并换行。
执行printf(\即输出表达式func(a,b)/m的值,为了计算该表达式, 需要调用函数func。此时main将a,b中的2和3值作为实参传递给func的x和y 程序开始转向执行func函数,此时func中的x为2,y为3
执行int m=1; 此句定义了一个局部变量m并赋值为1 。m的作用域为其所在的复合
语句,即func的函数体,因此在func的函数体重,有限访问局部变量m。 执行return(x*y-m); 即return(2*3-1) ;返回的是整数5. func函数返回至main函数中的被调用处
main函数中func(a,b)的值为5,func(a,b)/m=5/4=1,注意,在main函数中访问的m为全局变量m,此时main函数无法访问func中的m,因为不在func中m的作用域。 5.
#include
{ if(a>b) return(a); else return(b); }
main()
{ int x=15, y=8, r; r= fun(x,y);
printf(\}
运行结果为:r=15
程序首先执行main函数
执行r= fun(x,y);即将func(x,y)的值赋给r,为了计算该表达式,需要调用函数func。此时main将x,y中的15和8值作为实参传递给func的a和b 程序开始转向执行func函数,此时func中的a为15,b为8
执行if语句;判断if后面的表达式,a>b成立,因此执行相应的操作return(a);即返回 a的值 。
func函数返回至main函数中的被调用处
main函数中func(x,y)的值为15,即将15赋给r。 执行printf(\即输出r=15 6.
#include
for(i=1;i<=n;i++)
f=f * i; return(f); }
main()
{ int j,s;
scanf(?%d?,&j); s=fac(j);
printf(\}
如果从键盘输入3, 运行结果为: 3!=6
程序首先执行main函数
执行r= fun(x,y);即将func(x,y)的值赋给r,为了计算该表达式,需要调用函数func。此时main将x,y中的15和8值作为实参传递给func的a和b 程序开始转向执行func函数,此时func中的a为15,b为8
执行if语句;判断if后面的表达式,a>b成立,因此执行相应的操作return(a);即返回 a的值 。
func函数返回至main函数中的被调用处
main函数中func(x,y)的值为15,即将15赋给r。 执行printf(\即输出r=15
…… 此处隐藏:510字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [基础教育]2016-2022年中国钢芯铝绞线市场现状调
- [基础教育]语文部编版初一语文下册练习题 句式变
- [基础教育]南京继续教育参考答案--深入学习贯彻习
- [基础教育]国旗下讲话稿——珍惜时间好读书
- [基础教育]北师大版六年级数学下册圆锥的体积教学
- [基础教育]人教版-音乐-四年级下册-四年级下册音
- [基础教育]乔布斯2019年斯坦福大学毕业典礼致辞.d
- [基础教育]2015年加油站安全知识竞赛试题及答案
- [基础教育]2020年教师年度考核个人工作总结
- [基础教育]2019年中考历史试题-2019年大庆市初中
- [基础教育]初三仁爱英语第一轮总复习教案
- [基础教育]SG-A094电气配管安装工程隐蔽验收记录
- [基础教育]冀教版小学数学三年级下册第六单元教材
- [基础教育]青岛版(五制)小学科学二年级下册16《制
- [基础教育]2018-2019年初中科学初一中考真卷测试
- [基础教育]幼儿园大班期末简短评语精选
- [基础教育]2018云南临沧公务员考试申论技巧:这样
- [基础教育]学校食堂经营管理方案
- [基础教育]新中国砥砺奋进的七十年原文
- [基础教育]真空泵的选型及常用计算公式
- 高职田径课程教学现状与对策
- 全髋关节置换术在老年股骨颈骨折患者中
- 青人社厅函〔2016〕576号(附件)工资
- cp101-07砂子检验作业指导书 - secret
- 微观经济学 第八章 博弈论 习题
- 2014高考真题(词语运用)汇编及答案
- 2018年人教版七年级语文下册《第三单元
- 苏教版数学四年级上册第一单元试题 - M
- 四川大学新闻与传播考研2000-2010年真
- 浙江万里学院英语专业四年制本科教学计
- 最新2018马年事业祝福语-范文word版(2
- 最全模具行业术语英文翻译
- 皮亚杰的发展心理学理论
- 64篇高考情景式默写 练习题及答案
- 仿写(学生稿)
- 《SQL Server数据库技术》试卷A
- 第七章作业答案
- 江苏省赣榆县海头高级中学高中语文必修
- 浙江省2001年10月自考正常人体解剖学答
- 2012英语重点短语




