2013年國二C語言上機考試題庫_第1頁
2013年國二C語言上機考試題庫_第2頁
2013年國二C語言上機考試題庫_第3頁
2013年國二C語言上機考試題庫_第4頁
已閱讀5頁,還剩186頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第01套:給定程序中,函數fun的功能是:將形參n所指變量中,各位上為偶數的數去除,剩余的數按原來從髙位到低位的順序組成一個新的數,并通過形參指針n傳回所指變量。例如,輸入ー個數:27638496,新的數:為739。0#include<stdio.h>voidfun(unsignedlong*n){unsignedlongx=0,i;intt;i=l;while(*n){t=*n%—1—;if(t%2!=_2_){x=x+t*i;i=i*10;}*n=*n/10;}*n= 3 ;)main(){unsignedlongn=_l;while(n>99999999||n<0){printf("Pleaseinput(0<n<100000000):");scanf("%ld",&n);}fun(&n);printf("\nTheresultis:%ld\n",n);)第一處:t是通過取模的方式來得到?n的個位數字,所以應填:10。第二處:判斷是否是奇數,所以應填:〇〇第三處:最后通形參n來返回新數x,所以應填:xo給定程序M0DI1.C中函數fun的功能是:計算n!。例如,給n輸入5,則輸出120.000000。#include<stdio.h>doublefun(intn){doubleresult=1.0;ifn==0return1.0;while(n>1&&n<170)result*=nーーreturnresult;}main(){intn;printf("InputN:");scanf("%d",&n);printf(*\n\n%d!=%lf\n\n",n,fun(n));)第一處:條件語句書寫格式錯誤,應改為:if(n==0)〇第二處:語句后缺少分號。請編寫ー個函數fun,它的功能是:將一個數字字符串轉換為ー個整數(不得調用C語言提供的將字符串轉換為整數的函數)。例如,若輸入字符串”-1234”,則函數把它轉換為整數值-1234o函數fun中給出的語句僅供參考。0^include<stdio.h>#include<string.h>longfun(char*p){inti,len,t;/*len為串長,t為正負標識?/longx=0;len=strlen(p);if(p[0]--){t=-l;len-;p++;}elset=l;/?以下完成數字字符串轉換為ー個數字?/returnx*t;mainO/?主函數?/{chars[6];longn;printf("Enterastring:\n");gets(s);n=fun(s);printf("%ld\n",n);NONO();)NONO(){/?本函數用于打開文件,輸入數據,調用函數,輸出數據,關閉文件。*/FILE*fp,*wf;inti;chars[20];longn;fp=fopen("c:\\test\\in.dat",*r");wf=fopen("c:\\test\\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%s",s);n=fun(s);fprintf(wf,"%ld\n",n);)fclose(fp);fclose(wf);}參考答案:#include<stdio.h>#include<string.h>longfun(char*p)(inti,len,t;/*len為串長,t為正負標識?/longx=0;len=strlen(p);if(p[O]='-'){t=-l;len一一;p++;}elset=l;/?以下完成數字字符串轉換為ー個數字?/while(*p)x=x*10-48+(*p++);returnx*t;)mainO/?主函數?/{chars[6];longn;printf("Enterastring:\n");gets(s);n=fun(s);printf("%ld\n",n);NONO();)NONO(){/?本函數用于打開文件,輸入數據,調用函數,輸出數據,關閉文件。*/FILE*fp,*wf;inti;chars[20];longn;fp=fopen("c:\\test\\in.dat","r");wf=fopen("c:\\test\\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%s",s);n=fun(s);fprintf(wf,"%ld\n*,n);}fclose(fp);fclose(wf);)注意:由于NONO()這個函數是改卷人用的,與考生沒有什么關系,故下面從第2套試題開始均省略NONO()※※※※※※※※※※※※※※※※※※※※※※※派※第02套:給定程序中,函數fun的功能是將形參給定的字符串、整數、浮點數寫到文本文件中,再用字符方式從此文本文件中逐個讀入并顯示在終端屏幕上。#include<stdio.h>voidfun(char*s,inta,doublef)(_1_fp;charch;fp=fopen("filel.txt","w");fprintf(fp,"%s%d%f\n",s,a,f);fclose(fp);fp=fopen(*filel.txt*?〃r");printf("\nTheresult:ヽn\n〃);ch=fgetc(fp);while(!feof(_2__)){putchar(—3—);ch=fgetc(fp);}putchar('\n');fclose(fp);}main(){chara[10]="Hello!”;intb=12345;doublec=98.76;fun(a,b,c);)第一處:定義文本文件類型變量,所以應填:FILE*o第二處:判斷文件是否結束,所以應填:fPo第三處:顯示讀出的字符,所以應填:ch。給定程序M0DI1.C中函數fun的功能是:依次取出字符串中所有數字字符,形成新的字符串,并取代原字符串。#include<stdio.h>voidfun(char*s){inti,j;for(i=0,j=0;s[i]!ハ?!?i++)if(s[i]>=,0,&&s[i]くニ’9')s[j]=s[i];s[j]ゴ、0〃;)main(){charitem[80];printf〈、nEnterastring:);gets(item);printf(*\n\nThestringis:ヽ"%s\"\n”,item);fun(item);printf("\n\nThestringofchangingis:ヽ"%s\"\n,item);)第一處:要求是取出原字符串中所有數字字符組成一個新的字符串,程序中是使用變量j來控制新字符串的位置,所以應改為:s[j++]=s[i];。第二處:置新字符串的結束符,所以應改為:s[j]='\0'請編寫函數fun,函數的功能是:將M行N列的二維數組中的字符數據,按列的順序依次放到ー個字符串中。例如,二維數組中的數據為:WWWWSSSSHHHH則字符串中的內容應是:WSHWSHWSHo#include<stdio.h>#defineM3ttdefineN4voidfun(chars[][N],char*b)(inti,j,n=0;for(i=0;i<N;i++)/?請填寫相應語句完成其功能?/{}b[n]-、〇';}main(){chara[100],w[M][N]={CW,'W','W','W),{''S',JS',f),{'H','H','H','H'}};inti,j;printf("Thematrix:\n*);for(i=0;i<M;i++){for(j=0;j<N;j++)printf(*%3c*,w[i][j]);printf<\n");)fun(w,a);printf("TheAstring:\n");puts(a);printf("\n\n");NONO();)參考答案:voidfun(chars[][N],char*b){inti,j,n=0;for(i=0;i<N;i++)/?請填寫相應語句完成其功能?/(for(j=0;j<M;j++){b[n]=s[j][i];n=i*M+j+l;))b[n]='\0';}※※派※※※※※※※※※※※※※※※※※※※※※※第03套.程序通過定義學生結構體變量,存儲了學生的學號、姓名和3門課的成績。所有學生數據均以二進制方式輸出到文件中。函數fun的功能是重寫形參filename所指文件中最后ー個學生的數據,即用新的學生數據覆蓋該學生原來的數據,其它學生的數據不變。#include<stdio.h>^defineN5typedefstructstudent{longsno;charname[10];floatscore[3];}STU;voidfun(char*filename,STUn){FILE*fp;fp=fopen(_1_,"rb+”);fseek(_2_,-lL*sizeof(STU),SEEK_END);fwrite(&n,sizeof(STU),1,—3—);fclose(fp);}main(){STUt[N]={{10001/MaChao*,91,92,77},(10002,"CaoKai",75,60,88},{10003,"LiSi",85,70,78},{10004,"FangFang”,90,82,87},“0005,“ZhangSan”,95,80,88}};STUn二{10006,"ZhaoSi”,55,70,68},ss[N];inti,j;FILE*fp;fp=fopenistudent,dat*,"wb");fwrite(t,sizeof(STU),N,fp);fclose(fp);fp=fopen("student,dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);printf("\nTheoriginaldata:\n\n");for(j=0;j<N;j++){printf("\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf("%6.2f",ss[j].score[i]);printf("\n");}fun("student,dat",n);printf("\nThedataaftermodifing:\n\n");fp=fopen("student,dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);for(j=0;j<N;j++){printf(,z\nNo:%ldName:%-8sScores:,ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf("%6.2f",ss[j].score[i]);printf("\n");}}第一處:從指定的文件中讀出數據,所以應填:filenameo第二處:讀取文件fp的最后一條記錄,所以應填:fp。第三處:再把讀出的記錄,寫入文件fp指定的位置上,所以應填:fpo給定程序M0DI1.C中的函數Creatlink的功能是創建帶頭結點的單向鏈表,并為各結點數據域賦〇到mT的值。#include<stdio.h>#include<stdlib.h>typedefstructaa{intdata;structaa*next;}NODE;NODE*Creatlink(intn,intm){NODE*h=NULL,*p,*s;inti;p=(NODE)malloc(sizeof(NODE));h=p;p->next=NULL;for(i=l;i<=n;i++){s=(NODE*)malloc(sizeof(NODE));s->data=rand()%m;s->next=p->next;pー〉next二s;p=p->next;}returnp;)outlink(NODE*h){NODE*p;p二hー〉next;printf("\n\nTHELIST:\n\nHEADつ;while(p){printf(*->%d=pー〉data);p=p->next;}printf('\n");)main(){NODE*head;head=Creatlink(8,22);outlink(head);)第一處:指向剛分配的結構指針,所以應改為:p=(NODE*)malloc(sizeof(NODE));第二處:在動態分配內存的下一行語句是,使用臨時結構指針變量h保存p指針的初始位置,最后返回不能使用P,是因為P的位置已經發生了變化,所以應改為返回h。請編寫函數fun,函數的功能是:統計一行字符串中單詞的個數,作為函數值返回。一行字符串在主函數中輸入,規定所有單詞由小寫字母組成,單詞之間由若干個空格隔開,一行的開始沒有空格。#include<stdio.h>#include<string.h>^defineN80intfun(char*s)(}main(){charline[N];intnum=0;printf(Enterastring:\n);gets(line);num=fun(line);printfl'Thenumberofwordis:%d\n\n",num);N0N00;).利用while循環語句和指針變量,當字符為空格時,則單詞數k加1。.循環結束返回k。參考答案:intfun(char*s)(intk=1;while(*s){if(*s=='')k++;s++;)returnk;)※※※※※※※※※※※※※※※※※※※※※※※派※第04套.程序通過定義學生結構體變量,存儲了學生的學號、姓名和3門課的成績。所有學生數據均以二進制方式輸出到文件中。函數fun的功能是從形參filename所指的文件中讀入學生數據,并按照學號從小到大排序后,再用二進制方式把排序后的學生數據輸出到filename所指的文件中,覆蓋原來的文件內容。#include<stdio.h>^defineN5typedefstructstudent(longsno;charname[10];floatscore[3];}STU;voidfun(char*filename){FILE*fp;inti,j;STUs[N],t;fp=fopen(filename,_1_);fread(s,sizeof(STU),N,fp);fclose(fp);for(i=0;iくNT;i++)for(j=i+l;j<N;j++)if(s[i].sno_2_s[j].sno){t=s[i];s[i]=s[j];s[j]=t;}fp=fopen(filename,"wb");―3—(s,sizeof(STU),N,fp);/?二進制輸出?/fclose(fp);)main(){STUt[N]={"0005,"ZhangSan”,95,80,88},{10003,"LiSi”,85,70,78},“0002,"CaoKai”,75,60,88},{10004,"FangFang”,90,82,87},{10001,"MaChao”,91,92,77}},ss[N];inti,j;FILE*fp;fp=fopen("student,dat","wb");fwrite(t,sizeof(STU),5,fp);fclose(fp);printf("\n\nTheoriginaldata:\n\n");for(j=0;j<N;j++){printf("\nNo:%ldName:%-8sScores:",t[j].sno,t[j].name);for(i=0;i<3;i++)printf("%6.2f",t[j].score[i]);printf("\n");}fun("student.dat");printf("\n\nThedataaftersorting:\n\n");fp=fopen("student,dat","rb");fread(ss,sizeof(STU),5,fp);fclose(fp);for(j=0;j<N;j++)(printf('\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf("%6.2f*,ss[j].score[i]);printf("\n");)}第一處:建立文件的類型,考慮到是把結構中的數據(結構中的數據包含不打印的字符)從文件中讀出,所以應填:"rb"。第二處:判斷當前學號是否大于剛讀出的學號進行相比,如果大于,則進行交換,所以應填:>〇第三處:把已排序的結構數據,重新寫入文件,所以應填:fwriteo給定程序M0DI1.C中函數fun的功能是:在字符串的最前端加入n個?號,形成新串,并且覆蓋原串。注意:字符串的長度最長允許為79。#include<stdio.h>#include<string.h>voidfun(chars[],intn)(chara[80],*p;inti;s=p;for(i=0;i<n;i++)a[i]='*’;do{a[i]=*p;i++;}while(*p++)a[i]=0;strcpy(s,a);)main(){intn;chars[80];printf("\nEnterastring:");gets(s);printf(*\nThestringヽ"%s\"\n",s);printf("\nEntern(numberof*):");scanf("%d",&n);fun(s,n);printf("\nThestringafterinsert:\"%s\"\n",s);)解題思路:第一處:指針p應指向s,所以應改為:p=s;。第二處:死循環,當dowhile循環執行ー次,臨時變量p應該指向字符串的下一位置,所以應改為:while(*p++);。請編寫函數fun,函數的功能是:統計各年齡段的人數。N個年齡通過調用隨機函數獲得,并放在主函數的age數組中:要求函數把0至9歲年齡段的人數放在d[〇]中,把10至19歲年齡段的人數放在d[l]中,把20至29歲年齡段的人數放在d[2]中,其余依此類推,把100歲(含100)以上年齡的人數都放在d[10]中。結果在主函數中輸出。#include<stdio.h>ttdefineN50ttdefineM11voidfun(int*a,int*b)doublernd(){statict=29,c=217,m=1024,r=0;r=(r*t+c)%m;return((double)r/m);)main(){intage[N],i,d[M];for(i=0;i<N;i++)age[i]=(int)(115*rnd());printf("Theoriginaldata:\n");for(i=0;i<N;i++)printf((i+l)%10==0?"%4d\n":"%4d",age[i]);printf("\n\n");fun(age,d);for(i=0;i<10;i++)printf("%4d一一%4d:%4d\n",i*10,i*10+9,d[i]);printf("Over100:%4d\n",d[10]);NONO(d);)參考答案:voidfun(int*a,int*b)(inti,j;for(i=0;i<M;i++)b[i]=0;for(i=0;i<N;i++){j=a[i]/10;if(j>10)b[M-1]++;elseb[j]++;}}doublernd(){statict=29,c=217,m=1024,r=0;r=(r*t+c)%m;return((double)r/m);}※※※※※※※※※※※※※※※※※※※※※※※派※第05套:給定程序中,函數fun的功能是將參數給定的字符串、整數、浮點數寫到文本文件中,再用字符串方式從此文本文件中逐個讀入,并調用庫函數atoi和atof將字符串轉換成相應的整數、浮點數,然后將其顯示在屏幕上。#include<stdio.h>^include<stdlib.h>voidfun(char*s,inta,doublef){_1—fp;charstr[100],strl[100],str2[100];intal;doublefl;fp=fopen("filel.txt","w");fprintf(fp,"%s%d%f\n",s,a,f);—2—;fp=fopen("filel.txt","r");fscanf(_3_,"%s%s%s",str,strl,str2);fclose(fp);al=atoi(strl);fl=atof(str2);printf("\nTheresult:\n\n%s%d%f\n",str,al,fl);)main(){chara[10]="Hello!";intb=12345;doublec=98.76;fun(a,b,c);}解題思路:本題是考察先把給定的數據寫入到文本文件中,再從該文件讀出并轉換成相應的整數、浮點數顯示在屏幕上。第一處:定義文本文件類型變量,所以應填:FILE*o第二處:關閉剛寫入的文件,所以應填:fclose(fp)o第三處:從文件中讀出數據,所以應填:fPo給定程序M0DI1.C中函數fun的功能是:對N名學生的學習成績,按從髙到低的順序找出前m(mW10)名學生來,并將這些學生數據存放在一個動態分配的連續存儲區中,此存儲區的首地址作為函數值返回。#include<stdio.h>#include<alloc.h>#include<string.h>^defineN10typedefstructss(charnum[10];ints;}STU;STU*fun(STUa[],intm){STUb[N],*t;inti,j,k;t=(STU*)calloc(sizeof(STU),m)for(i=0;i<N;i++)b[i]=a[i];for(k=0;k<m;k++){for(i=j=0;i<N;i++)if(b[i].s>b[j].s)j=i;t(k)=b(j);b[j].s=0;}returnt;}outresult(STUa[],FILE*pf){inti;for(i=0;i<N;i++)fprintf(pf,*No=%sMark=%d\n*,a[i].num,a[i].s);fprintf(pf,"\n\n");)main(){STUa[N]={{"A0r,81},TA02\89},{"A03〃,66},{“A04”,87},{"A05〃,77},{〃A06”,90},{〃A07”,79},{"A08〃,61},fA09\80},{"Al〇〃,71}};STU*p0rder;inti,m;printf("*****TheOriginaldata*****\n");outresult(a,stdout);printf('\nGivethenumberofthestudentswhohavebetterscore:");scanf(*%d*,&m);while(m>10){printf(*\nGivethenumberofthestudentswhohavebetterscore:つ;scanf("知",&m);)pOrder=fun(a,m);printf('‘*****THERESULT*****\n");printf("Thetop:\n");for(i=0;i<m;i++)printf("%s%d\n",pOrder[i].num,pOrder[i].s);free(pOrder);}解題思路:第一處:語句最后缺少分號。第二處:應該使用方括號,而不是圓括號。像此類,使用編譯,即可發現。請編寫函數fun,函數的功能是:刪去ー維數組中所有相同的數,使之只剩ー個。數組中的數已按由小到大的順序排列,函數返回刪除后數組中數據的個數。例如,ー維數組中的數據是:2223445666677899101010。刪除后,數組中的內容應該是:2345678910o#include<stdio.h>^defineN80intfun(inta[],intn)()main(){inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;printf(*Theoriginaldata:\n");for(i=0;i<n;i++)printf("%3d",a[i]);n=fun(a,n);printf("\n\nThedataafterdeleted:\n");for(i=0;iくn;i++)printf(*%3d*?a[i]);printf("\n\n");NONOO;)參考答案:intfun(inta[],intn)(inti,j=1,k=a[0];for(i=1;i<n;i++)if(k!=a[i]){a[j++]=a[i];k=a[i];)a[j]=0;returnj;}※※※※※※※※※※※※※※※※※※※※※※※派※第06套:給定程序中,函數fun的功能是根據形參i的值返回某個函數的值。當調用正確時,程序輸出:xl=5.000000,x2=3.000000,xl*xl+xl*x2=40.000000#include<stdio.h>doublefl(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}_1_fun(inti,doublex,doubley){if(i=l)return_2—(x);elsereturn 3 (x,y);}main(){doub1exl=5,x2=3,r;r=fun(l,xl,x2);r+=fun(2,xl,x2);printf("\nxl=%f,x2=%f,xl*xl+xl*x2=%f\n\n",xl,x2,r);解題思路:本題是根據給定的公式來計算函數的值。第一處:程序中使用雙精度double類型進行計算,所以函數的返回值類型也為double,所以應填:doubleo第二處:當i等于1時,則返回fl函數的值,所以應填:門。第三處:如果i不等于1,則返回f2函數的值,所以應填:f2o給定程序M0DILC中函數fun的功能是:比較兩個字符串,將長的那個字符串的首地址作為函數值返回。#include<stdio.h>charfun(char*s,char*t){intsl=0,tl=0;char*ss,*tt;ss=s;tt=t;while(*ss){sl++;(*ss)++;)while(*tt){tl++;(*tt)++;)if(tl>sl)returnt;elsereturns;}main(){chara[80],b[80],*p,*q;inti;printf(\nEnterastring:");gets(a);printfl\nEnterastringagain:");gets(b);printf('\nThelongeris:ヽn\n\%s\'\n”,fun(a,b));}第一處:試題要求返回字符串的首地址,所以應改為:char*fun(char*s,char*t)第二處:取字符串指針ss的下ー個位置,所以應改為:SS++;。第三處:取字符串指針tt的下ー個位置,所以應改為:tt++;。請編寫函數fun,函數的功能是:移動字符串中的內容,移動的規則如下:把第1到第m個字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的內容為:ABCDEFGHIJK,m的值為3,則移動后,字符串中的內容應該是:DEFGHIJKABCo#include<stdio.h>#includeくstring.h>#defineN80voidfunl(char*w)/*本函數的功能是將字符串中字符循環左移ー個位置?/{inti;chart;t=w[0];for(i=0;i<strlen(w)T;i++)w[i]=w[i+l];w[strlen(w)-l]=t;}voidfun(char*w,intm)/?可調用funl函數左移字符?/main(){chara[N]="ABCDEFGHIJK”;intm;printflTheoriginalstring:\n*);puts(a);printf("\n\nEnterm:つ;scanf&m);fun(a,m);printfl\nThestringaftermoving:\n*);puts(a);printf("\n\n");NONO();}參考答案:voidfunl(char*w)/*本函數的功能是將字符串中字符循環左移ー個位置?/(inti;chart;t=w[0];for(i=0;i<strlen(w)-l;i++)w[i]=w[i+l];w[strlen(w)_l]=t;)voidfun(char*w,intm)/?可調用funl函數左移字符?/{inti;for(i=0;i<m;i++)funl(w);}※※※※※※※※※※※※※※※※※※※※※※※派※第07套:程序通過定義并賦初值的方式,利用結構體變量存儲了一名學生的信息。函數fun的功能是輸出這位學生的信息。#include<stdio.h>typedefstruct{intnum;charname[9];charsex;struct{intyear,month,day;}birthday;floatscore[3];}STU;voidshow(STU 1 ){inti;printf("\n%d%s%c%d-%d-%d”,tt.num,,tt.sex,tt.birthday,year,tt.birthday,month,tt.birthday,day);for(i=0;i<3;i++)printf("%5.If”, 2 );printf("\n");)main(){STUstd={1,"Zhanghua",*M*,1961,10,8,76.5,78.0,82.0};printf("\nAstudentdata:\n");show( 3 );)第一處:tt變量在函數體fun已經使用,所以應填:tto第二處:利用循環分別輸出學生的成績數據,所以應填:tt.score[i].第三處:函數的調用,所以應填:Stdo給定程序M0DI1.C中函數fun的功能是:求出數組中最大數和次最大數,并把最大數和a[0]中的數對調、次最大數和a[l]中的數對調。ncludeくstdio.h>^defineN20intfun(int*a,intn){inti,m,t,k;for(i=0;i<2;i++){m=0;for(k=i+l;k<n;k++)if(a[k]>a[m])k=m;t=a[i];a[i]=a[m];a[m]=t;))main(){intx,b[N]={ll,5,12,0,3,6,9,7,10,8},n=10,i;for(i=0;i<n;i++)printf("%d",b[i]);printf("\n");fun(b,n);for(i=0;i<n;i++)printf("%d",b[i]);printf("\n");)第一處:外循環每循環一次,把當前位置i賦值給m,所以應改為:m=i;o第二處:通過內循環來找出最大的ー個數的位置k,所以應改為:if(a[k]>a[m])m=k:〇請編寫ー個函數unsignedfun(unsignedw),w是ー個大于10的無符號整數,若w是n(n22)位的整數,函數求出w的低n-l位的數作為函數值返回。例如:w值為5923,則函數返回923;w值為923則函數返回23〇#include<stdio.h>unsignedfun(unsignedw)()main()(unsignedx;printfiEnteraunsignedintegernumber:");scanf("%u",&x);printf("Theoriginaldatais:%u\n",x);if(x<10)printf("Dataerror!");elseprintf("Theresult:%u\n",fun(x));NONO();}參考答案:unsignedfun(unsignedw)(if(w>10000)w%=10000;elseif(w>1000)w%=1000;elseif(w>100)w%=100;elseif(w>10)w%=10;returnw;)※※※※※冬※※※※※※※※※※※※※※※※※※※第08套:給定程序通過定義并賦初值的方式,利用結構體變量存儲了一名學生的學號、姓名和3門課的成績。函數fun的功能是將該學生的各科成績都乘以ー個系數a。0#include<stdio.h>typedefstruct{intnum;charname[9];floatscore[3];}STU;voidshow(STUtt){inti;printf("%d%s:",tt.num,);for(i=0;i<3;i++)printf("%5.If",tt.score[i]);printf("\n");)voidmodify( 1 *ss,floata){inti;for(i=0;i<3;i++)ss-> 2 *=a;)main(){STUstd={1,"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論