C語言題庫答案_第1頁
C語言題庫答案_第2頁
C語言題庫答案_第3頁
C語言題庫答案_第4頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第三章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++)〃雙重循環(huán),外層為被除數,內層為除數|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;〃看出規(guī)律然后寫算法temp=n;n+=m;m=temp;}printf(”%f,sum);)9:輸入一串字符,然后統(tǒng)計各種字符的個數。/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++)〃?外循環(huán)控制趟數,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:系統(tǒng)登錄界面#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)不滿足條件,不執(zhí)行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:統(tǒng)計字符串中的數字的個數#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("是否繼續(xù)下ー個聯(lián)系人輸入,Y繼續(xù)ノ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成績?yōu)?%3.1f\tWEB成績?yōu)?%3.1f\tDS成績?yōu)?%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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論