- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程训练十二1.________________ ________________void main(){char a[]=a0\0a0\0,b[20];/*a0\0a0\0之中的”0”是均为数字字符0*/int i,j;i=sizeof(a);j=strlen(a);printf(size=%d,lenth=%d\n,i,j);strcpy(b,abc123);strcat(b,a);printf(a=%s,b=%s\n,a,b);}2.________________ ________________________________int fun(int n);void main(){int i,s; for(i=2,s=0;i7;i+=2) {s=s+fun(i); printf(i=%d,s=%d\n,i,s); }}int fun(int n){ int p=0; while(n0) p+=n--; return p;}3. void main(){int i,j,k;for(i=0;i3;i++){for(k=1;k=5-2*i;k++)printf(*);for(j=-2*i;j2*i;j++) printf(%c,32);for(k=1;k=5-2*i;k++) printf(*);printf(\n);}}4.下列程序实现的是对A班级的30个人的english课成绩依次按每10人一小组按降序排列,同时计算每小组平均成绩,并将排序及计算结果打印输出。#include stdio.h #define N 30 void main( ) {int i,k,j,temp,sum;float ave=0;int ; /*1输人数据*/ for(i=0;iN;i++) scanf(%4d,a[i]); /*2显示排序前各小组成绩*/ printf(排序前各小组成绩是\n); for(i=0;iN;i++){printf(%4d,a[i]);if((i+1)%10==0) printf(\n);} printf(\n);/*3每小组10人的成绩进行排序*/for(k=1;k=3;k++){for(i== ;ik*10-1;i++) for(j=i+1;jk*10;j++)if( ) {temp=a[i];a[i]=a[j];a[j]=temp;}} /*4计算每小组的平均值及打印输出*/printf(排序后各小组成绩及平均分是\n); for(k=0;k3;k++){ ;for(i=10*k;i10*(k+1);i++){printf(%4d,a[i]);sum=sum+a[i];}ave=sum/10.0;printf(第%d小组的平均成绩是%5.2f\n,k+1,ave);}}5.下面程序的功能是从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,然后输出到文件test.txt中,再从该文件读出字符串并显示出来。#includestdio.h#includestring.hvoid main(){ char str[100];int i=0;FILE *fp;fp=fopen( );printf(Input a string:\n);gets(str);while(str[i]){ if(str[i]= astr[i]= z)str[i]= ;fputc(str[i],fp);i++;}fclose(fp);fp=fopen( );fgets( );printf(%s\n,str);fclose(fp);}6.程序功能:程序按事下规则产生一个数列的前10项,并将这10项数据按其奇偶性存放在数组的两端,奇数在数组的前端,偶数在数组的后端。数列生成规则:(1)数列的前两项分别为1、4;(2)从第三项起,由数列前两项产生后一项或后两项,规则如下:前两项之积再加3,如果其和为一位数,则该数就是数列的当前项,如果为两位数,且为奇数,则该数的十位数为数列的当前项,个位数为数列的后一项,如果为两位数,且为偶数,则该数的个位数为数列的当前项,十位数为数列的后一项。编写程序:1、编写void gen(int a[])函数,该函数产生数列的前10项,保存在数组a中2、编写void split(int a[])函数,该函数按数据奇偶性调整数组a中元素的位置,奇数放在数组a的前端,偶数放在数组a的后端。调整中不允许使用其他辅助数组。主函数如下:#include stdio.h#include stdlib.hvoid gen(int a[]){int i,t;i=2;while(i10){a[i]=a[i-2]*a[i-1]+3;if(a[i]9){if(a[i]%2){t=a[i]%10;a[i]=a[i]/10;if(i9
原创力文档


文档评论(0)