C語(yǔ)言程序基礎(chǔ)設(shè)計(jì) 答案_第1頁(yè)
C語(yǔ)言程序基礎(chǔ)設(shè)計(jì) 答案_第2頁(yè)
C語(yǔ)言程序基礎(chǔ)設(shè)計(jì) 答案_第3頁(yè)
C語(yǔ)言程序基礎(chǔ)設(shè)計(jì) 答案_第4頁(yè)
C語(yǔ)言程序基礎(chǔ)設(shè)計(jì) 答案_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言練習(xí)題(一)填空題1、1how5a=a+(a+b)str或&str[0]1循環(huán)2-2判斷題1-5√√×√√6-10×√×√×選擇題1-5DDCCD6-10AADCB11-15ACABD程序改錯(cuò)題(1)r==0改為r!=0(2)returna改為returnb2、(1)if(a==b||b==c)改為if(a==b&&b==c)(2)scanf("%d%d%d",a,b,c);改為scanf("%d%d%d",&a,&b,&c);五、程序設(shè)計(jì)題#include<stdio.h>#defineINT_MAX10000intfun(intarr[],intsize){intmin_odd=INT_MAX;//假設(shè)INT_MAX是數(shù)組中可以存在的最大整數(shù)inti;//遍歷數(shù)組for(i=0;i<size;i++){//檢查當(dāng)前元素是否為奇數(shù)且小于當(dāng)前的最小奇數(shù)if(arr[i]%2!=0&&arr[i]<min_odd){min_odd=arr[i];}}//如果最小奇數(shù)仍然是INT_MAX,說(shuō)明沒(méi)有找到奇數(shù)if(min_odd==INT_MAX){return-1;//或者其他表示“未找到”的值}//返回找到的最小奇數(shù)returnmin_odd;}intmain(){intarr[]={2,4,6,8,1,3,5,7};intsize=sizeof(arr)/sizeof(arr[0]);intmin_odd=fun(arr,size);if(min_odd!=-1){printf("最小的奇數(shù)是:%d\n",min_odd);}else{printf("數(shù)組中沒(méi)有奇數(shù)\n");}return0;}C語(yǔ)言練習(xí)題(二)填空題*值傳遞p=a4339135判斷題1-5×××√×6-7×√選擇題1-5DBDBA6-10BDDCD11-12DBAAC程序改錯(cuò)題(1)voidfun(int*a,*b)改為voidfun(int*a,int*b)t=b;b=a;a=t;改為t=*b;*b=*a;*a=t;(1)scanf("%f",x);改為scanf("%f",&x);(2)while((op==getchar())!='=')改為while((op=getchar())!='=')(3)switch(y)改為switch(op)程序設(shè)計(jì)題#include<stdio.h>intmain(){floatscores[5]={85.5,92.0,78.5,92.0,88.0};//示例成績(jī)floatsum=0.0f;//用于計(jì)算成績(jī)總和floatavg;//平均成績(jī)floatmax_score=scores[0];//假設(shè)第一個(gè)成績(jī)是最高分intnum_max=1;//得最高分的人數(shù) inti;//計(jì)算成績(jī)總和并找出最高分及得最高分的人數(shù)for(i=0;i<5;i++){sum+=scores[i];//累加成績(jī)//檢查當(dāng)前成績(jī)是否是最高分if(scores[i]>max_score){max_score=scores[i];//更新最高分num_max=1;//重置得最高分的人數(shù)為1}elseif(scores[i]==max_score){num_max++;//如果成績(jī)與最高分相同,增加得最高分的人數(shù)}}//計(jì)算平均成績(jī)avg=sum/5;//打印結(jié)果printf("AverageScore:%.2f\n",avg);printf("MaxScore:%.2f\n",max_score);printf("Numberofstudentswithmaxscore:%d\n",num_max);return0;}C語(yǔ)言練習(xí)題(三)填空題1、52、123、a>=10||a<=04、a[1][3]5、.c6、97、38、1判斷題1-5√√××√6-7√√選擇題1-5DCDCB6-10DBCDC11-15BBDAA程序改錯(cuò)題(1)fun(&arr,10,&max,&min);改為fun(arr,10,&max,&min);(2)voidfun(intarr,intn,int*max,int*min)改為voidfun(intarr[],intn,int*max,int*min)2、(1){k=*p;*p=*q;*q=k;}改為{*k=*p;*p=*q;*q=*k;}(2){k=*s;*s=*p;*p=k;}改為{*k=*s;*s=*p;*p=*k;}(3){k=*q;*q=*s;*s=k;}改為{*k=*q;*q=*s;*s=*k;}程序設(shè)計(jì)題#include<stdio.h>doublefun(intgrades[],intn){ inti;doublesum=0.0;//用于存儲(chǔ)成績(jī)總和的變量for(i=0;i<n;i++){sum+=grades[i];//將每個(gè)成績(jī)加到總和中}returnsum/n;//返回平均值}intmain(){intgrades[]={92,76,69,58,88};//成績(jī)數(shù)組intn=sizeof(grades)/sizeof(grades[0]);doubleaverage=fun(grades,n);//調(diào)用fun函數(shù)計(jì)算平均值printf("平均值為:%.2f\n",average);//打印平均值,保留兩位小數(shù)return0;}C語(yǔ)言練習(xí)題(四)填空題void13aa+2920scanf(“%f”,&k);8!=3判斷題1-6×√××××選擇題1-5ADBCD6-10DBABB11-14ACBC程序改錯(cuò)題(1)scanf("%d,%d",m,n);改為scanf("%d,%d",&m,&n);(2)while(n==0)改為while(n!=0)2、(1)intfun(intn,intxx[][])改為intfun(intn,intxx[5][5])(2)printf("%4d",xx[i][i]);改為printf("%4d",xx[i][j]);程序設(shè)計(jì)題#include<stdio.h> intmain() {floatx,y; scanf("%f",&x); if(x<1)y=x; elseif(x<10)y=2*x-1; elsey=3*x-11; printf("\ny=%f\n",y); return0; }C語(yǔ)言練習(xí)題(五)填空題*pp=aa=a+bfloats[6];129str或&str[0]331判斷題1-5××√××6-10×√√××選擇題1-5DCCDC6-10DDDCB11-14AADC程序改錯(cuò)題(1)for(i=j+1;i<n-1;i++)改為for(i=j+1;i<n;i++)(2)t=i;改為p=i2、(1)if(t/2==0)改為if(t%2==0)(2)n=n%10;改為n=n/10;程序設(shè)計(jì)題#include<stdio.h>main(){ ints=0; inti=1; intp=1; for(;i<=10;i++) { p=p*i; s=s+p; } printf("%d\n",s); }C語(yǔ)言練習(xí)題(六)一、填空題1、!=2、%o3、main4、算術(shù)5、str或者&str[0]4個(gè)字節(jié)1判斷題1-5×××√√6-8×××選擇題1-5CAAAA6-10BBDBB11-14DCCB四、程序改錯(cuò)題1、(1)t=n/10;改為t=n%10;(2)n=n%10;改為n=n/10;2、(1)s1=s1+a[0][0];改為s1=s1+a[i][j];(2)i+j==3改為i+j==2五、程序設(shè)計(jì)題#include<stdio.h>#include<string.h>voidmain(){ chars1[80],s2[80]; gets(s1);gets(s2); if(strcmp(s1,s2)!=0)if(strlen(s1)>strlen(s2)) {strcat(s1,s2);puts(s1);} else {strcat(s2,s1);puts(s2);} }C語(yǔ)言練習(xí)題(七)一、填空題1、42、18賦值11格式說(shuō)明符和變量類型不匹配1775判斷題1-5×√××√6-9√××√選擇題1-5CBBBD6-10BBCBD11-15ACCAC四、程序改錯(cuò)題1、(1)if(t[j]<t[i])改為if(t[j]<t[j+1])(2)t[j]=t[i];改為t[j]=t[j+1];(3)t[i]=c;改為t[j+1]=c;2、(1)if(num%i==0&&num%(i+2)==0)改為if(num%i==0||num%(i+2)==0)(2)scanf("%d%d",m,n);

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論