




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE2007年06級C程序設計期末考試卷(A)[注意]所有答案寫在單張的答題卷上。判斷題(本題共10分,每小題1分)(1)每一個C語言程序都必須有一個main函數。(2)一個合理的算法可以沒有輸出。(3)程序intmain(){i=3;printf(“%d”,++i);}輸出結果為3。(4)如果a=1,b=2,c=3,d=4則表達式a>b?a:c>d?c:d的值等于4。(5)continue語句只結束本次循環,而不是終止整個循環的執行。(6)如果定義了inta[10],那么使用語句a[10]=10可以給數組元素a[10]初始化。(7)&是指針運算符或稱間接訪問運算符。(8)如果定義了一個結構體變量student1,那么可以利用下面的語句輸出結構體變量的各成員。printf(“%d,%s,%c,%d,%f,%s\n”,student1);(9)如果a=10,那么執行a=a<<2以后,a的值就變成了40。(10)如果希望向文件末尾添加新的數據,則可以采用”w”的方式打開文件。單選題(本題共20分,每小題2分)(11)假設定義變量如下: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語言中,引用數組元素時,其數組下標的數據類型允許是________。[A]整型常量 [B]整型表達式[C]整型常量或整型表達式 [D]任何類型的表達式(13)以下敘述不正確的是________。[A]C語言本身沒有輸入輸出語句[B]一個可執行的C源程序必須包含一個main函數[C]C程序中,注釋說明只能位于一條語句的后面[D]C程序的基本組成單位是函數(14)若用數組名作為函數調用時的參數,則實際上傳遞給形參的是________。[A]數組元素的個數 [B]數組的第一個元素值[C]數組中全部元素的植 [D]數組首地址(15)C語言中共用體類型變量在程序執行期間________。[A]所有成員一直駐留在結構中 [B]只有一個成員駐留在結構中[C]部分成員駐留在結構中 [D]沒有成員駐留在結構中(16)以下正確的函數說明是________。[A]floatadd(intx,y) [B]intadd(intx;inty)[C]charadd() [D]intadd(charx[][])(17)在C語言中,正確的實型常數是________。[A]2e [B].09 [C]3e2.1 [D]e5(18)若一個外部變量的定義形式為staticintx;其中static的作用是________。[A]將變量存放在靜態存儲區,使x的值可以永久保留[B]使變量x可以由系統自動初始化[C]使x的值可以永久保留[D]使x只能在本文件內引用(19)以下有關宏替換的敘述不正確的是________。[A]宏名必須用大寫字母表示 [B]宏替換不占用運行時間[C]宏名不具有類型 [D]宏替換只是字符替換(20)以下有關switch語句的正確說法是________。[A]break語句是語句中必須的一部分[B]在switch語句中可以根據需要使用或不使用break語句[C]break語句在switch語句中不可以使用[D]在switch語句中的每一個case都要用break語句
程序填空題(本題共30分,每小題2分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個最佳的答案。1【程序說明】輸入整數n,輸出共有n層的金字塔圖形。例如下圖是輸入4后的運行結果。【程序代碼】#include<stdio.h>intmain(){inti,j,n;charc='*';printf("輸入層數:");scanf("%d",&n);for(i=1;(21);i++){for(j=1;j<=n-i;(22))printf("");for(j=1;(23);j++){printf((24),c);}//換行,在內嵌循環結束后執行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【程序說明】輸入年份判斷是否閏年。【程序代碼】#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個數a和b,求出它們的和,并將結果保存到a.txt中。【程序代碼】#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)程序運行時輸入312,輸出_____。[A]213[B]6[C]312 [D]3(39)程序運行時輸入-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)程序運行時,輸入abc30DCA,輸出_____。[A]62[B]abc30dca[C]abc [D]DCA(41)程序運行時,輸入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)程序運行時,如果輸入35,輸出。[A]-2[B]2[C]3 [D]5(43)程序運行時,如果輸入71,輸出。[A]-6 [B]1[C]6 [D]7程序設計題(本題共16分,每小題8分)(1)編寫程序,要求從鍵盤輸入x的值,按照下面的公式計算y并輸出。(2)編寫程序,根據下面的公式求出圓周率Pi的近似值,直到前后2項的差小于10-5為止。2007年06級C程序設計期末考試A卷參考答案姓名___________學號___________班級____________得分___________[注意]所有答案寫在單張的答題卷上。判斷題(正確的答√,錯誤的答×,本題共10分,每小題1分)題號12345678910答案√××√√×××√×單選題(本題共20分,每小題2分)題號11121
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學安全教育考試題及答案
- 新疆昌吉回族自治州木壘縣中2024-2025學年高二下生物期末質量跟蹤監視模擬試題含解析
- 天津市薊州區2024-2025學年數學高二下期末調研試題含解析
- 城市更新項目廠房土地購置及開發合作合同
- 休閑農業場地外包租賃合同范本
- 農業銀行信用的借款合同(6篇)
- 愛崗敬業個人先進事跡(3篇)
- 員工配車公司管理制度
- 公路實施方案的試題及答案
- 公路工程定額分析試題及答案
- 軟件系統操作手冊模板
- 樓頂發光字制作安裝合同
- 中德材料中英文對照
- 個人租房合同協議書電子版免費下載7篇
- 帶電流互感器三相四線有功電表的接線演示文稿
- 2023年高考全國甲卷數學(理)試卷【含答案】
- 2023年安徽ACM省賽試題
- 2023深圳一模數學試卷及答案
- (完整版)METS醫護英語水平考試
- 車險查勘定損中級培訓水淹車處理指引及定損培訓
- GB/T 25695-2010建筑施工機械與設備旋挖鉆機成孔施工通用規程
評論
0/150
提交評論