2023年C語言程序設(shè)計(jì)期末考試復(fù)習(xí)題及答案新版_第1頁
2023年C語言程序設(shè)計(jì)期末考試復(fù)習(xí)題及答案新版_第2頁
2023年C語言程序設(shè)計(jì)期末考試復(fù)習(xí)題及答案新版_第3頁
2023年C語言程序設(shè)計(jì)期末考試復(fù)習(xí)題及答案新版_第4頁
2023年C語言程序設(shè)計(jì)期末考試復(fù)習(xí)題及答案新版_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

三)改錯(cuò)題(每個(gè)程序只有一個(gè)錯(cuò)誤,填入錯(cuò)誤語句所在的行號(hào)以及修改后的語句)(1)下段程序的功能是先輸入一個(gè)整數(shù),然后將輸入的整數(shù)輸出。1main()2{intx;3scanf(“%d”,x);4printf(“x=%d\n”,x);}行號(hào):改為:(2)下段程序的功能是求1+2+3+4+……+99+100的和。1main()2{intj=1,sum=0;3while(j<=100)4sum=sum+j;j++;5printf(“%d”,sum);}行號(hào):改為:(3)下段程序的功能是當(dāng)輸入x的值為90時(shí),輸出“right”,否則輸出“error”。1main()2{intx;3if(x=90)printf(“right”);4elseprintf(“error”);}行號(hào):改為:(4)下面程序的功能是輸出字符串S1main()2{chars[]=”china”;3printf(“s=%s\n”,s[]);}行號(hào):改為:(5)下面程序的功能是按照下面的格式輸入a和b的值,計(jì)算y=a2+b2并輸出。輸入:32?輸出:y=131main()2{inta,b;3inty;4scanf(“a=%d,b=%d”,&a,&b);5y=a*a+b*b;6printf(“y=%d\n”,y);7}行號(hào):改為:Key:(1)行號(hào):3改為:scanf(“%d”,&x);(2)行號(hào):4改為:{sum=sum+j;j++;};(3)行號(hào):3改為:if(x==90)printf(“right”);(4)行號(hào):3改為:printf(“s=%s\n”,s);(5)行號(hào):4改為:scanf(“%d%d”,&a,&b);二、填空題1.以下程序輸入3個(gè)整數(shù)值給a,b,c,變量b中的值給a,變量c中的值給b,變量a中的值給c,互換后輸出a,b,c的值。#include<stdio.h>main(){inta,b,c,__①____;printf("entera,b,c");scanf("%d%d%d",&a,&b,&c);____②____;___③_____;____④_____;___⑤_____;printf("%d,%d,%d",a,b,c);}2.求出200以內(nèi)的整數(shù)中,最大的可以被17整除的數(shù)是哪個(gè)數(shù)。#include<stdio.h>___①____{inti;for(____②____;___③_______;i--){if(________④________)break;}printf("%d\n",__⑤_____);}3.以下程序從終端讀入數(shù)據(jù)到數(shù)組中,記錄其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和。main(){inti,a[20],sun,count;sum=count=0;for(i=0;i<20;i++)scanf("%d",__①___);for(i=0;__②__;i++){if(a>0){count++;sum+=___③___;}}printf("sum=%d,count=%d\n",__④___,__⑤_____);}4.以下程序的功能是調(diào)用函數(shù)fun計(jì)算:m=1+2+3+4+…+9+10,并輸出結(jié)果。請(qǐng)?zhí)羁铡ntfun(intn){intm=0,i;for(i=___①___;i<=n;__②____){m=___③____;}return_④____;}main(){printf("m=%d\n",__⑤____);}5.以下程序?qū)?shù)組中的數(shù)據(jù)按逆序存放。#include<stdio.h>#defineSIZE12main(){inta[SIZE],i,j,t;for(i=0;i<SIZE;i++)scanf("%d",___①_______);i=0;j=__②____;while(i<j){t=a[i];______③______;_____④________;i++;j___⑤_____}for(i=0;i<SIZE;i++)printf("%3d",a[i]);printf("\n");key:1①__d__②__d=a_____③_a=b__④b=c______⑤__c=d____①main()__②_i=200____③_i__>0____④_i%17==0_⑤__i__①a[i]_②i<20__③__i__④__sum__⑤count_①_1__②_i++_③_m_+i_④_m__⑤_fun(10)_①_a[i]②_SIZE_③a[i]=a[j]④a[j]=t⑤j_--三、程序設(shè)計(jì)題目1.編寫程序,打印下列圖案***************2.某數(shù)列前兩項(xiàng)分別為1和2,其后每項(xiàng)為前兩項(xiàng)之和,求此數(shù)列的第10個(gè)數(shù)。3.一個(gè)8層的燈塔,每一層的燈數(shù)是上一層的2倍,一共有765盞燈,求燈塔底層的燈數(shù)。(1)從鍵盤輸入一個(gè)華氏溫度,規(guī)定輸出攝氏溫度,公式為C=5*(F-32)/9(2)編寫一個(gè)函數(shù)求y=(a-b)×(a+b),主函數(shù)用以輸入a,b的值和輸出y值。(3)編一程序:從鍵盤輸入10個(gè)整數(shù),計(jì)算并輸出這10個(gè)數(shù)的平均數(shù)。(4)通過鍵盤輸入3*4矩陣,編寫一個(gè)函數(shù)求所有元素中的最大值,其中主函數(shù)完畢3*4矩陣的輸入和最大元素的輸出。Key:3.(1)main(){floatc,f;scanf(“%f”,&f); c=5.0*(f-32)/9;printf(“c=%f”,c);}(2)intf(inta,intb){return(a-b)*(a+b);}main(){inta,b;scanf(“%d,%d”,&a,&b);printf(“y=%d”,f(a,b));}(3)main(){inta[10],j;floatave=0;for(j=0;j<10;j++){scanf(“%d”,&a[j]);ave=ave+a[j];}printf(“ave=%f”,ave/10);}(4)#include<stdio.h>main(){intmax(intarray[][4]);;intk,j,a[3][4];for(k=0;k<3;k++)for(j=0;j<4;j++)scanf(“%d”,&a[i][j]);printf("themax

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論