C语言题库答案_第1页
C语言题库答案_第2页
C语言题库答案_第3页
C语言题库答案_第4页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章1:判断是否为闰年include"stdio.h"voidmain(){intyear;printf("请输入一个年份:");scanf_s("%d",&year);if((year%4==0)&&(year%100!=0)11(year%400==0)){printf("%d是闰年!\n",year);}else|printf("%d不是闰年!、n",year);)2:输入a,b,c三个数,再按照由小到大的顺序输出〃打擂#include"stdio.h"voidmain()(inta,b,c,temp;printf(“请任意输入三个整数:");scanf_s("%d%d%d”,&a,&b,&c);〃注意if并歹リ出现if(a>b)(temp=a;a=b;b=temp;)if(a>c)(temp=a;a=c;c=temp;}if(b>c){temp=b;b=c;c=temp;}printf("a,b、c三个数按照由小到大的顺序排列之为%d、%d、%d\n",a,b,c);3:输出100-999之间的水仙花数。#include"stdio.h"voidmain(){intnum,a,b,c;for(num=100;num<=999;num++)〃下面为数字各位数字的提取(a=num/100;b=num/10%10;c=num%10;if(a*a*a+b*b*b+c*c*c==num)〃判断条件(printf("%-5d",num);}}printf("\n");)4输出101-1000之间的质数。#include"stdio.h"voidmain()(intnum,n,i=0;printf("101到1000以内的质数有:'n");for(num=101;num<=1000;num++)〃双重循环,外层为被除数,内层为除数|n=2;while(num%n!=0){n++;)if(n==num)〃内层if嵌套是为了达到题目要求的每行8个数{printf("%-5d",num);i++;if(i%8==0)(printf("\n");}})printf("\n共有%d个!”,i);?5:运输公司运费问题。#include"stdio.h"voidmain()(ints;floatd,p,w,f;printf(”请输入每吨货物的基本运费p,货物重w和距离s:");scanf_s("%f%f%d"/&p,&w/&s);swit.((inり(s/250))〃强制转化类型,也可以不用,因为ソ‘本来就是取整(case0:d=0;break;d=0.02;break;d=0.08;break;d=0.1;break;default:d=0.15;break;)f=p*w*s*(l-d);printf(“总运费为:%5.2f“,f);6:分段函数#include"stdio.h"voidmain()(floatx,f;printf("请输入x:");scanf_s("%f",&x);if(x<-5){f=0;}elseif(x>=5)(f=10*x-10;}else//(x>=-5&&x<5)(f=5*x*x+5;}printf("f=%f\n",f);7:100-1000中17的倍数#include"stdio.h"voidmain()(intnum,i=0;for(num=100;num<=1000;num++){if(num%17==0)|printf("%5d",num);i++;if(i%5==〇)〃每行5个(printf("\n");)}}printf("\n");)8:2/1+3/2+5/3+......前20项的和。#include"stdio.h"voidmain()(inti;doublesum=0.0,m=1.0,n=2.0,temp;for(i=0;i<20;i++)(sum+=n/m;〃看出规律然后写算法temp=n;n+=m;m=temp;}printf(”%f,sum);)9:输入一串字符,然后统计各种字符的个数。/include"stdio.h"〃利用ASCLL码来进行计数voidmain()(intnums=0,letters=0,others=0;charwords;printf("请随意输入一个字符串:");while((words=getchar。)!=へn')//赋值语句放到里面了(if((words>='a'&&words<='z')11(words>='A'&&words<='Z')){letters++;}elseif(words>='0'&&words<='9'){nums++;}else(others++;}}printf("您输入的字符串中有%d个字母,有%d个数字,其他字符有%d个!ヽrTJetters,nums,others);)10:2到20之间偶数的阶乘的和。#include"stdio.h"voidmain(){inti,j,sum=0,num;for(i=2;i<=20;i+=2){num=i;for(j=i-1;j>=1;j--)〃此处还可以将其写成逆序形式for(j=l;j<=i;j++)(num*=j;)sum+=num;}printf("2!+4l+6!+8!+10!+12!+14!+16!+18!+20!=%d\n",sum);}1:10个整数冒泡法排序。#include<stdio.h>#definen10voidmain()(intしレc,num[n];printf("输入%d个整数整",n);for(i=0;i<n;i++){scanf("%d",&num[i]);}for(i=0;i<n;i++){for(j=0;j<n-i-l;j++){if(num[j]>num[j+l])(c=num[j+l];num[j+l]=num[j];num[j]=c;))}for(i=0;i<n;i++){printf("%d",num[i]);}printf("\n");?2:数组的倒置。注意此题未达到题目要求正确的请看考试题4.2(VS2012)include"stdio.h"voidmain()(intnum[3][4],i,j;printf("请依次输入这个三行四列的数组中的数:");for(i=0;i<3;i++)(for(j=0;j<4;j++)|scanf_s("%d",&num[i][j]);)}printf("a=\n");for(i=0;i<3;i++){for(j=0;j<4;j++){printf("%d\t",num[i皿);}printf("\n");)printf("\nb=\n");for(j=0;j<4;j++)(for(i=0;i<3;i++)(printf("%d\t",num[i]D]);}printf("\n");printf("\n");3:找出输入的10个串中最大的串#include"stdio.h"include"string.h"#defineN10#defineSIZE20voidmain()(charc[N][SIZE]zmax[SIZE];inti;printf("请任意输入%d个字符串:、n",N);for(i=0;i<N;i++)(gets(c[i]);}strcpy(max,c[0]);for(i=0;i<N;i++){if(strcmp(max,c[i])<0)//strcmp(1,2)函数有返回值,1》2返回!.;1=2返回。:!《2返回一1(strcpy(max,c[i]);))printf("最大的字符串为%s\n:",max);4:判断字符串是否为回文串#include"stdio.h"#defineN20voidmain()(charc[N];inti,j/n/temp=l;printf("请输入一个字符串:");scanf("%s",&c);for(i=0;i<N;i++){if(c[i]==へ。’)(n=i;)}//strlen函数可实现for(i=0J=n-1;i< i++)(if(c[i]!=cUJ)(temp=0;break;})if(temp==0)(printf("%s没有构成回文串!'n",c);)elseprintf("%s构成了回文串!'n",c);5:三维数组#include"stdio.h"voidmain(){inta[2][2][3]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,t;for(t=0;t<2;t++)〃控制面(for(i=0;i<2;i++)〃控制行{for(j=0;j<3;j++)〃控制列(printf("a[%d][%d][%d]=%d\t",t,i,j,a[t][i][j]);)printf("\n");###6:将十个数排序(插入排序)#include<stdio.h>voidmain()(inta[10],i,j,t;printf("Pleaseinput10numbers:");for(i=0;i<10;i++){scanf("%d",&a[i]);)for(i=l;i<10;i++)〃・外循环控制趟数,n个数从第2个数开始到最后共进行n-1次插入/{t=am;〃・将待插入数暂存于变量t中・/for(j=i-l;j>=0&&t>a[j];j--)〃*在有序序列(下标〇〜i-1)中寻找插入位置・/(a[j+l]=am;〃・若未找到插入位置,则当前元素后移ー个位置・/a[j+l]=t;〃・插入位置,完成插入・/)}printff'Thesortednumbers:for(i=0;i<10;i++){printf("%d",a[i]);printf("\n");###7:折半查找某个数#include<stdio.h>#defineN10voidmain()(inta[N],m,i,j,index,midindex=-1;intlow,high,mid,temp;printf("请输入10个数:");for(i=0;i<=N-1;i++)(scanf("%d",&a[i]);}printf("\n请输入要查找的数:");scanf("%d",&m);for(i=0;i<N-1;i++)(index=i;for(j=i;j<=N-1;j++)(if(a[j]<a[index])index=j;temp=a[i];a[i]=a[index];a[index]=temp;}〃此处在将输入的数排序low=0;high=N-1;while(low<high)|mid=(low+high)/2;if(m>a[mid])low=mid+1;elseif(m<a[mid])high=mid-1;else(midindex=mid;break;}}if(midindex!=-l)printf(”ヽnfound!”);elseprintf("\nnotfound!");)?8:依次提取字符串中的数字#include<stdio.h>intdegital(char*a,intb[]);voidmain()(chara[51];intb[100],i,j;printf("输入字符串、n");gets(a);i=degital(a,b);printf("提取的数字有:'n");for(j=0;j<i;j++)|printf("%d",b[j]);}printf("\n");)intdegital(char*a,intb[])(inti;for(i=0;*a!=・、。・;a++)(if(*a>='0'&&*a<='9')(b[i++]=*a-'O';)}returni;9:系统登录界面#include<stdio.h>#include<string.h>voidmain()(charmima[13];inttime;printf("请输入登录密码(密码不超过:12位字符串):'n");for(time=3;time>0;time-)(gets(mima);if((strcmp(mima,"admin")==0)){printf("登录成功!\n");break;)else(if(time>l)(printf("密码错误!\n");printf("请输入登录密码(密码不超过12位字符串):\n");)}}if(time<l)printf("\nsorryi'n");10:输出名字最长的#include<stdio.h>#include<string.h>intmain。〃可以用无返回值的(voidmain)最后就不用return了(charname[100]={0}ztemp[100]={0};inti;printf(“请输入10个人的姓名:'n“);for(i=0;i<10;i++)(gets(temp);if(strlen(name)<strlen(temp))strcpy(name,temp);}printf("%s最长最ッname);return0;)第五章###1:最小公倍数#include<stdio.h>intmain(){inta,b,c;printf("请输入两个数:\n");scanf("刎%d",&a,&b);c=a*b;while(a){if(a<b)(intt=a;a=b;b=t;}a%=b;)printf("最小公倍数:%d\n",c/b);return0;)2:用函数将数组转置#include<stdio.h>#defineN4voidrevert(inta[][N])〃传入了一个二维数组(inti,j,t;for(i=0;i<N;i++)(for(j=i;j<N;j++)(t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;voidmain()(inti,j,a[N][N];printf("\ninput16integer:");for(i=0;i<N;i++)(for(j=0;j<N;j++)(scanf("%d",&a[i][j]);))printf("initdata:\n");for(i=0;i<N;i++)(for(j=0;j<N;j++)(printf("%3d",a[i][j]);)putchar('\n');)revert(a);printf("revertdata:\n");for(i=0;i<N;i++)(for(j=0;j<N;j++)printf("%3d",a[i][j]);putchar(J\n);3:输出大于平均值的数#include<stdio.h>#defineN100intfun(inta[],intbロ,intn){inti,c=0;floatavert,sum=0;for(i=0;i<n;i++){sum+=a[i];}averl=sum/n;for(i=0;i<n;i++)(if(a[i]>averl)(b[c++]=a[i];)}returnc;)voidmain()(intx[N],y[N],num,count;intj,n;printfC'PleaseinputtheN:");scanf(“刎“,&num);printf("Input%dintegers:\n",num);for(j=0;j<num;j++)(scanf("%d",&x[j]);)count=fun(x,y,num);printf("resultis:*);for(j=0;j<count;j++)(printf("%5d",y[j]);if((j+1)%5==0)printf("\n");4:计数(有多少个三位数的各位和为5)#include<stdio.h>intfun(intx)〃以ー个整数来接收s[i]这个整数(intt=0;intxl,x2,x3;x3=x/100;x2=x/10%10;xl=x%10;if(xl+x2+x3==5){t=1;}returnt;)voidmain()(ints[10],i,c=0;printf("\npleaseinput10integers:z);for(i=0;i<10;i++){scanf&s[i]);}for(i=0;i<10;i++){if(fun(s[i]))〃fun(s[i])已经是ー个返回值,if(0)不满足条件,不执行if条件一下的语句if(非。)满足条件(C++;printf("totalnumberis:%d",c);###5:递归法求阶乘#include<stdio.h>intf(inti);voidmain(){intn;printf(“请输入n的值:");scanf_s("%d",&n);printf(〃n!的值为:%d\n",f(n));)intf(inti)(if(i==0||i=1)(return1;)elsereturni*f(i-1);?6:将字符串的所有数字变成一个整数#include<stdio.h>intstr2int(char*str){inti=0,rs=0;charc=0;while((c=*(str+i))[=0)(if(c>=’〇'&&c〈二’9')(rs=rs*10+c-’0';)i++;jreturnrs;)voidmain()(chara[10];inti;printf("请输入整型数字字符串:\n");gets(a);i=str2int(a);printf("转换后为:%d\n',i);7:stringcopy函数#include<stdio.h>voidstrcpy(char*target,char*src)(inti=0;charc=0;while((c=*(src+i))!=0)(*(target+i)=c;i++;)♦(target+i)=0;}voidmain(){chara[257],b[257];printf(“请输入源字符串:");gets(a);strcpy(b,a);printf("源字符串:%s\n",a);printf("复制后的字符串:%s\n",b);8:输出文件扩展名#include<stdio.h>intstrlen(char*filename)(inti=0;charc=0;while((c=*(filename+i))!=0)(i++;)returni;レ/可调用strlen函数char*getFileExtName(char*filename)(intlen=strlen(filename);inti=len-1,size=0,j=0;char*p=NULL;while(i>=0){if(*(filename+i)ニニ’.'){break;if(i<0)(returnNULL;}size=len-i;p=(char*)malloc(size*sizeof(char));for(j=0;j<size;j++){*(p+j)=filename[i+j+1];}*(P+j)=0;returnp;)voidmain()chars[100],*a;printf(〃输入文件名、n");gets(s);a=getFileExtName(s);printfぐ文件扩展名为:%s\n”,a);?9:strcmp函数#include<stdio.h>ttdefineN1000intstrcmp(char*strl,char*str2){intrs=0,i=0;while((*(strl+i)=*(str2+i))&&*(strl+i)!=0&&*(str2+i)!=0)|i++;)if(*(strl+i)>*(str2+i)){rs=1;)elseif(*(strl+i)<*(str2+i))(rs=-1;)returnrs;)voidmain()(inti;chara[N],b[N];printf(〃请输入第一个字符串:");gets(a);printf(〃请输入第二个字符串:");gets(b);i=strcmp(a,b);printf("%d\n",i);###10:函数打金字塔#include<stdio.h>voiddrawPyramid(intlevel)(inti=0,j=0;for(i=0;i<level;i++)(for(j=0;j<level-i-1;j++){printf(〃つ;)for(j=0;j<2*i+1;j++){printf(〃*");)printf('\n");}}voidmain()(inti;printf(〃请输入高度:〃);scanf("%d〃,&i);printf(〃结果为:\n〃);drawPyramid(i);1:交换两个数(指针)不能用数组#include"stdio.h"voidswap(int*a,int+b)(intt;t=*a;*a=*b;*b=t;}voidmain()(intx/y,*pl/*p2;x=10;y=20;pl=&x;p2=&y;printf("\ninitdatex二%d,y二%d”,x,y);x=10/y=20;swap(&x,&y);printf(”\nswapx二%d,y=%d",x,y);?3:每列中最小值的和#include<stdio.h>#defineN4#defineM4intSumColumMin(inta[N][M],int*min)(inti,j,t,k,s=0;for(i=0;i<M;i++){k=0;for(j=1;j<N;j++)(if(a[k][i]>aU][i])

