程序設(shè)計(jì)(C)試卷樣卷已完成_第1頁
程序設(shè)計(jì)(C)試卷樣卷已完成_第2頁
程序設(shè)計(jì)(C)試卷樣卷已完成_第3頁
程序設(shè)計(jì)(C)試卷樣卷已完成_第4頁
程序設(shè)計(jì)(C)試卷樣卷已完成_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 計(jì)算機(jī)程序設(shè)計(jì)C期末考試樣卷 專業(yè)班級(jí) 姓 名 學(xué) 號(hào) 開課系室 計(jì)算機(jī)應(yīng)用技術(shù)系 考試日期 年 月 日 題 號(hào)一二三總分得 分閱卷人14 / 16一、程序閱讀題(每空2分,共20分)1. 若想通過以下輸入語句給a賦值1,給b賦值2,則輸入數(shù)據(jù)的形式應(yīng)該是1,2。scanf("%d,%d",&a,&b);2.如果a和b的值分別為20和10,下列語句printf("%d+%d=%d",a,b,a+b);輸出到屏幕上的結(jié)果是 20+10=30 。3.下面程序的輸出結(jié)果為 3 。#include

2、<stdio.h>int main() int x = 10,y = 3; printf("%dn",x/y); return 0;4.設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為10。for(i = 0,j = 10; i <= j; i +,j -) k =i + j;5. 水仙花數(shù)是指一個(gè)三位數(shù)的各位數(shù)字的立方和是這個(gè)數(shù)本身,請(qǐng)閱讀下面程序并完成填空。#include <stdio.h>int fun(int n) int i,j,k,m; m = n; k=0 ; while(m) j=m%10 ; m = m /

3、 10; k = k + j * j * j; if(k = n) return (1) ; else return 0;int main() int i; for(i = 100; i < 1000; i +) if( fun(i) = 1) printf("%d is ok!n" ,i); return 0;6. 程序功能是:從鍵盤輸入一行字符,將其中的所有數(shù)字字符轉(zhuǎn)換為按先后順序排列的一個(gè)整數(shù)。例如,輸入的一行字符為“a2b0D04”,輸入結(jié)果為整數(shù)2004,請(qǐng)補(bǔ)充完整程序。#include <stdio.h>int main() int n = 0

4、; char ch; ch = getchar(); while(ch != 'n') if( ch<=10&&ch>=1 ) n = n * 10 + ch - '0' ch = getchar(); printf("value = %dn",n); return 0;7.有以下程序#include <stdio.h>int sub(int n) return (n/10 + n%10);int main() int x,y; scanf("%d",&x); y = sub

5、(sub(sub(x); printf("%dn",y); return 0;若運(yùn)行時(shí)輸入:1234<回車>,程序的輸出結(jié)果是10。二、程序改錯(cuò)題(每處錯(cuò)誤2分,共20分,請(qǐng)修改并且只能修改/*found*/的下一行)1.下面這段代碼是讓計(jì)算機(jī)計(jì)算 a和b的積。#include <stdio.h>/*found【1】*/int mian( ) 改 int main()/*found【2】*/int a,b,c; 改 double a,b,c;scanf("%lf%lf",&a,&b); /*found【3】*/ p

6、rintf("%Fn",c); 改 printf("%lfn",c); return 0;2.下面這段代碼求m和n的最大公約數(shù)。#include <stdio.h>int main() int m,n,r;/*found【4】*/ scanf("%d%d",m,n); 改 scanf("%d%d",&m,&n); do /*found【5】*/ r = m / n; 改 r = m %n; m = n; n = r;/*found【6】*/ while(r = 0); 改 while(r

7、 != 0);/*found【7】*/ printf("最大公約數(shù)是:%dn",r); 改 printf("最大公約數(shù)是:%dn",m); return 0;3.下面這段代碼是用來求1+1/1+1/2+1/3+1/n。#include <stdio.h>/*found【8】*/int Fun(int n) 改 double Fun(int n) int i;/*found【9】*/ double sum = 0.0; 改 double sum = 1.0; for(i = 1;i <= n;i +) /*found【10】*/ sum

8、= sum + 1 /(double) i; return sum;int main() int n; scanf("%d",&n); printf("1+1/1+1/2+1/3+.+1/n = %fn",Fun(n); return 0;三、程序設(shè)計(jì)題(每題10分,共60分)1小明A+B小明今年3歲了,現(xiàn)在他已經(jīng)能夠認(rèn)識(shí)100以內(nèi)的非負(fù)整數(shù),并且能夠進(jìn)行100以內(nèi)的非負(fù)整數(shù)的加法計(jì)算。對(duì)于大于等于100的整數(shù),小明僅保留該數(shù)的最后兩位進(jìn)行計(jì)算。如果計(jì)算結(jié)果大于等于100,那么小明也僅保留計(jì)算結(jié)果的最后兩位。例如,對(duì)于小明來說:1)1234和34

9、是相等的。2)35+80=15?,F(xiàn)給定非負(fù)整數(shù)A和B,你的任務(wù)是代表小明計(jì)算出A+B的值。輸入一行,包含兩個(gè)非負(fù)整數(shù)A和B(A和B均在int類型可表示的范圍內(nèi))。輸出輸出小明A+B的結(jié)果。樣例輸入 35 80樣例輸出 15int main()int a,b;scanf(“%d%d”,&a,&b);a=a%100;b=b%100;c=(a+b)%100;printf(“%dn”,c);return 0;2星期幾輸入今天是星期幾的序號(hào)(星期天的序號(hào)為0),輸出明天是星期幾的英文單詞。周日到周六的英文表示:Sun,Mon,Tue,Wed,Thu,Fri,Sat輸入一個(gè)整數(shù)(0-6)輸

