程序設計C試卷樣卷已完成.doc_第1頁
程序設計C試卷樣卷已完成.doc_第2頁
程序設計C試卷樣卷已完成.doc_第3頁
程序設計C試卷樣卷已完成.doc_第4頁
程序設計C試卷樣卷已完成.doc_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

計算機程序設計C期末考試樣卷 專業班級 姓 名 學 號 開課系室 計算機應用技術系 考試日期 年 月 日 題 號一二三總分得 分閱卷人12一、程序閱讀題(每空2分,共20分)1. 若想通過以下輸入語句給a賦值1,給b賦值2,則輸入數據的形式應該是1,2。scanf(%d,%d,&a,&b);2.如果a和b的值分別為20和10,下列語句printf(%d+%d=%d,a,b,a+b);輸出到屏幕上的結果是 20+10=30 。3.下面程序的輸出結果為 3 。#include int main() int x = 10,y = 3; printf(%dn,x/y); return 0;4.設i,j,k均為int型變量,則執行完下面的for循環后,k的值為10。for(i = 0,j = 10; i = j; i +,j -) k =i + j;5. 水仙花數是指一個三位數的各位數字的立方和是這個數本身,請閱讀下面程序并完成填空。#include int fun(int n) int i,j,k,m; m = n; k=0 ; while(m) j=m%10 ; m = m / 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. 程序功能是:從鍵盤輸入一行字符,將其中的所有數字字符轉換為按先后順序排列的一個整數。例如,輸入的一行字符為“a2b0D04”,輸入結果為整數2004,請補充完整程序。#include int main() int n = 0; char ch; ch = getchar(); while(ch != n) if( ch=1 ) n = n * 10 + ch - 0; ch = getchar(); printf(value = %dn,n); return 0;7.有以下程序#include int sub(int n) return (n/10 + n%10);int main() int x,y; scanf(%d,&x); y = sub(sub(sub(x); printf(%dn,y); return 0;若運行時輸入:1234,程序的輸出結果是10。二、程序改錯題(每處錯誤2分,共20分,請修改并且只能修改/*found*/的下一行)1.下面這段代碼是讓計算機計算 a和b的積。#include /*found【1】*/int mian( ) 改 int main()/*found【2】*/int a,b,c; 改 double a,b,c;scanf(%lf%lf,&a,&b); /*found【3】*/ printf(%Fn,c); 改 printf(%lfn,c); return 0;2.下面這段代碼求m和n的最大公約數。#include 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 != 0);/*found【7】*/ printf(最大公約數是:%dn,r); 改 printf(最大公約數是:%dn,m); return 0;3.下面這段代碼是用來求1+1/1+1/2+1/3+1/n。#include /*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 = 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;三、程序設計題(每題10分,共60分)1小明A+B小明今年3歲了,現在他已經能夠認識100以內的非負整數,并且能夠進行100以內的非負整數的加法計算。對于大于等于100的整數,小明僅保留該數的最后兩位進行計算。如果計算結果大于等于100,那么小明也僅保留計算結果的最后兩位。例如,對于小明來說:1)1234和34是相等的。2)35+80=15。現給定非負整數A和B,你的任務是代表小明計算出A+B的值。輸入一行,包含兩個非負整數A和B(A和B均在int類型可表示的范圍內)。輸出輸出小明A+B的結果。樣例輸入 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星期幾輸入今天是星期幾的序號(星期天的序號為0),輸出明天是星期幾的英文單詞。周日到周六的英文表示:Sun,Mon,Tue,Wed,Thu,Fri,Sat輸入一個整數(0-6)輸出所表示的英文樣例輸入 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(Satn); 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 whitespaces .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 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數校慶紀念品六十載弦歌不輟,一甲子薪火相傳。2013年10月,中國石油大學迎來了60周年華誕。校慶期間對每位榮歸母校的校友都將提供一份完全立方體包裝的紀念品,志愿者將其堆放在墻角,具體堆放形狀如下圖所示:因為紀念品堆得實在是太有規律了,你只要知道它的層數就可以計算所有紀念品的數量了。輸入輸入數據只有一個整數n,表示這堆紀念品的層數(1=n=100)。輸出一個整數,表示這堆紀念品的總數量。樣例輸入 5樣例輸出 35#includemain() 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電梯正在建設的工科樓E座將會成為校內最高建筑,假設該建筑內只有一個電梯。現在有一個由N個正整數組成的請求列表,每個數字表明了電梯將依次停留的樓層順序。電梯每上行1層將花費6秒,下行1層將花費4秒。電梯在每一層停留一次,將花費5秒。對于一個給定的請求列表,請計算出按照順序途徑每一層樓所花費的總時間。電梯一開始停留在第0層,并且在完成請求隊列之后不需要返回地面(第0層)。輸入輸入共2行。第一行為一個正整數N,表示請求隊列中需要經過的樓層數目;第二行為N個正整數,表示電梯依次經過的樓層數,每個數都少于30。輸出花費的總時間樣例輸入 32 3 1樣例輸出 41#includeint main()int i,m,n,p=0,q=0; scanf(%d,&m);for(i=1;ip)q=q+6*(n-p)+5;elseq=q+4*(p-n)+5;p=n;printf(%dn,q);return 0;6吃巧克力2013年12月8日,ACM俱樂部的小武代表學校參加了在吉林大學舉辦的第38屆ACM國際大學生程序設計競賽現場賽,返校時帶了一盒好吃又精美的巧克力給濱濱(盒內共有 N 塊巧克力,20 N 0)。小武告訴濱濱每天可以吃一塊或者兩塊巧克力。假設濱濱每天都吃巧克力,問濱濱共有多少種不同的吃完巧克力的方案。例如:如果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種方案。輸入一個正整數N。輸出濱濱吃巧克力的方案數目。樣例輸入 4樣例輸出 5#include /*在下面完成Func函數,答題紙上只需要寫Func函數即可*/int main( ) int n; scanf(%d,&n); printf(總共有%d種方案n,Func(n); re

溫馨提示

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

評論

0/150

提交評論