k=j;}printf("%d\t",a[k][i]);s+=a[k][i];*min=s;)returns;}voidmain()(inta[N][M];inti,j,sum;printf(“请输入16个数字:");for(i=0;i<N;i++)for(j=0;j<M;j++)scanf("%d",&a[i][j]);SumColumMinJa,&sum);printf("%d"zsum);4:统计字符串中的数字的个数#include<stdio.h>voidfun(char*a,int*t)(inti=0;do(if(*a<='9'&&*a>=’〇’)(i++;}a++;}while(*a!='\0');♦t=i;}voidmain(){charstr[80];intc;printf("Pleaseenterthestring:");gets(str);fun(str,&c);printf("thereare%dnumber\n",c);5:指定字符出现的次数#include<stdio.h>intfindchar(char*src,charch)(inti=0;do(if(*src==ch)(i++;)src++;}while(*src!='\0');returni;)voidmain()(charlen[500];charch;inti;printf("Pleaseenterthestring:");gets(len);printf("Pleaseenterthewordyouwanttofind:");5canf("%c",&ch);i=findchar(lenlch);printf(u,%s'ofchar'%c'%dtimes",len,ch,i);?6:反序#include<stdio.h>#include<string.h>#defineN10intinvert(int*p)(intij;for(j=0;i<N/2;i++){j=p[i];〃从两端到中间开始倒序P[i]=p[N-i-l];p[N-i-l]=j;)return0;}voidmain(){inti,j;inta[N];printf("Pleaseenter%dintegers:ソN);for(i=0;i<N;i++)scanf(”%d”,&a[i]);invert(a);for(i=0;i<N;i++)printf("%d,",a[i]);?7:反序并计数数字的个数#include<stdio.h>#include<string.h>intfunc(char*pl){char*p2,ch;p2=pl;inti,j=O,h=O;do|if(*p2>='0'&&*p2<=9)(h++;)P2++;j++;〃用于字符串长度计算可用strlen代替}while(*p2!=ヘ〇,);for(i=0;i<j/2;i++){ch=pl[i];pl[i]=pl[j-l-i];plU-l-i]=ch;)returnh;}voidmain(){chara[200];inti,num,j;printf("Pleaseenterthestring:");gets(a);num=func(a);j=strlen(a);for(i=0;i<j;i++){printf("%cH,a[i]);printf("\nc=%d"/num);##8:字符串的插入include<stdio.h>#include<string.h>voidinsert(char*si,char*s2)(intlenl,Ien2,f=0;char*pl,*p2;len!二strlen(sl);Ien2=strlen(s2);p!=si;p2=si+lenl-1;while(*pl1='\0,&&*pl!=*s2)pl++;if(*pl!='\03(for(;p2>pl;p2-)(p2+Ien2-1)=*p2;f=1;)while(*s2)pl++=*s2++;if(f)(sl+lenl+Ien2-1)=ヘ0';else(sl+lenl+Ien2)=ヘ〇';)voidmain()(charstrl[100],str2[100];printペ请输入一个字符串:ッ;gets(strl);printf(“请输入插入的字符串:gets(str2);insert(strl,str2);printf("%s",strl);9:提取字符串的数字#include<stdio.h>voidmain()(char*p;chara[256];inti;printf("Pleaseenterthestring:");gets(a);P=a;do{if('〇’<=*p&&*p<='9')(printf("%c"z*p);if(*(p+l)>'9'||*(p+l)<'0')printf("\n");}P++;}while(*p!二ヘ0’);10:strcmp函数(返回两个字符串的ASCLL码差值)#include<stdio.h>intmystrcpy(char*pl,char*p2)(ints;do{if((*pl!=*p2)11(*pl=='\0'&&*p2!='\0')11(*p2=='\0'&&*pl!=ヘ〇I))(s=*pl-*p2;returns;)pl++;p2++;}while(*pl1='\0'11*p2!='、〇');return0;}voidmain(){charlenl[50],len2[50];printf("Pleaseenterthestringa:");gets(lenl);printf("Pleaseenterthestringb:");gets(len2);mystrcpyjlenl,Ien2);printf("TheComparingResultis:%d"zmystrcpy(lenl,Ien2));7.1I将一个数列的指定段落倒序#include<stdio.h>voidfun(int*ajntmjntn);#defines10voidmain()(inta[10]J,mfn;printf("输入%d个数、nッs);for(i=0;i<s;i++)(scanf("%d",&a[i]);)printf(“输入需要倒序的端点位置\n");scanf("%d%d\&m,&n);fun(a,mzn);for(i=0;i<s;i++){printf("%d"^[i]);)printf("\n");)voidfun(int*ajntmJntn)(intt,i,j;i=m-l;j=n-l;//j=m-l-»-n-lwhile(i<j)(t=*(a+i);*(a+i)=*(a+j);*(a+j)=t;i++;7.12用指针实现字符串的3个基本函数的功能#include<stdio.h>voidstrcpy(char*target,char*src)(do(*target=*src;src++;target++;if(*src==,\O,){*target='\O';break;)}while(l);}intstrcmp(char*strl,char*str2)(intc;do(if((*strl>*str2)||((*strl!=,\O')&&(*str2==,\O')))(c=l;break;)elseif((*strl<*str2)||((*strl!='\O')&&(*str2==,\O')))(c=-l;break;)elseif((*strl==*str2)&&((*strl==,\O,)&&(*str2==,\O'))){c=0;break;}strl++;str2++;}while(l);returnc;|intstrlen(char*strl)inti=0;for(;*strl!='\0';strl+-«-){i++;}returni;}#definer1000voidmain(){intij;chara[r],b[r],c[r];printf("输入一个字符串、n");gets(a);i=strlen(a);strcpy(c,a);printf("该字符串长度为%d\n",i);printf("原字符串为:%s\n",a);printf("复制后字符串为:%s\n",c);printf("再输入一个字符串、バ);gets(b);j=strcmp(a,b);if(j==O){printf("%s=%s\n",a,b);)elseif(j==l){printf("%s>%s\n",a,b);}elseprintf("%s<%s\n",a,b);手机通讯录!00人#include<stdio.h>#definen100structppi(intcode;charnamefll];chartel[16];};voidmain()(structppip[n];inti,k=0;charc;for(i=0;i<n;i++){printf("输入编号'n");scanf("%d",&p[i].code);printf("输入姓名(不超出10个字符)、バ);scanf("%s",p[i].name);printf("输入手机号(不超出15个字符)、バ);scanf("%s",p[i].tel);k++;fflush(stdin);printf("是否继续下ー个联系人输入,Y继续ノN停止录入'バ);c=getchar();if((c!=V)&&(c!二Y))(break;for(i=0;i<k;i++)printf("编号:%d't姓名:%s't手机号:%s\n,,zp[i].code/p[i].name/p[i].tel);学生信息30人#include<stdio.h>structstudent(charno[13];charnamefll];floatc,web,ds;};#definen30voidmain(){structstudents[n];inti,k=O,b;for(i=0;i<n;i++)(printf("学号(12位)ヘバ);gets(s[i].no);fflush(stdin);printf("姓名(不超出10个字符)\n");gets(s[i].name);fflush(stdin);printf("请输入C语言成绩:\n”);scanf("%f",&s[i].c);printf("请输入WEB成绩ヘバ);scanf("%f”,&s[i].web);printf("请输入DS成绩ヘバ);scanf(H%f",&s[i].ds);fflush(stdin);)for(i=0;i<n;i++)(printf("平均分:%4.2f\n",(s[i].c+s[i].web+s[i].ds)/(float)3);printf("学号:%s\t姓名:%s\nC成绩为:%3.1f\tWEB成绩为:%3.1f\tDS成绩为:%3.1f\t\n",s[i].no,s[i].name,s[i].c,s[i].web,s[i].ds);}8.3学生信息表30#include<stdio.h>#definen30structstudent{charnum[13];charname[ll];chargender;structbirthday(intyear;intmonth;intday;}b;intscore;};voidmain()(inti;structstudents[n];for(i=0;i<n;i++)(printf("请输入学号(12位):、n");gets(s[i].num);printf(”请输入姓名(不超出10个字符):'n“);gets(s[i].name);printf(“请输入性别(F:女,M:男):、バ);s[i].gender=getchar();printf("请输入出生年,月,日'n“);scanf("%d%d%d"/&s[i].b.year/&s[i].b.month/&s[i].b.day);printf(“请输入C语言成绩(整数)'バ);scanf("%dM,&s[i].score);fflush(stdin);)printf("学生信息如下'ベ);for(i=0;i<n;i++)(printf("学号:%s\t姓名:%s't性别:%c\t出生于't%d年't%d月't%d日't成绩:%d\n"/s[i].num/s[i].name/s[i].gender/s[i].b.year/s[i].b.month/s[i].b.day/s[i].score);?8.5输出成绩最好的学生信息30人#include<stdio.h>#include<string.h>structstudent(charno[13];charname[ll];intold;floatCscore;};#definen30structstudentcreatedate();structstudentfindmaxscore(structstudent*s,intw);voidmain(){structstudents[n],stumax;inti;for(i=0;i<n;i++){s[i]=createdate();)stumax=findmaxscore(s,n);printf("C语言成绩最好的为:\n");printf("学号:%s\t姓名:%s\t年龄:%d\tC语言成绩:%4.2f\n",stumax.no,,stumax.old,stumax.Cscore);}structstudentcreatedate()(structstudenttemp;printf("输入学号(12位)'n“);scanf(”%s”,temp.no);printf("输入姓名(不超出10个字符)'n");scanf(,,%s,,,);printf("输入年龄(整数)、ザ;scanf(H%dHz&temp.old);printf("输入C语言成绩(允许一位小数)'バ);scanf(”%F,&temp.Cscore);returntemp;}structstudentfindmaxscore(structstudent*sjntw)intij;structstudenttemp;structstudent*p;floatk=0;P=s;k=p->Cscore;j=0;P++;for(i=l;i<w;i++/p++)(if(p->Cscore>k)(k=p->Cscore;j=i;))temp=*(s+j);returntemp;|第九章1:找出被2.3.5整除余ー的最小的10个自然数写入tmp.txt文件中#include<stdio.h>voidfun(int*p)inti=〇,count=0,j;intsi=1,s2=1,s3=1;do{do(i++;sl=i%2;=i%3;=i%5;}while(si!=111s2!=111s3!=1);*(p+count)=i;count++;}while(count<10);)voidmain()(FILE*fp;inti;inta[10];int*p=a;fp=fopen("d:\\Ninthl.text",Mwb");fun(a);for(i=0;i<10;i++){fprintf(fp,"%d'ビ,a[i]);printf("%d\t",a[i]);)fdose(fp);2:将字符串ASCLL码写入文件#include<stdio.h>#include<stdlib.h>voidmain(){inti;FILE*fp;fp=fopen(,,c:\\tmp.txt"/"wM);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论