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