C语言练习题(带详解答案)(9)
计算表达式3,即i++,i为1,使得循环条件i<3成立,继续执行循环体 第2次循环
执行p[i]=a[i*(i+1)]; 即p[1]=a[1*(1+1)]=a[2]=2
计算表达式3,即i++,i为2,使得循环条件i<3成立,继续执行循环体 第3次循环
执行p[i]=a[i*(i+1)]; 即p[2]=a[2*(2+1)]=a[6]=6
计算表达式3,即i++,i为3,使得循环条件i<3不成立,结束循环
第三个for循环语句
初值i=0, 使得循环条件i<3成立,执行循环体 第1次循环
执行k+=p[i]*2; 即k=5+p[0]*2=5+0=5
计算表达式3,即i++,i为1,使得循环条件i<3成立,继续执行循环体 第2次循环
执行k+=p[i]*2; 即k=5+p[1]*2=5+2*2=9
计算表达式3,即i++,i为2,使得循环条件i<3成立,继续执行循环体 第1次循环
执行k+=p[i]*2; 即k=9+p[2]*2=9+6*2=21
计算表达式3,即i++,i为3,使得循环条件i<3不成立,结束循环 4.
#include
int m[3][3]={{1},{2},{3}}; int n[3][3]={1,2 ,3}; main( )
{ printf(?%d,?, m[1][0]+n[0][0]); printf(?%d\\n?,m[0][1]+n[1][0]); }
运行结果为: 3,0
首先定义整型二维数组m,m为3行,3列的二维矩阵,并对其以行的形式初始化 m[0][0]=1 m[0][1]=0 m[1][2]=0 m[1][0]=2 m[1][1]=0 m[2][2]=0 m[2][0]=3 m[2][1]=0 m[2][2]=0
定义整型二维数组n,m为3行,3列的二维矩阵 n[0][0]=1 n[0][1]=2 n[1][2]=3 n[1][0]=0 n[1][1]=0 n[2][2]=0 n[2][0]=0 n[2][1]=0 n[2][2]=0
因此 m[1][0]+n[0][0]=2+1=3
m[0][1]+n[1][0]=0+0=0
5.
#include
int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=1; i<3; i++)
printf(\ }
运行结果为: 6 8
首先按存储顺序为数组x初始化 x[0][0]=1 x[0][1]=2 x[0][2]=3 x[1][0]=4 x[1][1]=5 x[1][2]=6 x[2][0]=7 x[2][1]=8 x[2][2]=9
初值i=1, 使得循环条件i<3成立,执行循环体 第1次循环
执行printf(\,打印出x[i][3-i],即x[1][2]的值 计算表达式3,即i++,i为2,使得循环条件i<3成立,继续执行循环体 第2次循环
执行printf(\,打印出x[i][3-i],即x[2][1]的值 计算表达式3,即i++,i为3,使得循环条件i<3成立,结束循环
6.
#include
{ int n[3][3], i, j; for(i=0;i<3;i++ ) {for(j=0;j<3;j++ )
{n[i][j]=i+j;
printf(?%d ?, n[i][j]); } } }
运行结果为: 0 1 2 1 2 3 2 3 4
循环变量i为0, 循环条件 i<3成立,执行循环体 外层for第1次循环 相当于输出第1行
内层for循环j初值为0,循环条件j<3成立,执行循环体 内层for第1次循环
执行n[i][j]=i+j;即n[0][0]=0+0=0;
执行printf(?%d ?, n[i][j]);
执行内层循环表达式3,j++,j为1,j<3成立,继续执行内层循环体
内层for第2次循环
执行n[i][j]=i+j;即n[0][1]=0+1=1;
执行printf(?%d ?, n[i][j]);
执行内层循环表达式3,j++,j为2,j<3成立,继续执行内层循环体
内层for第3次循环
执行n[i][j]=i+j;即n[0][2]=0+2=2; 执行printf(?%d ?, n[i][j]);
执行内层循环表达式3,j++,j为3,j<3不成立,结束内层循环 执行printf(?\\n?);
执行外层for语句的表达式3,i++,i为,1, i<3成立,继续执行外层循环体 外层for第2次循环 相当于输出第2行
内层for循环j初值为0,循环条件j<3成立,执行循环体 内层for第1次循环
执行n[i][j]=i+j;即n[1][0]=1+0=1; 执行printf(?%d ?, n[i][j]);
执行内层循环表达式3,j++,j为1,j<3成立,继续执行内层循环体 内层for第2次循环
执行n[i][j]=i+j;即n[1][1]=1+1=2; 执行printf(?%d ?, n[i][j]);
执行内层循环表达式3,j++,j为2,j<3成立,继续执行内层循环体 内层for第3次循环
执行n[i][j]=i+j;即n[1][2]=1+2=3; 执行printf(?%d ?, n[i][j]);
执行内层循环表达式3,j++,j为3,j<3不成立,结束内层循环 执行printf(?\\n?);
执行外层for语句的表达式3,i++,i为,1, i<3成立,继续执行外层循环体 外层for第2次循环 相当于输出第3行
内层for循环j初值为0,循环条件j<3成立,执行循环体 内层for第1次循环
执行n[i][j]=i+j;即n[2][0]=2+0=1; 执行printf(?%d ?, n[i][j]);
执行内层循环表达式3,j++,j为1,j<3成立,继续执行内层循环体 内层for第2次循环
执行n[i][j]=i+j;即n[2][1]=2+1=2; 执行printf(?%d ?, n[i][j]);
执行内层循环表达式3,j++,j为2,j<3成立,继续执行内层循环体 内层for第3次循环
7.
#include
char diamond[][5]={{‘_’,’_’,’*’},{‘_‘,’*’,’_’,’*’},
{‘*’,’_’,’_‘,’_‘,’*’},{‘_’,’*’,’_’,’*’},{‘_’,’_’,’*’}}; int i,j;
for(i=0;i<5;i++) {
for(j=0;j<5;j++)
printf(?%c?,diamond[i][j]); printf(?\\n?); }
}注:?_?代表一个空格。 运行结果为:
* * * * * * * * 8.
#include
{ int i, f[10]; f[0]=f[1]=1;
for(i=2;i<10;i++)
f[i]=f[i-2]+f[i-1]; for(i=0;i<10;i++) { if(i%4==0)
printf(?\\n?);
printf(?%d ?,f[i]); } }
运行结果为: 1 1 2 3 5 8 13 21 34 55
执行n[i][j]=i+j;即n[2][2]=2+2=3;
执行内层循环表达式3,j++,j为3,j<3不成立,结束内层循环 执行printf(?\\n?);
执行外层for语句的表达式3,i++,i为,3, i<3不成立,结束外层循环
9.
#include ?stdio.h? func(int b[ ]) { int j;
for(j=0;j<4;j++) b[j]=j; }
main( )
{ int a[4], i; func(a);
for(i=0; i<4; i++)
printf(?-?,a[i]); }
运行结果为: 0 1 2 3
定义函数func
函数头:未定义函数的类型,则系统默认为int型。函数func的形参为整型数组名,即只接收整型数组地址。
函数体:定义整型变量j
循环变量初值(表达式1)j=0, 使得循环条件(表达式2)j<4成立,执行循环体
第1次循环
执行b[j]=j; 即b[0]=0;
执行循环变量自增(及表达式3) j++,j为1,使得j<4成立,继续执行循环体 第2次循环 b[1]=1;
j++,j为2,使得j<4成立,继续执行循环体 第3次循环 b[2]=2;
j++,j为3,使得j<4成立,继续执行循环体 第4次循环 b[3]=3;
j++,j为4,使得j<4不成立,结束循环
main函数:
定义整型变量i和数组a,其长度为4,
func(a);表示调用函数func,并以数组名a作为调用的实参(数组名在C语言中表示数组所在内存空间的首地 …… 此处隐藏:1062字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [基础教育]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英语重点短语




