c语言课后答案(共11页).doc





《c语言课后答案(共11页).doc》由会员分享,可在线阅读,更多相关《c语言课后答案(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第7章 数组习题解答一、在以下每一题的四个选项中,请选择一个正确的答案。【题7.1】 C【题7.2】 D【题7.3】 D【题7.4】 D【题7.5】 C【题7.6】 C【题7.7】 C【题7.8】 C【题7.9】 B【题7.10】 B二、判断下列各叙述的正确性,若正确在()内标记,若错误在()内标记。【题7.11】 【题7.12】 【题7.13】 【题7.14】 【题7.15】 【题7.16】 【题7.17】 【题7.18】 【题7.19】 【题7.20】 三、填空。请在下面各叙述的空白处填入合适的内容。【题7.21】 字符数组【题7.22】 0【题7.23】 4【题
2、7.24】 按行的顺序存放【题7.25】 48【题7.26】 strcat( )【题7.27】 6【题7.28】 10【题7.29】 strcmp( )【题7.30】 #include 四、阅读下面的程序,写出程序运行结果。【题7.31】 abcdefg abcdef abcde abcd abc ab a【题7.32】 1 1 1 2 1 1 2 3 1 1 2 3 4 1【题7.33】 a2*b1=2 a4*b4=16 a6*b7=42【题7.34】 10 1 2 3 4 5 6 7 8 9五、程序填空。请在下面程序空白处填入合适的语句。【题7.35】 aj+=ai【题7.36】 arra
3、yiarrayj六、编程。对下面的问题编写程序并上机验证。【题7.37】 编写程序,用冒泡法对20个整数排序(按升序排序)。 /*lx7_1.c*/#include stdio.h#define N 20void main( ) int dataN; int i,j,t; printf(请输入 %d 个整数:n,N); for(i=0;iN;i+) scanf(%d,&datai); printf(n); for(i=0;iN; i+) for(j=0; jdataj) t=datai; datai=dataj; dataj=t; printf(排序后的输出为:n); for(i=0;iN;
4、i+) printf(%d ,datai);【题7.38】 编写程序,将一个数插入到有序的数列中去,插入后的数列仍然有序。 /*lx7_2.c*/#include stdio.h#define N 5void main( ) int aN+1; int i,j,t,num; printf(请输入 %d 个整数:n,N); for(i=0;iN;i+) scanf(%d,&ai); printf(n); for(i=0;iN-1;i+) for(j=i+1;jaj) t=ai; ai=aj; aj=t; printf(第一次输出:n); for(i=0;i=aN-1) aN=num; else
5、if(num=0;i-) ai+1=ai; a0=num; else for(i=N-1;i=0;i-) if(ainum) ai+1=ai; else ai+1=num; break; printf(第二次输出:n); for(i=0;iN+1;i+) printf(%d ,ai); printf(n);【题7.39】 编写程序,在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found。 /*lx7_3.c*/#include stdio.h#define N 10void main( ) int aN; int num,i; char ch=n; printf
6、(请输入一个数组:n); for(i=0;iN;i+) scanf(%d,&ai); printf(输出数组:n); for(i=0;iN;i+) printf(%d ,ai); printf(n); printf(请输入一个数n); scanf(%d,&num); printf(开始查找n); for(i=0;iN;i+) if(num= =ai) ch=y; printf(%d 在数组的第 %d 位n,num,i+1); if(ch= =n) printf(no foundn);【题7.40】 若有说明:int a23=1,2,3,4,5,6;,现要将a的行和列的元素互换后存到另一个二维数
7、组b中,试编程。 /*lx7_4.c*/#include stdio.hvoid main( ) int a23=1,2,3,4,5,6,b32; int i,j; for(i=0;i2;i+) for(j=0;j3;j+) printf(%dt,aij); printf(n); for(i=0;i2;i+) for(j=0;j3;j+) bji=aij; for(i=0;i3;i+) for(j=0;j2;j+) printf(%dt,bij); printf(n); 【题7.41】 定义一个含有30个整数的数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个数求出一个平均值,放在另一个数组
8、中并输出,试编程。 /*lx7_5.c*/#include stdio.h#define N 30#define M 5void main( ) int aN,sumN/M; float s; int i,j,k=0; for(i=0;iN;i+) ai=2*(i+1); printf(%dt,ai); printf(n); for(i=0;iN;i+=M) s=0; for(j=i;ji+M;j+) s=s+aj; sumk+=s/M; for(i=0;iN/M;i+) printf(%dt,sumi);【题7.42】 编写程序,在5行7列的二维数组中查找第一次出现的负数。 /*lx7_6.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课后 答案 11

限制150内