




已閱讀5頁,還剩10頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2006級 C語言程序設計 A卷答案一、 基礎知識題(20分,每題5分)1. 什么是數據緩沖區?對于輸入流來說,數據緩沖區是如何工作的?開辟一塊存儲區(稱為“數據緩沖區”),作為文件和程序之間的中介,作為數據的緩沖。可以緩和內存和外存之間的數據提供和使用之間速度上的差別。在程序與實際文件之間的傳輸通道上設置了一個緩沖區。文件中的數據被以成塊方式復制到緩沖區。當程序中需要讀入數據時:1)如果緩沖區有數據,它就直接由緩沖區讀取,而不必到外存讀數據。2)如果緩沖區里數據已經用完,系統會自動執行一個內部操作,一次從文件里取得一批數據,將緩沖區填滿,程序又可以按照正常方式讀入數據。2. C語言的預處理有哪幾種?各有什么作用?C中的預處理命令有三種:宏定義、文件包含和條件編譯。一個宏定義的作用是為宏名字定義一個替代,該替代由整個替代正文段構成。所謂“文件包含”處理是指一個源程序文件可以將另外一個源程序文件的全部內容包含進來。即將另外的文件包含到本文件之中。對其中一部分內容只在滿足一定條件下才進行編譯,也就是對一部分內容指定編譯的條件,這就是“條件編譯”。3. 對于數據類型和存儲類別,你是如何理解的?在 C語言中每一個變量和函數有兩個屬性:數據類型和數據存儲類別。數據類型決定著數據的存儲空間和數據的存儲方式。存儲類別是指數據在內存中存儲的方法和存儲的位置。4. 寫出switch 分支結構的語法結構,并寫出其執行過程。switch(表達式) case 整型常量表達式:語句序列 case 整型常量表達式:語句序列 . default:語句序列它的執行過程:首先求出 switch 后面“表達式”的值,然后用這個值與寫在各 case 標號中的“整型常量表達式” 的值依次做比較。如果遇到相等的值,程序就從這里執行下去;如果找不到,而這個開關語句有 default 部分,就從 “default : ”之后繼續執行;如果開關語句沒有 default 部分,那么整個語句結束。二、 讀程序寫結果(30分,每題5分)1struct s int n; int *m; *p ;int d5= 10,20,30,40,50;struct s arr= 100,&d0,200,&d1, 300,&d2,400,&d3,500,&d4;int main()p = arr;printf(“%dn”, +p-n);printf(“%dn”,(+p)-n);printf(“%dn”,+(*p-m); return 0;101200212 int main ( ) static int x =0, 5, 6, 10, 12, 15, 18, 20;int a, s=0, *p=x;for(;p=0; a-=2) s*=*(p+a);printf (“S=%dn”,s); return 0;s=0s=6s=18s=36s=20s=300s=3000s=150003include include void fun(char *w, int m)char s, *p1, *p2;p1 = w; p2 = w+ m- 1; while (p1 p2) s = *p1+; *p1 = *p2-; *p2 = s;int main()char a=”ALGORITHM”;fun(a, strlen(a);puts(a);return 0;AMAMMAMAM4include void fun(int x) if (x=8) fun(x/8); putchar(0+x%8);int main()fun(231); return 0;3475#define PRINT(int) printf (“int=%dn”,int);int main()int x=1,y=1,z=1;x += y += z;PRINT(xy ? y : x) PRINT(z += xy ? x+ : y+) PRINT(x) PRINT(y) PRINT(z)return 0;int=3int=3int=3int=3int=36#include stdio.hvoid main() int i,j; for(i=1;i=5;i+) for(j=1;j=30-i;j+) putchar( ); printf(*); for(j=1;j0;i-) for(j=1;j=30-i;j+) putchar( ); printf(*); for(j=1;j=2*i-3;j+) putchar( ); if(i!=1) printf(*); printf(n); 三、 應用及程序編程題(50分,每題10分)1從鍵盤輸入20個整數,將它們從小到大排序后輸出,并輸出每個元素輸入時的序號。#include int main()int t,i,j;int data202;for(i=0;i20;i+)scanf(“%d”,&datai0);datai1=i; for(i=0;i14;i+)for(j=0;jdataj+1) t=dataj0;dataj0=dataj+10;dataj+10=t;t=dataj1;dataj1=dataj+11;dataj+11=t;for(i=0;i20;i+)printff(“%5d,%5dn”,&datai0,datai1);return 0;2如果一個正整數等于其各個數字的立方和,則該數稱為阿姆斯特朗數。如:40743+03+73 就是一個阿姆斯特朗數。編程求100999以內的所有阿姆斯特朗數。#include ”stdio.h”int main() int i,a,b,c; for(i=100;inext; while(p!=NULL) sum=sum+p-data;p=p-next; return sum;4找出下列圖形的規律,使用循環編寫程序打印如下圖形。3711155913 177111519913172111151923#include int main() int i,j,k=1; for(i=3;i=11;i=i+2) for(j=0;jk;j+) printf(%5c, ); k+; for(j=i;j=A)&(ch=a)&(ch=z) count0+; else if (0=ch)&(ch=9) count1+; else count2+; fclose(fp1); printf(“n”);printf(“%10s%
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年吉林省長春市九臺區師范高中、實驗高中高三一診考試英語試卷含答案
- 江蘇省泰州市興化一中2025年高三最后一模英語試題含答案
- 2025設備租賃合同范本 設備租賃合同樣本
- 遠程醫療服務模式在醫療扶貧中的實踐與2025年市場分析報告
- 藝術培訓平臺市場拓展策略及商業布局研究報告
- 現場演藝市場2025年產業鏈研究報告:互動性演出形式產業鏈布局分析
- 嬰幼兒配方食品營養配方優化中的微量元素配比研究分析
- 基因治療藥物臨床研發臨床試驗數據共享與利用:2025年市場前景與數據共享報告
- 2025年影視行業工業化制作流程與質量控制中的質量控制成本控制與優化報告
- 消費與零售:2025年綠色消費趨勢研究報告
- 思想道德與法治 第三章
- 北師大版數學八年級下冊全冊同步練習附答案
- 仁愛版英語八年級下冊 Unit6 Topic3 SectionC-教案
- 西門子SIMATIC NET 以太網 OPC組態詳細配置
- 職業衛生檔案全套
- Q∕SY 01039.2-2020 油氣集輸管道和廠站完整性管理規范 第2部分:管道數據管理
- 社區衛生服務中心(站)財務、藥品、固定資產、檔案、信息管理制度
- 大象版小學《科學》實驗目錄
- 工廠無塵室培訓教材ppt課件
- 美國各州的縮寫及主要城市
- 管道開挖技術交底
評論
0/150
提交評論