资源描述:
《C语言程序设计 第二版 教学课件 作者 钟廷志 李如超习题答案 第7章习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章习题答案一选择题1、C 2、B3、C4、D5、B6、D7、C8、A9、B 10、D二、填空题1、前者占用的存储空间比后者多一个2、aa[0]&a[0][0]&a[5][2]&[5]+2a+5215803、输入字符串输出字符串拷贝字符串比较字符串测试字符串长度gets(string);puts(string);strcpy(string1,string2);strcmp(string1,string2);strlen(string);三、改错题1.inta[10]chara[9]floatf[8]2.inta[]={0};正确floatf[]={1.0,5.4};c
2、harc[6]={'a','b','c'};改为inta[3]={6,5,4};或inta[6]={6,5,4,3,2}; 改为charc[5]="love";或charc[4]="lov";charc[12]={'h','l','j'};3.charc[13]="IloveChina";charch;ch=c[8];c[6]=c[12];ch=c[8];c[6]=c[12];4.略四、编程题1.对一个整型数组赋值,然后统计其中素数的个数并输出结果。#include#includeintyn(intb){intk,flag;flag=1;
3、for(k=2;k
4、ASCII码的大小从小到大进行排序,若字符“k”的大小不是数组中最大的或者最小的则插入到数组中去且不改变数组的规律。#include#include#includevoidfun(charc[]){inti,j,n,m,min;chart;n=strlen(c);for(j=0;jc[i])min=i;//使min的值为查找范围内
5、最小元素的下标if(min!=j)//若最小字符不是查找范围内的第一个字符则交换两者的值{t=c[j];c[j]=c[min];c[min]=t;}}5}voidinsert(charch[]){intn,m,t;n=strlen(ch);//测试字符串的长度for(m=0;m'k'){t=m;break;}if(tt;m--)ch[m]=ch[m-1];ch[t]='k';}}voidmain(){chara[20];printf("Pleaseentert
6、hechar:");gets(a);fun(a);//调用排序函数printf("排序后的数组为:");puts(a);insert(a);//调用插入函数printf("排序并插入字符k后的数组是:");puts(a);}1.求一个5行5列的整型数组的各行各列以及对角线上的各元素的和。其整数随机输入。#include#includevoidarr(inta[][5]){intm,n,add1,add2,add3,add4;add3=add4=0;for(m=0;m<5;m++){5add1=add2=0;for(n=0;n<
7、5;n++){add1+=a[m][n];add2+=a[n][m];if(m==n)add3+=a[m][n];if(m+n==4)add4+=a[m][n];}printf(“第%d行的和为:%d”,m+1,add1);printf(“第%d列的和为:%d”,m+1,add2);}printf(“对角线上的各为%d和%d”,add3,add4);}voidmain(){inta[5][5],m,n;printf(“对数组中的各元素赋值:”);for(m=0;m<5;m++)for(n=0;n<5