浙江理工2007年06級C程序設(shè)計期末考試卷(A)_第1頁
浙江理工2007年06級C程序設(shè)計期末考試卷(A)_第2頁
浙江理工2007年06級C程序設(shè)計期末考試卷(A)_第3頁
浙江理工2007年06級C程序設(shè)計期末考試卷(A)_第4頁
浙江理工2007年06級C程序設(shè)計期末考試卷(A)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE2007年06級C程序設(shè)計期末考試卷(A)[注意]所有答案寫在單張的答題卷上。判斷題(本題共10分,每小題1分)(1)每一個C語言程序都必須有一個main函數(shù)。(2)一個合理的算法可以沒有輸出。(3)程序intmain(){i=3;printf(“%d”,++i);}輸出結(jié)果為3。(4)如果a=1,b=2,c=3,d=4則表達(dá)式a>b?a:c>d?c:d的值等于4。(5)continue語句只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。(6)如果定義了inta[10],那么使用語句a[10]=10可以給數(shù)組元素a[10]初始化。(7)&是指針運(yùn)算符或稱間接訪問運(yùn)算符。(8)如果定義了一個結(jié)構(gòu)體變量student1,那么可以利用下面的語句輸出結(jié)構(gòu)體變量的各成員。printf(“%d,%s,%c,%d,%f,%s\n”,student1);(9)如果a=10,那么執(zhí)行a=a<<2以后,a的值就變成了40。(10)如果希望向文件末尾添加新的數(shù)據(jù),則可以采用”w”的方式打開文件。單選題(本題共20分,每小題2分)(11)假設(shè)定義變量如下:intx;floaty;以下輸入語句中________是正確的。[A]scanf(“%f%f”,&y,&x);[B]scanf(“%f%d”,y,x);[C]scanf(“%f%d”,&y,&x); [D]scanf(“%5.2f%2d”,&y,&x);(12)在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是________。[A]整型常量 [B]整型表達(dá)式[C]整型常量或整型表達(dá)式 [D]任何類型的表達(dá)式(13)以下敘述不正確的是________。[A]C語言本身沒有輸入輸出語句[B]一個可執(zhí)行的C源程序必須包含一個main函數(shù)[C]C程序中,注釋說明只能位于一條語句的后面[D]C程序的基本組成單位是函數(shù)(14)若用數(shù)組名作為函數(shù)調(diào)用時的參數(shù),則實際上傳遞給形參的是________。[A]數(shù)組元素的個數(shù) [B]數(shù)組的第一個元素值[C]數(shù)組中全部元素的植 [D]數(shù)組首地址(15)C語言中共用體類型變量在程序執(zhí)行期間________。[A]所有成員一直駐留在結(jié)構(gòu)中 [B]只有一個成員駐留在結(jié)構(gòu)中[C]部分成員駐留在結(jié)構(gòu)中 [D]沒有成員駐留在結(jié)構(gòu)中(16)以下正確的函數(shù)說明是________。[A]floatadd(intx,y) [B]intadd(intx;inty)[C]charadd() [D]intadd(charx[][])(17)在C語言中,正確的實型常數(shù)是________。[A]2e [B].09 [C]3e2.1 [D]e5(18)若一個外部變量的定義形式為staticintx;其中static的作用是________。[A]將變量存放在靜態(tài)存儲區(qū),使x的值可以永久保留[B]使變量x可以由系統(tǒng)自動初始化[C]使x的值可以永久保留[D]使x只能在本文件內(nèi)引用(19)以下有關(guān)宏替換的敘述不正確的是________。[A]宏名必須用大寫字母表示 [B]宏替換不占用運(yùn)行時間[C]宏名不具有類型 [D]宏替換只是字符替換(20)以下有關(guān)switch語句的正確說法是________。[A]break語句是語句中必須的一部分[B]在switch語句中可以根據(jù)需要使用或不使用break語句[C]break語句在switch語句中不可以使用[D]在switch語句中的每一個case都要用break語句

