




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、西南大學網(wǎng)絡(luò)與繼續(xù)教育學院課程代碼:0039 學年學季: 20172主觀題38、下列程序的功能是在數(shù)組 a 中尋找最大值的下標,輸出數(shù)組 a 中的最大值及其下標。請?zhí)羁眨?include stdio.hvoid main()int a10,i,max;for(i=0;i10;i+)scanf(%d,&ai);for( 1);iamax)( 2)printf( 最大值為: %d ,下標是: %d, (3) ,max); 參考答案:i=1,max=0 或 max=i=0; max=i; amax39、設(shè) int m=3 ; float n=12.6 ;char ch= a;,若用輸入語句實現(xiàn)上述三
2、個變量的初始化結(jié)果 且鍵入數(shù)據(jù)形式為: 3, 12.6a,則 scanf 語句應是 _ 。參考答案:scanf(%d,%f%c,&m,&n,&ch)40、設(shè) int i ; float f=3.14 ;,執(zhí)行 i=(int)f ;后,變量 f 的值是 。參考答案:3.1441、若定義函數(shù)時類型缺省,則該函數(shù)默認的類型是參考答案:extern42、設(shè) float a,b,c;,若 a、b和 c分別為三角形的三條邊長,它們“能構(gòu)成等邊三角形”的 邏輯表達式是 。參考答案:(a=b)&(c=b)&(a=c)43、編寫 C 語言程序的一般步驟什么?在 VC環(huán)境下,調(diào)試程序的基本步驟有哪些?調(diào)試程序中常
3、見的錯 誤有哪些?如何解決發(fā)現(xiàn)這些錯誤?參考答案:編寫 C 語言程序的一般步驟:分析問題、構(gòu)建算法、描述算法、編碼、調(diào)試。在 VC 環(huán)境下,調(diào)試程序的基本步驟有編輯、編譯、連接、執(zhí)行調(diào)試程序中常見的錯誤有語法錯誤和邏輯錯誤。其中語法錯誤通過編譯來實現(xiàn),邏輯錯誤通過單步 追蹤和設(shè)置斷點的方法來發(fā)現(xiàn)邏輯錯誤。44、在 C語言為什么規(guī)定對所有用到的變量要 先定義,后使用” ?這樣的做有什么好處? 參考答案:對所有用到的變量進行 先定義,后使用”的原因:凡未被事先定義的, C 語言不把他認作變量,這樣的目的能是為了保證程序中的變量能被正確 的使用。好處:(1)每一個變量被指定為一個確定類型, 在編譯時
4、 C 語言就能為其分配相應的存儲單元。(2)指定每一個變量屬于一個類型,便于在編譯時檢查在程序變量進行的運算合法性。45、找出一個 3行 4列的二維數(shù)組中的鞍點,即該位置上的元素在該行上最大,在該列上最小???能有幾個鞍點也可能一個都沒有。參考答案46、請給出 C語言的主要數(shù)據(jù)類型,請你至少給出 4 種以上的數(shù)據(jù)類型實例 參考答案: 主要數(shù)據(jù)類型有: C 語言包括基本類型(整型、字符型、浮點型(單、雙精度型)枚舉類型)、構(gòu) 造類型(數(shù)組、結(jié)構(gòu)體、共用體類型)、指針類型、空類型。數(shù)據(jù)類型實例依據(jù)學生答題評定47、一個 C程序由哪些要素構(gòu)成,請給出一個 C語言程序進行說明。參考答案:一個 C 程序
5、由若干函數(shù)組成,但至少一個主函數(shù)。而每個函數(shù)包括函數(shù)的首部和函數(shù)體 實例自行給定48、編一程序求: 1+(1+2)+(1+2+3)+(1+2+3+ +10)參考答案:參考答案#include stdio.h main() int i,s=0,t=0;for(i=1;i=0;i-)printf(%c,chi);main() f();54、參考答案:1. (a+b=c)&(a+c=b)&(b+ca)_ 。2. 3.14 。3. 15 。4. 3 。5. _scanf( “%d,%f%”c ,&m,&n,&ch); 。6. extern 。7. _68. (1) a=0(2) =sum+a _( 3
6、)sum/n _;9. (1)i=1,max=0 或 max=i=0(2) max=i;(3) amax10、(1) return 1;(2) f(ai (3)ajAJ+111. _(1)_ &stui.score, &stui.sex, (2)_ stui.score ;(3) _ sum /N;12. (1)_*fp (2)_w (3)_fp13. (1)_10_(2)_age(n-1)+2(3)_age(5)14. (1)在數(shù)組 a 中尋找最大值的下標,輸出數(shù)組 a中的最大值及其下標(2)依據(jù)學生答題評閱 (3) 則輸出結(jié)果為:最高成績?yōu)椋?97,最高成績是第 7 個5
7、5、下列表達式的值是多少?處理表達式后, a 的值是多少? ,假設(shè)整數(shù)類型變量 a的值為 12(1) a+=a(2)a-=2(3)a*=2+3( 4 )a/=a+a(5)a%=(n%=2) n 的值等于 5(6)a+=a-=a*a參考答案: 表達式計算(1) 表達式 a=a+a的值是 24?處理表達式后, a 的值是 24(2) 表達式 a=a-2的值是 10處理表達式后, a 的值是 10(3)表達式 a=a*(2+3)的值是 60處理表達式后, a 的值是 60(4) 表達式 a=a/(a+a)的值是 0,處理表達式后 , a 的值是 60(5) 表達式 a%=(n%=2的) 值是 0,處
8、理表達式后 , a的值是 12(6) 表達式 a+=a-=a*a的值是-264,處理表達式后 , a的值是-26456、請簡述算法、程序設(shè)計語言與程序的區(qū)別與聯(lián)系參考答案:區(qū)別:算法( Algorithm )就是對解決某問題所采用的方法和步驟的描述。程序設(shè)計語言設(shè)計上就 是一組符號及規(guī)則的集合。它是由語法、語義、語用三個要素組成。一個程序一般包括數(shù)據(jù)類型和 算法兩個方面的內(nèi)容。其中數(shù)據(jù)類型(即數(shù)據(jù)結(jié)構(gòu))是對程序中的數(shù)據(jù)進行描述,指定數(shù)據(jù)在程序 中的類型和數(shù)據(jù)的組織形式,它決定了數(shù)據(jù)的在內(nèi)存中所占的存儲空間和數(shù)據(jù)在內(nèi)存中存放形式。 而算法是對程序中數(shù)據(jù)的操作描述,是解決“做什么”和“怎么做”的問
9、題,源程序中的操作語句 就是算法的體現(xiàn)。正如著名計算機科學家沃思( Nikiklaus Wirth )所提出的觀點:程序 =數(shù)據(jù)結(jié)構(gòu) +算法。聯(lián)系:程序設(shè)計語言是編寫程序?qū)崿F(xiàn)算法的語言工具57、什么是算法?算法的特征?算法的描述方法有哪些?參考答案:所謂算法( Algorithm )就是對解決某問題所采用的方法和步驟的描述。一個算法應該具有以下特點:(1) 確定性:一個算法給出的每個計算步驟都必須是準確的、無二義性。在【例1.6 】中每一個步驟的含義都是確定的。(2) 有窮性:一個算法必須在執(zhí)行有窮多個計算步驟后終止。在【例1.6 】中執(zhí)行 4 個步驟后問題處理結(jié)束。3)有效性:算法中的每一個
10、步驟必須能夠有效地執(zhí)行,并能夠得到確定的結(jié)果4)輸入:一個算法可以有 0 個或 1 個以上的輸入。在【例 1.6 】中需要輸入 a,b,c 三個數(shù)( 5)輸出:一個算法有 1 個或多個的輸出,一個算法得到的結(jié)果就是算法的輸出。在算法的描述方法有:自然語言、流程圖、 N-S 圖等。58、4.寫出下列表達式所對應的 C語言表達式 ,其中 x,y為整數(shù), a,b,c為實數(shù)類型 內(nèi)容見附件 寫 C語言表達式參考答案:(1)x*x-3.0*x*y/ (2-y)(2) sqrt(fabs(a*b-c*c )(3) sqrt(abs(a*b-c*c)*cos(x)/a)(4) (1+sqrt(x)/(1-y
11、/x)(5) cos(x)+sqrt(3*a*b) /(2-y)(6) sqrt(abs(a*b-c*c)*sin(x)/b)59、在下列程序中,函數(shù) f 的功能是什么? 該程序的運行結(jié)果是多少? #include stdio.h int fun(int num)int k=1;dok*=num%10;num/=10; while(num0); return k;int main()int x=651,y=123; printf(%d,%d,fun(x),fun(y); 參考答案:函數(shù) f 的功能是求任意整數(shù)的各位數(shù)字之積,該程序的運行結(jié)果是 15,660、在下列程序中,函數(shù) p 的功能是什么
12、? 該程序的運行結(jié)果是多少? #include stdio.hvoid sort(int x ,int n)int i,j,k,t;for(i=0;in-1;i+)k=i;for(j=i+1;jxj)k=j;if(i!=k)t=xk;xk=xi;xi=t;int main()int a10=34,50,89,67,102,11,75,30,125,145,i; sort(a,10);for(i=0;i0);printf(%d ”, s);參考答案:參考答案#include “stdio.h ”int add (int n )int r,s=0;dor=n%10;s+=r; n=n/10; wh
13、ile(n0); return(s);void main ()int m;scanf( “%d” ,&m); printf( “ %d” , add(m);64、有如下程序#include stdio.hint fun(int x) int p;if(x=0 | x=1) return 3;else p=x-fun(x-2);return p;int main() printf( %d,fun(9); 該程序的輸出結(jié)果是多少?參考答案:該程序的輸出結(jié)果是 765、下列函數(shù)的功能是什么int fun(char *x) char *y=x; while(*y+); return y-x-1參考答案
14、:函數(shù)的功能是求字符串的長度66、什么是指針,什么是指針變量?指針所指向的變量?給一實例說明 參考答案: 指針:就是一個變量的地址指針變量:有一個變量專門用來存放另一變量的地址(即指針)如果將一個變量的地址(指針)賦給同一類型的指針變量,則該變量為指針變量所指向的變 量。如 int x=10,*p=&x;則:整數(shù)變量 x 的值為 10,指針變量為 p,指針所指向的變量為 *p.67、從鍵盤上任意輸入 20 個 2 位或 3 位整數(shù)存放在 array 數(shù)組中,找出 array 數(shù)組中的能夠被 7 整除的數(shù)存放在數(shù)組 b中,并對 b 數(shù)組的值按升序排列。要求:(a)編寫一個 sort( int w
15、ord,int a)函數(shù)實現(xiàn)排序功能。(b)除 sort函數(shù)外,其余在主函數(shù)內(nèi)完成,但主函數(shù)必須調(diào)用sort 函數(shù)實現(xiàn)排序功能。(c)程序必須有輸入輸出提示。參考答案:#include stdio.hvoid sort(int a,int n)int i, j, t;for (i = 0;i n;i+)for (j = 0;j aj + 1)t = aj;aj = aj + 1;aj + 1 = t;printf( 排序以后的數(shù) :);for (i = 1;i = n;i+) printf(%d , ai);printf(n);int main()int array20;int b20;int
16、 i,j=0;printf(請輸入 20個整數(shù): ); for (i = 0;i 20;i+) scanf(%d, &arrayi);if (arrayi % 7 = 0)bj+ = arrayi;printf(這 20個整數(shù)中,能被 7整除的有: ); for (i = 0;i j;i+)printf(%d , bi);printf(n);sort(b, j);return 0;68、依據(jù)下列提供的程序回答問題 #include stdio.h double fun(int a,int m) int i;double sum=0;for(i=0;im;i+)sum+=ai; return(s
17、um/m);void main()int x, count = 0,a300;for (x = 1;x = 30;x+)if (x%2=0) acount=x;count+;printf(n 這些偶數(shù)的平均值是 :%6.0lfn, aver(a,count);(1) 上述提供程序中,函數(shù) fun 的功能是什么?(2) 請依據(jù)上述程序思想,畫出其中的傳統(tǒng)流程圖或N-S圖(3) 在 VC6.0環(huán)境下,運行上述程序時,其輸出結(jié)果是什么?參考答案:(1) fun 的功能是求 m個數(shù)的平均值(2) 依據(jù)學生答題評定分數(shù)(3) 這些偶數(shù)的平均值是 1669、編寫一個函數(shù)計算函數(shù) f(x,y)=x 2+y2
18、+sin(x) 的值,要求有輸入輸出提示,結(jié)果保留小數(shù)點后 3 位參考答案:#include #include void main() double x, y,result;printf(請分別輸入 x,y 的值: ); scanf(%lf%lf,&x,&y);result = x*x + y*y + sin(x);printf( 函數(shù) f(%.0lf,%.0lf)=%.3lfn, x, y, result); 70、輸出 100-900 之間的所有奇數(shù),并求出這些奇數(shù)的平均值輸出參考答案:#include stdio.h void main()int x, sum = 0, count =
19、0;for (x = 100;x = 900;x+)if (x % 2 != 0) printf(%dt, x);sum += x;count+;printf(n 這些奇數(shù)的平均值是 :%dn, sum / count);71、編寫一個函數(shù) fun 求出分數(shù)序列 的前 n 項之和,再寫一主函數(shù)測試其功能參考答案:#include stdio.h void fun(int n) double s = 0.0, t1 = 1, t2 = 2, temp;int i;for (i = 1;i 1):n);scanf(%d, &n);fun(n);72、輸出 1-500 之間的所有偶數(shù),并求出這些偶數(shù)
20、的平均值輸出。 參考答案:#include “stdio.h ”void main()int x, sum = 0, count = 0;for (x = 1;x = 500;x+)if (x % 2 = 0) printf(%dt, x);sum += x;count+;printf(n 這些偶數(shù)的平均值是 :%dn, sum / count);73、依據(jù)下列提供的程序回答問題 #includestdio.h int fun(int a,int b) int r;r=a%b;while(r!=0) a=b; b=r; r=a%b; return(b);void main() int num1
21、, num2,a;printf(Input num1 num2: ); scanf(%d%d,&num1,&num2);printf(num1= %d, num2= %dnn,num1,num2);a=fun(num1,num2);printf(The maximun common divisor is %dnn,a);(1)上述提供程序中,函數(shù) fun 的功能是什么?(2)請依據(jù)提供的函數(shù) fun 代碼畫出其中的傳統(tǒng)流程圖或 N-S圖。(3)在 VC6.0環(huán)境下,運行上述程序時,若輸入的數(shù)據(jù)序列為 24,,36 其輸出結(jié)果是什么? 參考答案:(1)上述提供程序中,函數(shù) fun 的功能是 求最
22、大公約數(shù)(2)請依據(jù)提供的函數(shù) fun 代碼畫出其中的傳統(tǒng)流程圖或 N-S 圖。 依據(jù)考生答題給分(3)在 VC6.0環(huán)境下,運行上述程序時,若輸入的數(shù)據(jù)序列為 24,,36 其輸出結(jié)果是:num1= 24, num2=36The maximun common divisor is1274、編寫程序打印下列圖案參考答案:#include stdio.h void main() for (int i = 0;i = 4;i+) for (int j = 0;j = i;j+) printf(*);printf(n);75、參考答案:#include stdio.hvoid fun(int n)
23、double s = 0.0, t;int i;for (i = 1;i 1):n);scanf(%d, &n);fun(n);76、寫一個函數(shù)將一個字符串中的大寫字母轉(zhuǎn)換為小寫,再寫一個測試函數(shù)測試其功能。不允許使 用 strlwr 函數(shù)參考答案:#include stdio.hvoid convert(char *str)for (int i = 0; stri != 0; i+) if (stri = A & stri = Z) stri = stri - A + a;int main()char str20 = aZcdABxDEF123; convert(str);printf(%s
24、n, str); return 0;77、參考答案:#include stdio.h #include math.hvoid main() double x, y,result;printf(請分別輸入 x,y 的值: ); scanf(%lf%lf,&x,&y);result = sqrt(x + 1) + y*y*y;printf( 函數(shù) f(%.0lf,%.0lf)=%.3lfn, x, y, result); 78、#include stdio.hdouble aver(int a,int m)int i;double sum=0;for(i=0;im;i+)sum+=ai;retur
25、n(sum/10);void main()int a10,i,max;double sum=0;for(i=0;i10;i+) scanf(%d,&ai);printf( 平均分數(shù): %6.0lfn ,aver(a,10);max=0; for(i=1;iamax) max=i; printf( 最大值為 :%d, 最大值下標是 :%dn ,amax,max+1);(1) 所提供程序中,函數(shù) aver 的功能是什么?(2) 請依據(jù)提供上述程序,畫出其的傳統(tǒng)流程圖或 N-S 圖或自然語言描述。(3)若輸入的數(shù)據(jù)分別為: 45,87,89,90,77,88,88,78,78,78,則在 VC6.0 環(huán)境下運行上述程序,其輸 出結(jié)果是什么? 參考答案:(1) 求 m個數(shù)的平均值(2)依據(jù)考生答題評定成績(3) 平均分 80最大值為: 90,最大值下標是: 479、依據(jù)下列提供的程序回答問題 #include stdio.h#i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語-福建省莆田市2025屆高中畢業(yè)班第二次教學質(zhì)量檢測試卷(莆田二檢)試題和答案
- 不銹鋼雨篷施工方案
- 碎石填坑施工方案
- 第二單元課題3 制取氧氣-教學設(shè)計-2024-2025學年九年級化學人教版上冊
- 2025年茫茫沙漠大班科學標準教案
- 與駕校有合同范例
- 交通標志線合同范例
- 公司工資合同范例
- 強化員工培訓的年度實施計劃
- 生物課本與現(xiàn)實生活的聯(lián)系計劃
- 2024年國家林業(yè)和草原局直屬事業(yè)單位招聘應屆畢業(yè)生231人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 健合集團在線測評原題
- 《 大堰河-我的保姆》說課課件 2023-2024學年統(tǒng)編版高中語文選擇性必修下冊
- 義務教育版(2024)五年級 信息科技 《第3課 游戲體驗尋規(guī)律》教學設(shè)計
- 含有滯納金合同模板
- 《工程熱力學》(第四版)全冊配套完整課件
- 和父親斷絕聯(lián)系協(xié)議書范本
- 施工安全的教育培訓記錄表
- 5 建立良好的公共秩序《共同建設(shè)有序生活》(第二課時)(教學設(shè)計)2023-2024學年統(tǒng)編版道德與法治五年級下冊
- 中國新聞事業(yè)史智慧樹知到答案2024年山東大學
- 形象設(shè)計師學習資料(題庫版)
評論
0/150
提交評論