2022年第七章数组习题答案 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年第七章数组习题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年第七章数组习题答案 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章习题答案一单项选择题1 B 2 D 3 A 4 B 5 A 6 B 7 D 8 C 9 C 10 B11 C12 C13 A14 D15 C16 C二填充题1 类型0 越界整型表达式2 连续数组名地址30 6 42 0 0 5,d?,0?6 310 a1 7windows 95 8windows 95 95 10 7 11 #include #include 。12 #include for(i=0;i 20;i+) scanf( “ %f” ,&ai); pjz/=20; printf(“ %f,%f ” ,pjz,t);13 & ai i%10=0 ai-1 14 k=p 15 &
2、x ai i- - i!=0 16 k ij 17 9-i i 9 0 i (i!=j) & (j!=(9-i) printf( “ n “ ) 18 01 scanf( “ %c ” , &ca) 65 19 n%base bd 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 9 页三程序分析题1 该程序从键盘输入一行字符放在字符数组中,然后输出。2 该程序从输入的10 个字符串中找出最长的那个串, 并显示最长的那个串及其长度。3 该程序的功能是从键盘输入10 个字符串,从小到大排序并输出。4 运行结果,输出3x3 矩阵的主对角线和辅
3、对角线的元素之和。18 10 5 4 25 27 16 6 输出结果 : gabcdef fgabcde efgabcd 7输出结果 :* * * * 8. 1 0 2 2 5 7 13 20 9. 12 6,1,8,7,4,5,0,3,2 。10把矩阵a 转置放到矩阵b 11运行结果输出:* * * * * 12 运行结果把3x3 矩阵 a 和 b 对应元素相加到矩阵c,输出矩阵c。13 程序边定义边赋值的方式定义了一个字符数组str。 它包括 22 个字符(注意 1和11分别代表一个特定字符)及末尾由系统自动加入的串结束标志0, 。程序利用for 循环逐个读出str 数组中的字符赋给字符变
4、量c,再由内嵌的switch 语句根据c的值来控制具体输出的字符。直到读到字符串结束标志0为止。(1)循环是从k=2 开始,首先读取的是str 中的第三个字符S。循环体内除switch 语句外,还有一条语句:putchar( ? * ? ); ( 2 )continue 语句要跳过循环体内尚未执行的语句,结束本次循环;break 语句则仅仅跳出 switch 语句,仍要执行循环体中的语句。(3)当从 str 中读取的字符与case中所有常量表达式的值都不相等时,执行default 后的语句,原样输出字符,并跳过putchar(? * ?)结束本次for 循环, (如第三个S,第一个W, I,T
5、,C,H,第三个W,M 和 P 均属此)。(4)当读到字符L 时,与 case中的 L相等,执行continue,结束本次for 循环。没有输出。(5)当读到字符1 时,与 case中的 1相等,执行break 语句,跳出switch,输出一个字符 *。(6)当读到字符? 1? (第一次出现的)时,代表一个8 进制的 1,与 case中的 1 相等,执行 while 循环。在while 循环中,首先执行c=str+k, 取下一个字符? 11? ,它既不等于? 1? 又不等于 ? 0? ,while 循环继续执行,取出? W? 。同理,再次执行while 循环,取出字符 ? 1? ,从而结束wh
6、ile 循环, 滑向下一个case, 输出字符 ? #? ,顺序执行到continue,结束精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 9 页本次 for 循环。(7)当读到大写字母A 时,与 case中的 ? A? 相等, 输出一个小写字母a,并结束本次for循环。经以上分析可知,程序输出结果为:SWITCH*#WaMP* (四) 、程序设计题1 解:#include void main( ) float a10, x ; int i; for(i=0; i10; i+) scanf( “ %f ” , &ai); / 输入单精度
7、型一维数组a10for(i=0, x=0 ;i10; i+) x=x+ai; x=x/10.0; / 计算所有元素的平均值printf( “ 平均值 =%fn ” , x); / 输出平均值return ; 2.解:#include void main( ) int a10,x,i; for(i=0; i10; i+) scanf( “ %d ” ,&ai); / 输入for(i=0; i5; i+) x=ai; ai=a9-i; a9-i=x; / 逆序for(i=0; i10; i+) printf( “ %d “ , ai); / 输出printf( “ n “ ); return ;
8、3解:#include void main( ) float a33, sum1=0, sum2=0; int i, j ; for(i=0; i3; i+) for(j=0; j3; j+) scanf( “ %f “ , &aij); for(i=0; i3; i+) sum1=sum1+aii; for(i=0; i3; i+) sum2=sum2+ai3-i-1; printf( “ 主对角线的和是sum1=%fn “ , sum1); printf( “ 辅对角线的和是sum2=%fn “ , sum2); return ; 精选学习资料 - - - - - - - - - 名师归纳
9、总结 - - - - - - -第 3 页,共 9 页4 解:#include void main( ) int i=0 , len; char str80 = “ Happy”;for(i=0;stri!=? 0?; i+); len=i; printf(“ len=%dn” ,len);for(i=0;stri!=? 0?;i+)putchar(stri); 5解:#include #include void main( ) char a40, b40, c80; int i, j; printf( “ 分二行输入两个字符串: n” ); gets(a); gets(b); for( i=
10、0; ai!= ? 0? ; i+) ci=ai; for( j=0; bj!= ? 0? ; j+) ci+j=bj; cj=? 0? ; puts(c); return; 6解:#include #define N 10 void main( ) float xN, x0=0, s=0; int i; for (i=0 ; iN; i+) scanf( “ %f “ , &xi); for (i=0 ; iN; i+) x0=x0+xi; x0=x0/N; for(i=0 ; iN; i+) s=s+(xi-x0) * (xi-x0); printf( “ s=%fn ” , s); re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年第七章数组习题答案 2022 第七 数组 习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内