程序填空題(本題共30分,每小題2分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個最佳的答案。1【程序說明】輸入整數(shù)n,輸出共有n層的金字塔圖形。例如下圖是輸入4后的運(yùn)行結(jié)果?!境绦虼a】#include<stdio.h>intmain(){inti,j,n;charc='*';printf("輸入層數(shù):");scanf("%d",&n);for(i=1;(21);i++){for(j=1;j<=n-i;(22))printf("");for(j=1;(23);j++){printf((24),c);}//換行,在內(nèi)嵌循環(huán)結(jié)束后執(zhí)行printf("\n");(25)}【選項】(21)[A]i<=n+1[B]i<=n[C]i<n[D]i=n(22)[A]i++[B]j=i+1[C]j++[D]i=j+1(23)[A]j>=2*i-1[B]j<=2*i-1[C]j<=2*n-1[D]j<=n(24)[A]"%d"[B]"%s"[C]"%c"[D]"%f"(25)[A]}[B])[C]};[D]以上都不正確2【程序說明】輸入年份判斷是否閏年?!境绦虼a】#include<stdio.h>intmain(){intyear,leap;scanf("%d",(26));if(year%4==0){if(year%100==0) {if(year%400==0)leap=1;(27)leap=0;}elseleap=1;}else(28);if((29))printf("%dis",(30));elseprintf("%disnot",year);printf("aleapyear.\n");}【選項】(26)[A]year[B]&year[C]&n[D]&leap(27)[A]elseif[B]else;[C]elseif(leap==1)[D]else(28)[A]leap=0[B]leap=1[C]year=0[D]year=1(29)[A]year=1[B]leap[C]leap=0[D]以上都不正確(30)[A]leap[B]&leap[C]year[D]&year3【程序說明】從鍵盤中輸入2個數(shù)a和b,求出它們的和,并將結(jié)果保存到a.txt中?!境绦虼a】#include<stdio.h>#include<stdlib.h>intmain(){inta,b,s;31;scanf("%d%d",&a,&b);s=a+b;if((fp=32)!=NULL){33"a=%d,b=%d\n",a,b);34;}35;}【選項】(31)[A]FILE*fp [B]FILEfp[C]fopenfp [D]fopen*fp(32)[A]fopen("r","a.txt") [B]fopen("w","a.txt")[C]fopen("a.txt","r") [D]fopen("a.txt","w")(33)[A]printf(fp, [B]fprintf(fp,[C]printf( [D]fprintf((34)[A]printf(fp,"sum=s\n") [B]printf(fp,"sum=%d\n",s)[C]fprintf(fp,"sum=%d\n",s) [D]fprintf("sum=%d\n",s)(35)[A]fclose; [B]fclose(“a.txt”)[C]fclose(fp) [D]fclose()

程序閱讀題(本題共24分,每小題3分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確的答案1【程序】#include<stdio.h>intmain(){voidrev(floatx,floaty);floata,b,c;scanf("%f,%f",&a,&b);printf("%f,%f\n",a,b);rev(a,b);printf("%f,%f\n",a,b);}voidrev(floatx,floaty){floatz;z=x;x=y;y=z;}【選項】(36)輸入3,5時第一行輸出_____。[A]35[B]53[C]3,5 [D]5,3(37)輸入3,5時第二行輸出_____。[A]35[B]53[C]3,5 [D]5,3

2【程序】#include<stdio.h>#include<math.h>intmain(){intn,s=0;scanf("%d",&n);n=fabs(n);while(n>1){s=s+n%10;n=n/10;}printf("%d\n",s);}(38)程序運(yùn)行時輸入312,輸出_____。[A]213[B]6[C]312 [D]3(39)程序運(yùn)行時輸入-5104,輸出_____。[A]-5104 [B]–4015[C]10 [D]51.043【程序】#include<stdio.h>intmain(){chars1[40];inti=0;printf("\nInputastring:");scanf("%s",s1);while(s1[i]!='\0'){if(s1[i]>='A'&&s1[i]<='Z')s1[i]=s1[i]+32;i++;}printf("\n%s\n",s1);}(40)程序運(yùn)行時,輸入abc30DCA,輸出_____。[A]62[B]abc30dca[C]abc [D]DCA(41)程序運(yùn)行時,輸入Face,輸出_____。[A]Face32 [B]FACE[C]face [D]f

4【程序】#include<stdio.h>intmain(){inta,b,s;scanf("%d%d",&a,&b);s=a-b;if(a<b)s=b-a;printf("%d\n",s);}(42)程序運(yùn)行時,如果輸入35,輸出。[A]-2[B]2[C]3 [D]5(43)程序運(yùn)行時,如果輸入71,輸出。[A]-6 [B]1[C]6 [D]7程序設(shè)計題(本題共16分,每小題8分)(1)編寫程序,要求從鍵盤輸入x的值,按照下面的公式計算y并輸出。(2)編寫程序,根據(jù)下面的公式求出圓周率Pi的近似值,直到前后2項的差小于10-5為止。2007年06級C程序設(shè)計期末考試A卷參考答案姓名___________學(xué)號___________班級____________得分___________[注意]所有答案寫在單張的答題卷上。判斷題(正確的答√,錯誤的答×,本題共10分,每小題1分)題號12345678910答案√××√√×××√×單選題(本題共20分,每小題2分)題號11121

溫馨提示

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

評論

0/150

提交評論