欢迎来到天天文库
浏览记录
ID:51819863
大小:37.50 KB
页数:12页
时间:2020-03-16
《2016广工Anyview试题答案-第六章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/**********【习题6.033】系统给定外部整型数组a、整型变量n、max、min和实型变量avg(不需要自行定义)。编写程序,求数组a中前n个元素的最大值max、最小值min及平均值avg。**********/voidmain(){inti,sum=0;max=min=a[0];for(i=0;i=max)max=a[i];if(a[i]<=min)min=a[i];sum+=a[i];}avg=sum/(float)n;}/**********【习题6.043】系统给定外部整型变量n和整型数组a(不
2、需要自行定义)。编写程序,找出数组a中前n个元素中的最小元素及其下标,然后把它和数组中最前面的元素a[0]交换位置。**********/voidmain(){intb=a[0],temp,min,z;for(inti=1;ia[i])b=a[i];}min=b;for(intj=0;j3、6个小写字母出现的次数依次统计到数组c中。例如,当s=“abcijkabcdexyzuvwx”时,数组c的26个元素值依次为:22211000111000000000111211。**********/#includevoidmain(){inti;for(i=0;s[i];i++)if(s[i]>='a'&&s[i]<='z')c[s[i]-'a']++;for(i=0;i<26;i++)printf("%d",c[i]);printf("");}/**********【习题6.051】系统给定外部字符串s和整型数组c[4、26](不需要自行定义)。编写程序,将字符串s中26个字母(不区分大小写)出现的次数依次统计到数组c中。例如,当s=“AbcijKaBcdEXyzuvwx”时,数组c的26个元素值依次为:22211000111000000000111211。**********/voidmain(){inti;for(i=0;s[i];i++){if(s[i]>='A'&&s[i]<='Z')c[s[i]-'A']++;if(s[i]>='a'&&s[i]<='z')c[s[i]-'a']++;}}/**********【习题6.110】系统给定外部字符数组变5、量s和数组长度n(不需要自行定义)。main函数的功能是:把字符串s中所有小写字母转换为大写字母,其他字符不变。例如,当s="68abcdEFGhijkLM86"时,转换后s="68ABCDEFGHIJKLM86"。请仅在空缺处填入合适内容,使其实现上述功能。**********/voidmain(){inti;i=0;while(i='a'&&*(s+i)<='z')*(s+i)=*(s+i)-32;i++;}}/**********【习题6.120】系统给定外部长整型变量n和字符数组变量s(不需要自行定义)。ma6、in函数的功能是:把n的整数值转换成字符串,并逆序保存在s中。例如,当n=20120826时,由n转换得到s="62802102"。请仅在空缺处填入合适内容,使其实现上述功能。**********/voidmain(){inti=0;while(n>0&&i<10){s[i]=n%10+'0';n/=10;i++;}s[i]=' ';}/**********【习题6.121】系统给定外部长整型变量n和字符数组变量s(不需要自行定义)。main函数的功能是:把n的整数值转换成字符串,并保存在s中。例如,当n=20120826时,由n转换得到s=7、"20120826"。请仅在空缺处填入合适内容,使其实现上述功能。**********/voidmain(){inti=0,k;charc[10];while(n>0&&i<10){c[i]=n%10;n/=10;i++;}s[i--]=' ';k=i;while(i>=0){s[i]=c[k-i]+'0';i--;}}/**********【习题6.225】系统给定外部整型变量n、e和整型数组a(不需要自行定义),其中数组a中前n个元素(a[0],a[1],…,a[n-1])已经按元素值由小到大排序。编写程序,把变量e的值插入到数组a中,并8、且仍然保持a中元素由小到大的排列顺序。若e的值比原有所有的数都大时,插入在末尾的a[n]。若比原有的数都小时,则插入在最前面的a[0]。*******
3、6个小写字母出现的次数依次统计到数组c中。例如,当s=“abcijkabcdexyzuvwx”时,数组c的26个元素值依次为:22211000111000000000111211。**********/#includevoidmain(){inti;for(i=0;s[i];i++)if(s[i]>='a'&&s[i]<='z')c[s[i]-'a']++;for(i=0;i<26;i++)printf("%d",c[i]);printf("");}/**********【习题6.051】系统给定外部字符串s和整型数组c[
4、26](不需要自行定义)。编写程序,将字符串s中26个字母(不区分大小写)出现的次数依次统计到数组c中。例如,当s=“AbcijKaBcdEXyzuvwx”时,数组c的26个元素值依次为:22211000111000000000111211。**********/voidmain(){inti;for(i=0;s[i];i++){if(s[i]>='A'&&s[i]<='Z')c[s[i]-'A']++;if(s[i]>='a'&&s[i]<='z')c[s[i]-'a']++;}}/**********【习题6.110】系统给定外部字符数组变
5、量s和数组长度n(不需要自行定义)。main函数的功能是:把字符串s中所有小写字母转换为大写字母,其他字符不变。例如,当s="68abcdEFGhijkLM86"时,转换后s="68ABCDEFGHIJKLM86"。请仅在空缺处填入合适内容,使其实现上述功能。**********/voidmain(){inti;i=0;while(i='a'&&*(s+i)<='z')*(s+i)=*(s+i)-32;i++;}}/**********【习题6.120】系统给定外部长整型变量n和字符数组变量s(不需要自行定义)。ma
6、in函数的功能是:把n的整数值转换成字符串,并逆序保存在s中。例如,当n=20120826时,由n转换得到s="62802102"。请仅在空缺处填入合适内容,使其实现上述功能。**********/voidmain(){inti=0;while(n>0&&i<10){s[i]=n%10+'0';n/=10;i++;}s[i]=' ';}/**********【习题6.121】系统给定外部长整型变量n和字符数组变量s(不需要自行定义)。main函数的功能是:把n的整数值转换成字符串,并保存在s中。例如,当n=20120826时,由n转换得到s=
7、"20120826"。请仅在空缺处填入合适内容,使其实现上述功能。**********/voidmain(){inti=0,k;charc[10];while(n>0&&i<10){c[i]=n%10;n/=10;i++;}s[i--]=' ';k=i;while(i>=0){s[i]=c[k-i]+'0';i--;}}/**********【习题6.225】系统给定外部整型变量n、e和整型数组a(不需要自行定义),其中数组a中前n个元素(a[0],a[1],…,a[n-1])已经按元素值由小到大排序。编写程序,把变量e的值插入到数组a中,并
8、且仍然保持a中元素由小到大的排列顺序。若e的值比原有所有的数都大时,插入在末尾的a[n]。若比原有的数都小时,则插入在最前面的a[0]。*******
此文档下载收益归作者所有