




已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2006級(jí) C語(yǔ)言程序設(shè)計(jì) A卷答案一、 基礎(chǔ)知識(shí)題(20分,每題5分)1. 什么是數(shù)據(jù)緩沖區(qū)?對(duì)于輸入流來(lái)說(shuō),數(shù)據(jù)緩沖區(qū)是如何工作的?開辟一塊存儲(chǔ)區(qū)(稱為“數(shù)據(jù)緩沖區(qū)”),作為文件和程序之間的中介,作為數(shù)據(jù)的緩沖??梢跃徍蛢?nèi)存和外存之間的數(shù)據(jù)提供和使用之間速度上的差別。在程序與實(shí)際文件之間的傳輸通道上設(shè)置了一個(gè)緩沖區(qū)。文件中的數(shù)據(jù)被以成塊方式復(fù)制到緩沖區(qū)。當(dāng)程序中需要讀入數(shù)據(jù)時(shí):1)如果緩沖區(qū)有數(shù)據(jù),它就直接由緩沖區(qū)讀取,而不必到外存讀數(shù)據(jù)。2)如果緩沖區(qū)里數(shù)據(jù)已經(jīng)用完,系統(tǒng)會(huì)自動(dòng)執(zhí)行一個(gè)內(nèi)部操作,一次從文件里取得一批數(shù)據(jù),將緩沖區(qū)填滿,程序又可以按照正常方式讀入數(shù)據(jù)。2. C語(yǔ)言的預(yù)處理有哪幾種?各有什么作用?C中的預(yù)處理命令有三種:宏定義、文件包含和條件編譯。一個(gè)宏定義的作用是為宏名字定義一個(gè)替代,該替代由整個(gè)替代正文段構(gòu)成。所謂“文件包含”處理是指一個(gè)源程序文件可以將另外一個(gè)源程序文件的全部?jī)?nèi)容包含進(jìn)來(lái)。即將另外的文件包含到本文件之中。對(duì)其中一部分內(nèi)容只在滿足一定條件下才進(jìn)行編譯,也就是對(duì)一部分內(nèi)容指定編譯的條件,這就是“條件編譯”。3. 對(duì)于數(shù)據(jù)類型和存儲(chǔ)類別,你是如何理解的?在 C語(yǔ)言中每一個(gè)變量和函數(shù)有兩個(gè)屬性:數(shù)據(jù)類型和數(shù)據(jù)存儲(chǔ)類別。數(shù)據(jù)類型決定著數(shù)據(jù)的存儲(chǔ)空間和數(shù)據(jù)的存儲(chǔ)方式。存儲(chǔ)類別是指數(shù)據(jù)在內(nèi)存中存儲(chǔ)的方法和存儲(chǔ)的位置。4. 寫出switch 分支結(jié)構(gòu)的語(yǔ)法結(jié)構(gòu),并寫出其執(zhí)行過(guò)程。switch(表達(dá)式) case 整型常量表達(dá)式:語(yǔ)句序列 case 整型常量表達(dá)式:語(yǔ)句序列 . default:語(yǔ)句序列它的執(zhí)行過(guò)程:首先求出 switch 后面“表達(dá)式”的值,然后用這個(gè)值與寫在各 case 標(biāo)號(hào)中的“整型常量表達(dá)式” 的值依次做比較。如果遇到相等的值,程序就從這里執(zhí)行下去;如果找不到,而這個(gè)開關(guān)語(yǔ)句有 default 部分,就從 “default : ”之后繼續(xù)執(zhí)行;如果開關(guān)語(yǔ)句沒(méi)有 default 部分,那么整個(gè)語(yǔ)句結(jié)束。二、 讀程序?qū)懡Y(jié)果(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); 三、 應(yīng)用及程序編程題(50分,每題10分)1從鍵盤輸入20個(gè)整數(shù),將它們從小到大排序后輸出,并輸出每個(gè)元素輸入時(shí)的序號(hào)。#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如果一個(gè)正整數(shù)等于其各個(gè)數(shù)字的立方和,則該數(shù)稱為阿姆斯特朗數(shù)。如:40743+03+73 就是一個(gè)阿姆斯特朗數(shù)。編程求100999以內(nèi)的所有阿姆斯特朗數(shù)。#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找出下列圖形的規(guī)律,使用循環(huán)編寫程序打印如下圖形。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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宿遷澤達(dá)職業(yè)技術(shù)學(xué)院《管理會(huì)計(jì)理論與實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建信息職業(yè)技術(shù)學(xué)院《地球系統(tǒng)數(shù)值模擬》2023-2024學(xué)年第二學(xué)期期末試卷
- 和田師范專科學(xué)?!峨娮由虅?wù)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 楊凌職業(yè)技術(shù)學(xué)院《進(jìn)出口業(yè)務(wù)模擬操作》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏藝術(shù)職業(yè)學(xué)院《專題設(shè)計(jì)V》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東協(xié)和學(xué)院《路由與交換技術(shù)A》2023-2024學(xué)年第二學(xué)期期末試卷
- 德宏職業(yè)學(xué)院《金工實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 汝州職業(yè)技術(shù)學(xué)院《編程語(yǔ)言與測(cè)量程序設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南工貿(mào)職業(yè)技術(shù)學(xué)院《結(jié)構(gòu)模型設(shè)計(jì)制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 石家莊理工職業(yè)學(xué)院《獸醫(yī)影像學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 品牌推廣案例考核試卷
- 《管理學(xué)基礎(chǔ)》課程標(biāo)準(zhǔn)(含課程思政)
- 2025年春新北師大版數(shù)學(xué)七年級(jí)下冊(cè)課件 第四章 三角形 問(wèn)題解決策略:特殊化
- 大學(xué)語(yǔ)文知到智慧樹章節(jié)測(cè)試課后答案2024年秋南昌大學(xué)
- 不良行為學(xué)生教育轉(zhuǎn)化工作實(shí)施方案例文(6篇)
- 【MOOC】現(xiàn)代教育技術(shù)-淮陰師范學(xué)院 中國(guó)大學(xué)慕課MOOC答案
- GENE-ENGINEERING基因重組與基因工程
- 西藏自治區(qū)建筑行業(yè)勞動(dòng)合同范本
- 博物館環(huán)境衛(wèi)生保潔方案
- 產(chǎn)品方案設(shè)計(jì)模板
- 2023年山東省濟(jì)南市中考語(yǔ)文試卷
評(píng)論
0/150
提交評(píng)論