10、出所表示的英文樣例輸入 0樣例輸出 Monint main() int day; scanf("%d",&day); switch(day)case 0:printf("Monn"); break;case 1:printf("Tuen"); break;case 2:printf("Wedn"); break;case 3:printf("Turn"); break;case 4:printf("Frin"); break;case 5:printf("S

11、atn"); break;case 6:printf("Sunn"); break;return 0;3ASCIISince all we know the ASCII code, your job is simple: input numbers and output corresponding messages. InputThe first line contains one integer T (1<=T<=1000).The input will contain T positive integers separated by whitesp

12、aces .The integers will be no less than 32.OutputOutput the corresponding message in just one line.Warning: no extra characters are allowed.Sample Input 19 87 101 108 99 111 109 101 32 116 111 32 65 67 77 32 67 108 117 98Sample Output Welcome to ACM ClubHint CharacterASCII codeA65a97Whitespace32int

13、main()int n,i,a;char ch;scanf("%d",&n); for(i=1;i<=n;i+)scanf("%d",&a);ch=a;printf("%c",ch); printf("n");4數(shù)校慶紀(jì)念品六十載弦歌不輟,一甲子薪火相傳。2013年10月,中國石油大學(xué)迎來了60周年華誕。校慶期間對(duì)每位榮歸母校的校友都將提供一份完全立方體包裝的紀(jì)念品,志愿者將其堆放在墻角,具體堆放形狀如下圖所示:因?yàn)榧o(jì)念品堆得實(shí)在是太有規(guī)律了,你只要知道它的層數(shù)就可以計(jì)算所有紀(jì)念品的數(shù)量了。輸

14、入輸入數(shù)據(jù)只有一個(gè)整數(shù)n,表示這堆紀(jì)念品的層數(shù)(1<=n<=100)。輸出一個(gè)整數(shù),表示這堆紀(jì)念品的總數(shù)量。樣例輸入 5樣例輸出 35#include<stdio.h>main() int i,n,p=0,q=0; scanf("%d",&n); for(i=1;i<=n;i+) p=p+i; q=q+p; printf("%dn",q);return 0;5電梯正在建設(shè)的工科樓E座將會(huì)成為校內(nèi)最高建筑,假設(shè)該建筑內(nèi)只有一個(gè)電梯?,F(xiàn)在有一個(gè)由N個(gè)正整數(shù)組成的請(qǐng)求列表,每個(gè)數(shù)字表明了電梯將依次停留的樓層順序。電梯每上行

15、1層將花費(fèi)6秒,下行1層將花費(fèi)4秒。電梯在每一層停留一次,將花費(fèi)5秒。對(duì)于一個(gè)給定的請(qǐng)求列表,請(qǐng)計(jì)算出按照順序途徑每一層樓所花費(fèi)的總時(shí)間。電梯一開始停留在第0層,并且在完成請(qǐng)求隊(duì)列之后不需要返回地面(第0層)。輸入輸入共2行。第一行為一個(gè)正整數(shù)N,表示請(qǐng)求隊(duì)列中需要經(jīng)過的樓層數(shù)目;第二行為N個(gè)正整數(shù),表示電梯依次經(jīng)過的樓層數(shù),每個(gè)數(shù)都少于30。輸出花費(fèi)的總時(shí)間樣例輸入 32 3 1樣例輸出 41#include<stdio.h>int main()int i,m,n,p=0,q=0; scanf("%d",&m);for(i=1;i<=m;i+)s

16、canf("%d",&n); if(n>p)q=q+6*(n-p)+5;elseq=q+4*(p-n)+5;p=n;printf("%dn",q);return 0;6吃巧克力2013年12月8日,ACM俱樂部的小武代表學(xué)校參加了在吉林大學(xué)舉辦的第38屆ACM國際大學(xué)生程序設(shè)計(jì)競賽現(xiàn)場賽,返校時(shí)帶了一盒好吃又精美的巧克力給濱濱(盒內(nèi)共有 N 塊巧克力,20 > N >0)。小武告訴濱濱每天可以吃一塊或者兩塊巧克力。假設(shè)濱濱每天都吃巧克力,問濱濱共有多少種不同的吃完巧克力的方案。例如:如果N=1,則濱濱第1天就吃掉它,共有1種方案;如果N=2,則濱濱可以第1天吃1塊,第2天吃1塊;也可以第1天吃2塊,共有2種方案;如果N=3,則濱濱第1天可以吃1塊,剩2塊;也可以第1天吃2塊剩1塊,共有2+1=3種方案;如果N=4,則濱濱可以第1天吃1塊,剩3塊;也可以第1天吃2塊,剩2塊,共有3+2=5種方案。輸入一個(gè)正整數(shù)N。輸出濱濱吃巧克力的方案數(shù)目。樣例輸入 4樣例輸出 5#include <stdio.h>/*在下面完成Func函數(shù),答題紙上只需要寫Func函數(shù)即可*/int main( ) int n; scanf("%d",&n); printf("總共

溫馨提示

  • 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)論