



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、簡答題1、請問指針有哪些類型? 指針的類型,跟他所指向的數據結構有關,基本類型的指 針指向基本類型的數據結構。2、 函數式宏定義和函數調有什么不同?(1)函數式宏定義的參數沒有類型,預處理器只負責做 形式上的替換,而不做參數類型檢查,所以傳參時要格外小 心。(2)調用真正函數的代碼和調用函數式宏定義的代碼編 譯生成的指令不同。(3)函數式宏定義要注意格式,尤其是括號。(4)若函數參數為表達式,則普通函數的調用與函數式 宏定義的替換過程是不一樣的。(5)函數式宏定義往往會導致較低的代碼執行效率。3、 請問指針編程有哪些優點?(1)(2)填充。(3)(4)指針。4、C語言中,變量為什么要先定義
2、后使用?(1)對于編譯器處理更方便。(2)不容易出錯。(3)程序更清晰。5、 二維數組的初始化定義的正確形式有哪些?請舉例說明(1)例如:(2)例如:(3)例如:(4)0例如:6、while與do while相同點與不同點是什么?(1)while語句是先測試條件再執行語句,條件不符后終 止;do while語句是先執行語句再測試條件,條件不符后終 止,所以do while循環至少執行一次7、 請寫出一個C程序的構成(1) C程序是由若干個函數構成的(2)每個函數(包括主函數)的定義分為兩個部分:函 數說明部分和函數體。(3) C程序中的語句最后總要有一個“分號(;)”,作 為每個語句的結束。(
3、4)可以用“”括住任意字符,稱為“注釋” 。(4)C程序的書寫格式很靈活,在一行上可以書寫多個語 句,一個語句也可以寫在多行上。(5)C程序的執行總是從主函數開始,并在主函數中結束。(6) 主函數可以調用任何非主函數;任何非主函數都可 以相互調用,但是不能調用主函數& C語言的語句有哪幾種?(1)表達式語句(2)函數調用語句(3)控制語句 復合語句(5)空語句9、 運行C程序的步驟編輯(預處理)7編譯7鏈接7運行10、 算法的特征(1)有窮性(2)確切性(3)輸入(4)輸出(5)可行性11、C語言變量的儲存類別分為哪四種?(1)auto(自動)(2)extern(外部)(3)stati
4、c(靜態)(4)register(寄存器)12、 函數的嵌套調用和遞歸調用有什么區別? 遞歸調用 是自己調用自己,函數嵌套可以是調用其他函數。13、 請描述一個算法,求1+4+7+100的和#includevoidint i;int sum = 0; for(i=1;i=100;i+=3)printf(%dn,sum); return;14、循環結構中break語句和continue語句的作用是什么? 二者有何區別(1)作用:break語句通常用在循環語句和開關語句中。continue語句的作用是跳過循環體中剩余的語句而強行執 行下一次循環。(2)區別:continue語句只結束本次循環,而不
5、是終止整 個循環的執行。break語句則是結束整個循環過程,不再判 斷執行循環的條件是否成立。15、指針與地址有什么聯系?在使用指針的過程中應注意哪 些細節?(1)聯系:指針和地址最大的區別就是指針是有類型的, 地址是沒有類型的。指針是由地址和類型兩部分構成的。(2)注意細節:指針變量和普通變量概念使用方式相混 淆指針變量的賦值(初始化,傳遞地址)方式有誤指針 變量的類型與所指元素的類型不一致指針移動不恰當 指針在使用過程中發生了不必要的導致錯誤的改變多重 的指針指向指針,導致形成難以理清的邏輯關系.16、C語言中參數傳遞有什么特點?我們應當注意些什么?(1)數值傳遞:被調用函數中對形參的操作
6、不影響主調用 函數中的實參值。(2)地址傳遞:可以通過被調用函數中對形參的操作來修 改主調用函數中的實參值。注意事項:用malloc或new申請內存之后,應該立即 檢查指針值是否為NULL防止使用指針值為NULL的內存。17、C語言中進行函數聲明的作用是什么?(1)把函數的名字,函數類型以及形參的類型、個數和順 序通知編譯系統,以便在調用該函數時進行對照檢查,它不 包括函數體。18、 字符常量與字符串常量有什么區別?(1)形式上:字符常量是單引號引起的一個字符;字符串 常量是雙引號引起的若干個字符;(2)含義上:字符常量相當于一個整型值,可以參加表達 式的運算;字符串常量代表一個地址值(該字符
7、串在內存中 存放的位置);(3)占內存大小:字符常量只占一個字節;字符串常量占 若干個字節,(至少一個字符結束標志)19、C語言中如何表示“真”與“假”(1)定義假為0,真為1。(2)建立自己的枚舉類型20、 字符數組與字符串是否相同?若不相同,有何區別? 不相同。(1)字符指針中存的是字符串第一個字符的首地址。而字符數組中存的整個字符串提高傳輸速度,又節省大量內存。可以用來做數據類型轉換,比較常用于通訊緩沖區的可以用在大量分支處理的實例當中。在數據結構中,鏈表、樹、圖等大量的應用都離不開分行賦初值int a23=1,3,4,2,3,1,7,9,0按順序初始化inta23=1,3,4,2,3,
8、1,7,9,0;省略一維長度的賦值inta3=1,3,4,2,3,1,7,9,0;對數組的前幾行元素初始化,其他元素自動初始化為;int a23= 1,2,3 ;(4)main()sum +=i;(2)字符數組只能在定義是進行初始化;chara1021、 關鍵字與一般標識符有什么不同?(1)關鍵字是標識符的一種。標識符是指 量名,a=abc;不可以char;a10=abc而字符指針可以。函數名等的。可以當作變(2)標識符是非常多的(但C語言支持最長的標識符是 個)而關鍵字只有32個。22、 使用swicth的注意事項。(1)switch語句后面的小括號只能寫整數類型的表達式,否則會報錯。(2)
9、switch小括號后面不要加分號, 可以加分號加在大括號后面。23、 請用兩種方式寫出如何判斷某一年為閏年的(1)#include main()int n;printf(“請輸入年份:n);scanf(“%d,&n);if(n%100=0)if(n%400=0) printf(“是閏年);elseprintf(“不是閏年);elseif(n%4=8)printf(“是閏年);elseprintf(“不是閏年)(2) #includeint main()int a;scanf(%d,&a); if(a%400=0|a%4=0&a%100)printf(yes);else
10、return24、ifswitch(1) ifprintf(no);0;32C語句。語句中條件表達式可以是任意合法的表達式嗎? 語句中break的作用是什么?語句中的表達式不限于邏輯表達式,可以是任意的數值類型。(2)當break用于開關語句switch中時,switch而執行switch以后的語句;如果沒有 則會從滿足條件的地方開始執行,直到switch結構結束。25、C語言循環結構主要有哪幾種?每種循環結構的一般形式 分別是什么樣的?(1)dowhile:先循環,在判斷while :先判斷后循環(3)for:一般可以代替上面兩個26、 預處理命令主要有哪幾種?每種預處理命令的一般形式 是什
11、么樣的?(1)宏定義命令:#define、#undef,用來定義和解除宏。(2)文件包含命令:#include 文件名或者#include。(3)條件編譯:#ifdef、#else、#endif、#elif27、 請寫出C語言標識符的命名規則(1)必須用字母或下劃線開頭。(2)只能是字母、下劃線、數字的組合,不能出現其他可使程序跳出break語句,等。2)符號。例如Y_st,就是個錯誤的標識符,它出現了“Y”符號。(3)大小寫的含義是不同的,例如標識符TEA和tea是不同的。(4)標識符的名稱不能是C語言中的關鍵字,關鍵字是具 有特定含義的標識符,用戶只能根據系統的規定使用它 們。28、 請簡
12、述while型循環和until型循環的區別WHILE型和UNTIL型語句本質上是等價的,當型循環 有時稱為前測試型循環,直到型循環有時稱為后測試型 循環.29、C語言中的語句有哪幾類?(1)表達式語句(2)函數調用語(3)控制語句(4)復合語句(5)空語句30、 局部變量和全局變量有何區別? 全局變量就是整個源程序都有效的變量;而局部變量會在其所屬.二、編程題1、以下4種水果,1蘋果2梨3桔子4芒果,單價分 別是2.0元/公斤,2.5元/公斤,3.0元/公斤,4.5元/公斤, 請輸入水果編號,重量,計算應付款。解答:#include#includeint main() double weigh
13、t,pay,price;int num;printf(請輸入水果編號、重量:);scanf(%d%lf,&num,&weight);switch(num)casecasecase1:price=2;break;2:price=2.5;break;3:price=3;break;4:price=4.5;break;你輸入的編號有誤!n);exit (0);casedefault:printf(pay=weight*price;printf(應付款:return 0;2、輸入某學生成績 果輸入的成績不在%.2lfn,pay);成績分為100分制,可以為89.5,如0-100之間,請
14、給出錯誤提示)經處理后給出學生的等級,等級分類如下:90分以下(包括90分):A 80至90分70至80分60至70分60分以下:#include voiddouble printf(包括80分):B包括70分):C包括60分):DEstdio main ()key;請輸入學生成績n);scanf(%lf,&kay);if(key=0printf(elseprintf(elseprintf(& key=60&key=70&key=80&key=90&key=100)分數等級:An);scanf(%If,&key);3、編程實現求1-10之
15、間的所有數的乘積并輸出。#include void main( ) int i;long sum=1;for(i=1; i=10;i=i+1)sum=sum*i;printf(“the sum of odd is :%ld”,sum);4、從鍵盤輸入兩個數,求出其最大值(要求使用函數完成 求最大值,并在主函數中調用該函數) 。#include int max(int x,int y) return (x y) ? xintmain() int a,b;printf(輸入兩個整數(空格隔開):); scanf(%d%d,&a,&b);printf(最大數:%dn,max(a,b)
16、; return 0;5、已知函數y=f(x),編程實現輸入一個x值,輸出y值。#include void main() float x; scanf(“%f”, x); if(x0)printf(“y=%f”else if(x=0) printf( else printf(6、輸出計這些整數的個數, 要求每行輸出#include #includevoid mai n() clrscr();int n;n=0;for(int i=100;i=200;i+)if(i3!=0&i7!=0)n+;printf(ad=dt,n,i); 7、小明媽媽給他買了若干塊巧克力, 小明第一天吃了一半,
17、還不過癮,又多吃了一塊,第二天又將剩下的巧克力吃掉一 半,又多吃一塊, 以后每天都吃了前一天剩下的一半零一塊。 到第10天再想吃時,只剩下一塊了。編程計算小明媽媽總 共給小明買了多少塊巧克力?#include intvoid main() int if(10=y) return8、寫程序,其中自定義一函數,用來判斷一個整數是否為 素數。主函數輸入一個數,輸出是否為素數?#include void intintscanf(%d,&n); sushu(n);voidsushu(int inti,m=1;for(i=2;in/2;i+) if(n%i=0) m=0;break;if(m=1)
18、 printf(sushu); elseprintf(fsushu);9、 一個百萬富翁遇到一個陌生人,陌生人找他談一個換錢 的計劃,該計劃如下:我每天給你十萬元,而你第一天只需 給我一分錢,第二天我仍給你十萬元,你給我二分錢,第三 天我仍給你十萬元,你給我四分錢,前一天的兩倍,直到滿一月(30天),百萬富翁很高興,欣 然接受了這個契約。 請編寫一個程序計算這一個月中陌生人 給了百萬富翁多少錢?百萬富翁給陌生人多少錢?#include int main()unsigned long sum1, sum2; int b=2;for(int i=0;i30;i+)sum1+=b;b*=2;sum1=100;sum2=100000*30; printf(富翁共收到%ld。n富翁共給出%ld。n,sum2,sum1);return 0;elseprintf( elseprintf( elseprintf(輸入有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025電子書出版合同書范本
- 酒精性肝病指南解讀及中醫對策
- (59)-考點59 課外-寫人類閱讀
- 創業與投資智慧課件
- 23 黃繼光(教學設計)-2023-2024學年統編版語文四年級下冊
- 醫學院教學課件 解剖學-李華
- 2025年果洛貨運從業資格證模擬考試系統
- 2025年開封從業資格證貨運模擬考試下載
- 江蘇省啟東市天汾初級中學2025屆下學期初三化學試題5月階段性檢測試題考試試卷含解析
- 江蘇省鎮江市市級名校2025屆初三下學期畢業班聯考(二)化學試題含解析
- 《工程科學與技術》論文投稿模板
- 精美乒乓球運動活動策劃方案PPT
- GB/T 18050-2000潛油電泵電纜試驗方法
- GB 7793-2010中小學校教室采光和照明衛生標準
- FZ/T 24011-2019羊絨機織圍巾、披肩
- 金螳螂企業管理課件
- 炊事機械安全操作規程
- 最新版教育心理學課件3-成就動機
- 離合器-汽車畢業設計-設計說明書
- 中國民間美術年畫-完整版PPT
- 2022年《趣味接力跑》教案
評論
0/150
提交評論