




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
c語言設計及答案PAGEPAGE71寫出下面各程序的運行結果1、#includestdio.hmain(){inti=0,j=0,k=0,m;for(m=0;m4;m++)switch(m){case0:i=m++;case1:j=m++;case2:k=m++;case3:m++;}printf(“\n%d,%d,%d,%d”,i,j,k,m);}2、#includestdio.hmain(){inti=1;while(i=15)if(++i%3!=2)continue;elseprintf(“%d”,i);}3、#include<stdio.h>add1(inta[],intn){inti;for(i=0;i<n;i++)a[i]++;}main(){staticintarray[]={0,1,2,3,4,5,6,7,8,9};intj;add1(array,10);for(j=0;j<10;j++)printf(“%d”,array[j]);}4、uniondata{longw;floatx;inty;charz;}beta;main(){beta.w=123456;beta.y=888;beta.x=3.14;beta.z=’x’;printf(“%c”,beta.y);}5、#include<string.h>typedefstructstudent{charname[10];longsno;floatscore;}STU;main(){STUa={"zhangsan",2001,95},b={"Shangxian",2002,90},c={"Anhua",2003,95},d,*p=&d;d=a;if(strcmp(,)>0)d=b;if(strcmp(,)>0)d=c;printf("%ld%s\n",d.sno,p->name);}四、程序填空1、以下程序是從鍵盤上輸入若干個學生的成績,統(tǒng)計并輸出最高成績和最低成績,當輸入負數(shù)時結束輸入,請將缺省語句填上。main(){floatx,amax,amin;scanf(“%f”,&x);amax=x;amin=x;c語言設計及答案全文共10頁,當前為第1頁。while(①)c語言設計及答案全文共10頁,當前為第1頁。{if(②)amax=x;if(③)amin=x;scanf(“%f”,&x);}printf(“amax=%f,amin=%f\n”,amax,amin);}2、下面的程序是用指針來交換兩個數(shù)據(jù),請將缺省語句填上。voidexchange(int*p,int*q){intt;t=*p;*p=*q;*q=t;}main(){inta,b,*x,*y;a=10;b=20;x=&a;①②printf(“%d%d\n”,*x,*y);}五、程序設計題1、有10個學生,每個學生的數(shù)據(jù)包括學號、姓名、3門課的成績,從鍵盤輸入10個學生數(shù)據(jù),要求打印出3門課總平均成績,以及最高分的學生的數(shù)據(jù)(包括學號、姓名、3門課的成績、平均分數(shù)。2、用自定義函數(shù)和數(shù)組求n個數(shù)的平均值,并用主函數(shù)調(diào)用2三、寫出程序的運行結果1、#includestdio.hmain(){inta=1,b=3,c=5,d=4;if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;printf(“x=%d”,x);}2、#includestdio.hmain(){intk,j,m;for(k=5;k=1;k--){m=0;for(j=k,j=5;j++)m+=k*j;}printf(“m=%d\n”,m);}3、#include<stdio.h>main(){unionExa{struct{inta;intb;}out;intc;intd;}e;e.c=1;e.d=2;c語言設計及答案全文共10頁,當前為第2頁。e.out.a=e.c*e.d;c語言設計及答案全文共10頁,當前為第2頁。e.out.b=e.c+e.d;printf("%d%d",e.out.a,e.out.b);}4、#include“stdio.h”main(){inta[]={1,2,3,4},i,j,s=0;j=1;for(i=3;i>=0;i--){s=s+a[i]*j;j=j*10;}printf(“s=%d\n”,s);}5、#include"stdio.h"#include"string.h"main(){chars1[]="somthings";chars2[]="test";chars3[]="good"; printf("%s\n",strcat(strcpy(s1,s2),s3));}四、程序填空1、下面程序輸出100到200之間的素數(shù),每行輸出10個素數(shù),請將缺省語句填上,使算法完整。#include“math.h”main(){intm,k,i,n=0;for(m=101;m=200;m=m+2){if(①)printf(“\n”);k=sqrt(m);for(i=2,i=k;i++)if(②)break;if(i=k+1){printf(“%d”,m);n=n+1;}}}2、一個函數(shù)days,實現(xiàn)求某月某日是該年的第多少天。由主函數(shù)將年、月、日傳遞給days函數(shù),計算后將日數(shù)傳回主函數(shù)輸出,請將缺省語句填上,使算法完整。structy_m_d{intyear;intmonth;intday;}date;main(){intdays(int,int,int);inti,day_sum;printf(“inputyear,month,day:”);scanf(“%d,%d,%d”,&date.year,&date.month,&date.day);day_sum=days(①);printf(“\n%d/%disthe%dthdayin%d.”,date.month,date.day,day_sum,date.year);}days(intyear,intmonth,intday){intday_sum,i;intday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};②for(i=1;i<month;i++)day_sum+=day_tab[i];day_sum+=day;if((year%4==0&&year%100!=0||year%4==0)&&month>=3)③return(day_sum);}五、程序設計題1,學生的記錄由學號和成績組成,N名學生的數(shù)據(jù)已在主函數(shù)中放入結構體數(shù)組s中,請編寫函數(shù)fun,它的功能是:把分數(shù)最低的學生數(shù)據(jù)放在h所指的數(shù)組中,注意:分數(shù)最低的學生可能不止一個,函數(shù)返回分數(shù)最低的學生的人數(shù)。c語言設計及答案全文共10頁,當前為第3頁。#defineN16c語言設計及答案全文共10頁,當前為第3頁。typedefstruct{charnum[10];ints;}STREC;intfun(STREC*a,STREC*b){…………}main(){STRECs[N]={{“GA05”,85},{“GA03”,76},{“GA02”,69},{“{“GA01”,91},{“GA07”,72},{“GA08”,64},{“{“GA015”,85},{“GA013”,96},{“GA012,64},{“GA{“GA011”,91},{“GA017”,64},{“GA018”,64},{“ STRECh[N]; inti,n; n=fun(s,h); printf(“The%dlowestscore:\n”,n); for(i=0;i<n;i++)printf(“%d%4d\n”,h[I].num,h[I].s);printf(“\n”);}2、從鍵盤輸入一批字符(回車鍵結束),存入一個磁盤文件abc.txt中3三、寫出程序的運行結果1、main(){inti,j;floats;for(i=7;i4;i--){s=0;for(j=i;j3;j--)s=s+i*j;}printf(“s=%f\n”,s);}2、#includestdio.hmain(){intk=1;charc=‘A’;do{switch(c++){case‘A’:k++;break;case‘B’:k--;case‘C’;k+=2;break;case‘D’:k=k%2;continue;case‘E’:k=k*2;break;default:k=k/3;}k++;}while(c‘F’);printf(“k=%d\n”,k);}c語言設計及答案全文共10頁,當前為第4頁。c語言設計及答案全文共10頁,當前為第4頁。3、#include<stdio.h>structscore{intmath;inteng;intcomp;};structstu{charname[12]; charsex; longStuClass; structscoresub;};main(){structstustudent1={"LiMing",'M',990324,88,80,90}; structstustudent2; student2=student1; [0]='H'; [1]='u'; student2.StuClass=990325; student2.sub.math=83; printf("%s,%c,%ld,%d,%d,%d\n",, student2.sex,student2.StuClass,student2.sub.math, student1.sub.eng,p);}4、#include“stdio.h”main(){charstr[]=”7a8b9c”;inti;for(i=0;str[i]!=’\0’;iif(str[i]>=’0’&&str[i]<=’9printf(“%c”str[i]);}5、#include“stdio.h”main(){inta[]={0,2,5,8,12,15,23,35,60,65};intx=15,i,n=10,m;i=n/2+1;m=n/2;while(m!=0){if(x<a[i]){i=i-m/2;m=m/2;}elseif(x>a[i]){i=i-m/2;m=m/2;}elsebreak;}printf(“result=%d\n”,i+1);}四、程序填空1、華氏和攝氏的轉換公式為:c=5/9*(F-32),其中c表示攝氏的溫度,F(xiàn)表示華氏的溫度。要求輸出從華氏0度到華氏300度,每隔20度輸出一個值。main(){intupper,step;floatfahr=0;celsius;upper=300;step=20;while(①upper){②printf(“%4.0f,%6.1f\n”,fahr,celsius);③;}}答案是:①fahr②celsius=5/9*(fahr-32)③fahr+=step2、下面程序的功能是從鍵盤輸入10個整數(shù),去掉一個最大數(shù)和一個最小數(shù),然后求剩下的8個數(shù)的平均值,請?zhí)羁铡?include“stdio.h”voidmain(){intt,a[10],max,min;floataver;for(t=0;t<10;t++)scanf(“%d”,&a[t]);aver=min=max=a[0];for(t=1;t<10;t++){if(__①____)max=a[t];if(min>a[t])②;aver=aver+a[t];}aver=aver-max-min;aver=aver/8.0;printf(“Aver=%5.2f\n”,aver);}五、程序設計題1,利用結構類型分別寫出復數(shù)的加、減的運算函數(shù),并在主函數(shù)中調(diào)用這兩函數(shù),求任意兩復數(shù)的和與差。2,木馬和板凳共33只,共有100只腳,編程求木馬和板凳各有多少只。4c語言設計及答案全文共10頁,當前為第5頁。三、寫出程序的運行結果c語言設計及答案全文共10頁,當前為第5頁。1、#includestdio.hmain(){chari,j;for(i=‘0’,j=‘9’;iprintf(“%c%c”,i,j);printf(“\n”);}2、#includestdio.hmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec+=1;printf(“c=%d\n”,c);}3、#include<stdio.h>unionmemb{floatv; intn; charc;};main(){unionmembtag,Sval;tag.n=673;Sval=tag;printf("Svalis:%d",Sval.n);}4、#include"stdio.h"main(){inti,j,a[10];for(i=1;i<=10;i++) {a[i]=1; for(j=i-1;j>=2;j--) a[j]=a[j]+a[j-1]; if(i==4) break;} for(j=1;j<=i;j++) printf("%d",a[j]);}5、#defineEXCH(a,b){intt;t=a;a=b;b=t;}main(){ intx=5,y=9; printf("x=%d,y=%d,",x,y); EXCH(x,y); printf("x=%d,y=%d\n",x,y);}四、程序填空1、下面的程序輸出3到300之間的所有素數(shù),請將缺省的語句填上,使算法完整。#includestdio.hmain(){inti,j;for{i=3;①;i++}{for(j=2;②;j++)if(③)break;if(j==i)printf(“%4d”,i);}}定義一個結構體變量(包括年、月、日)。計算該日在本年中是第幾天,注意閏年問題,請將缺省的語句填上,使算法完整。struct{intyear;intmonth;c語言設計及答案全文共10頁,當前為第6頁。intday;c語言設計及答案全文共10頁,當前為第6頁。}date;main(){inti,days;intday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};printf(“Inputyear,month,day:”);scanf(“%d,%d,%d”,①);days=0;for(i=1;i<date.month;i++)days+=day_tab[i];days+=date.day;if((date.year%4==0&&date.year%100!=0||②)&&date.month>=3)days+=1;printf(“%d/%disthe%dthdayin%d.”,date.month,date.day,days,date.year);}五、程序設計題2、對于一個卡拉OK比賽,有10位評委,各評委的分數(shù)從鍵盤輸入,要求求出一個選手的得分。選手的得分為:所有評委中,去掉一個最高分,去掉一個最低分,剩下的求平均分即可。試編程實現(xiàn)此要求。c語言設計及答案全文共10頁,當前為第7頁。c語言設計及答案全文共10頁,當前為第7頁。參考答案1:三、寫出程序的運行結果1、答案是:0,1,2,52、答案是:25811143、答案是:123456789104、答案是:x5、答案是:2002Shangxian四、程序填空1、答案是:①x=0②xamax③xamin2、答案:①y=&b;②exchange(x,y);五、程序設計題1、參考答案:#defineN10structstudent{charnum[6];charname[8];intscore[4];floatave;}stu[N];main(){inti,j,max,maxi,sum;floataverage;/*輸入*/for(i=0;i<N;i++){printf(“\nInputscoresofstudent%d,\n”,i+1);printf(“No.:”);scanf(“%s”,stu[i].num);printf(“name:”);scanf(“%s”,stu[i].name);for(j=0;j<3;j++){printf(“score%d:”,j+i);scanf(“%d”,&stu[i].score[j]);}}/*計算*/average=0;max=0;maxi=0;for(i=0;i<N;i++){sum=0;for(j=0;j<a;j++)sum+=stu[i].score[j];stu[i].avr=sum/3.0;average+=stu[i].avr;if(sum>max){max=sum;maxi=i;}}average/=N;/*打印*/printf(“NO.namescore1score2score3average\n”);for(i=0;i<N;i++){printf(“%s%10s”,stu[i].num,stu[i].name);for(j=0;j<3;j++)printf(“%9d”,stu[i].score[j]);printf(“%8.2f\n”,stu[i].avr);}printf(“average=%6.2f\n”,average);printf(“Thehighestscoreis:%s,scoretotal:%d”,stu[maxi].name,max);}2、參考答案:c語言設計及答案全文共10頁,當前為第8頁。floataverage(floata[],intn)c語言設計及答案全文共10頁,當前為第8頁。{floataver=0;intj;for(j=0;j<n;j++)aver=aver+a[j];aver=aver/n;returnaver;}main(){floatx[10],y;intj;for(j=0;j<10;j++)scanf(“%f”,&x[j]);y=average(x,10);printf(“aver=%.2f\n”,y);}參考答案2:三、寫出程序的運行結果1、答案是:x=22、答案是:m=153、答案是:484、答案是:s=12345、答案是:testgood四、程序填空1、答案是:①n%10==0②m%i==02、答案是:①date.year,date.month,date.day②day_sum=0;③day_sum+=1;五、程序設計題1、參考答案:STRECfun(STREC*a,char*b){staticSTRECh={“”,-1};intk;for(k=0;k<N;k++)if(!strcmp(a[k].num,b)){h=a[k];break;}returnh;}2、參考答案:main(){FILE*fp;charch;fp=fopen(“abc.txt”,”w”);ch=getchar();while(ch!=’\n’){fputc(fp,ch);ch=getchar();}fclose(fp);}參考答案3:三、寫出程序的運行結果1、答案是:s=45.0000002、答案是:k=13、答案是:HuMing,M,990325,83,80,904、答案是:7895、答案是:result=4四、程序填空1、答案是:①fahr②celsius=5/9*(fahr-32)③fahr+=step2、答案是:①max<a[t]②min=a[t]五、程序設計題1,參考答案:structcomplex{floatre;c語言設計及答案全文共10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024江蘇省公務員考試【申論 A卷、C卷】+2023年【申論B卷】共 3套 真題及答案
- 2025年石頭湯考試試題及答案
- 5年級下冊英語書單詞
- 5年級上冊題目
- 登記注冊 標準化建設思路
- 地下施工工藝流程
- 不同材料短時記憶保持量的實驗報告 - 副本 - 副本
- 2025年陜西青年職業(yè)學院單招職業(yè)技能考試題庫審定版
- 2025年深圳信息職業(yè)技術學院單招職業(yè)傾向性測試題庫完整版
- 2025年關于紀念抗日戰(zhàn)爭勝利72周年的調(diào)查報告
- 急性呼吸道疾病和流感量表(CARIFS)
- 《新能源專業(yè)英語》學習資料課件
- 癲癇外科術前評估進展課件
- 2023年中核華中新材料有限公司招聘筆試題庫及答案解析
- 建筑材料分類及明細圖片
- 重點監(jiān)控藥品臨床應用管理規(guī)范
- 火電廠生產(chǎn)崗位技術問答1000問(電力檢修)
- 智能窗簾設計畢業(yè)論文
- 2020年2月瀘精院精神科二病區(qū)癥狀學感知障礙三基考試試題
- 絲錐表面處理
- 施工現(xiàn)場重大危險源公示牌
評論
0/150
提交評論