版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 南昌大學(xué) 20042005 學(xué)年第 二 學(xué)期期期 末 考試試卷 試卷編號(hào): ( A )卷課程名稱: C程序設(shè)計(jì) 適用班級(jí): 全校理工科 姓名: 學(xué)號(hào): 班級(jí): 專業(yè): 學(xué)院: 系別: 考試日期:2005、07、04 題號(hào)一二三四五六七八九十總分累分人 簽名題分30302218 100得分考生注意事項(xiàng):1、本試卷共 8 頁,請(qǐng)查看試卷中是否有缺頁或破損。如有立即舉手報(bào)告以便更換。 2、考試結(jié)束后,考生不得將試卷、答題紙和草稿紙帶出考場(chǎng)。一、 單項(xiàng)選擇題 (每空 1 分,共 30 分) 得分說明:請(qǐng)將各小題正確答案的字母序號(hào)填到相應(yīng)小題的下劃線上。評(píng)閱人 1一個(gè)C程序的
2、執(zhí)行是從 。A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D)本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束2一個(gè)C語言程序是由 。A)若干主程序和若干子程序組成B)函數(shù)組成C)若干過程組成D)若干子程序組成3假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是 。A)7 B)8 C)6D)24下列四組選項(xiàng)中,均不是C語言關(guān)鍵字的選項(xiàng)是 。A)defineB)getcC)includeD)whileIFcharscanfgoTypeprintfcas
3、epow5下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是 。A)'''B)''C)'018'D)'0''''017''f''101''n''"''xab''xlf'專心-專注-專業(yè)6若有代數(shù)式3ae/bc,則不正確的C語言表達(dá)式是 。A) a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*37已知各變量的類型說明如下:int k,a,b;unsigned lon
4、g w= 5;double x=1.42;則以下不符合C語言語法的表達(dá)式是 。A) x%(-3)B) w+=-2C) k=(a=2,b=3,a+b)D) a+= a-=(b=4)*(a=3)8以下正確的敘述是 。A)在C程序中,每行中只能寫一條語句B)若a是實(shí)型變量, C程序中允許賦值a=10, 因此實(shí)型變量編譯后允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符, 當(dāng)然, %在C程序中還有別的用途9設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為 。A)intB) floatC)
5、 doubleD)不確定10設(shè)變量n為f1oat類型,m為int類型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是 。A) n=(n*100+0.5)/100.0B)m=n*100+0.5 ,n= m/100.0C) n=n*100+0.5/100.0D)n=(n/100+0.5)*100.011putchar函數(shù)可以向終端輸出一個(gè) 。A)整型變量表達(dá)式值 B)實(shí)型變量值C)字符串D)字符或字符型變量值12閱讀下列程序,若運(yùn)行結(jié)果為如下形式 ,輸入輸出語句的正確內(nèi)容是 。main()int x; float y;printf("enter x,y :&q
6、uot;)輸入語句; 輸出語句輸入形式 enter x,y: 2 3.4輸出形式 x+y=5.40A)scanf("%d,%f",&x,&y);printf("nx+y= %4.2f",x+y);B)scanf("%d%f",&x,&y );printf("nx+y=%4.2f",x+y);C)scanf("%d%f",&x,&y); printf("nx+y=%6.lf",x+y);D)scanf("%d%3.1f&
7、quot;,&x,&y );printf("nx+y=%4.2f",x+y);13x,y,z均為int型變量,則執(zhí)行語句x=(y=(z=10)+5)-5后,x 、y 和z的值是 。A) x=10B) x=10C) x=10D) x=10y=15y=10y=10y=5z=10z=10z=15z=1014判斷char型變量ch是否為大寫字母的正確表達(dá)式是 。A)' A' <=ch<='Z'B)(ch> = 'A')&(ch<=' Z' )C)(ch>='
8、 A' )&&(ch<='Z')D)(' A' < = ch)AND('Z'> = ch)15若有定義int a35, i, j; (且0i<3, 0j<5),則aij不正確的地址表示是 。 A) &aij B) ai+j C) *(a+i)+j D) *(*(a+i)+j)16下面程序段的運(yùn)行結(jié)果是 。if n=0;while(n+<=2); printf("%d",n);A) 2 B) 3C) 4 D)有語法錯(cuò)17下列選項(xiàng)中,不正確的 if 語句是 。A)
9、 if ( a > b ) printf ( “ %d ” , a ); B) if ( a > b ) m = a else m = b; C) if ( 3 ) a = m ; else a = n; D) if ( a > 0 ) ; else a = n; 18以下程序的輸出結(jié)果是 。 # include <stdio.h > fun ( int a , int b , int m ) m = a * b ; return ; main ( ) int m = 1; fun ( 2 , 3 , m ) ; printf ( “ %d n ” , m ) ;
10、 A) 1 B) 2 C) 3 D) 619若有定義:int a = 511 , * b = & a ; ,則 printf ( “ % d n ” , * b ) ; 的輸出結(jié)果為 。 A) 無確定的值 B) a的地址 C) 512 D) 511 20以下程序的輸出結(jié)果是 。 # define ADD ( x ) x + x main ( ) int m = 1 , n = 2 , k = 3 , sum ; sum = ADD ( m + n ) * k ; printf ( “ sum = %d n ” , sum ) ; A) sum = 9 B) sum = 10 C) su
11、m = 12 D) sum = 18 21已知 int i , x 3 4 ; ,則不能將 x 1 1 的值賦給變量 i 的語句是 。 A) i = * ( * ( x + 1 ) + 1 ) B) i = x 1 1 C) i = * ( * ( x + 1 ) ) D) i = * ( x 1 + 1 ) 22以下函數(shù)的類型是 。fun ( float x ) printf ( “ %d n ” , x * x ) ; A) int B) float C) void D) 無法確定 23設(shè)有語句:char str1 = “string”, str2 8 , * str3, * str4=
12、“string” ; , 則下列選項(xiàng)中,不是對(duì)庫(kù)函數(shù)strcpy的正確調(diào)用的是 。A) strcpy ( str1, “hello1”); B) strcpy ( str2, “hello2”);C) strcpy (str3, “hello3”); D) strcpy (str4, “hello4”);24已有定義 int ( * p ) ( ) ; , 則指針 p 可以 。A) 代表函數(shù)的返回值 B) 指向函數(shù)的入口地址C) 代表函數(shù)的類型 D) 代表函數(shù)返回值的類型25以下能正確進(jìn)行字符串賦值操作的是 。A) char * s ; * s = “apple” ; B) char * s
13、; s = “apple” ; C) char s8 ; s = “apple” ; D) char s8 ; * s = “apple” ; 26以下符合C語言語法的賦值表達(dá)式是 。A) d = 9 + e + f = d + 9 B) d = e + = d + 9 C) 5 = d + e + f D) d = 9 + e , f + 3 = d + 9 27設(shè)有如下說明語句: struct stud int a ; float b ; studtype ; 則下面的敘述中,不正確的是 。A) struct 是結(jié)構(gòu)體類型的關(guān)鍵字 B) struct stud 是用戶定義的結(jié)構(gòu)體類型名C)
14、 a 和 b 都是結(jié)構(gòu)體成員名 D) studtype是用戶定義的結(jié)構(gòu)體類型名28以下C語言中,對(duì)函數(shù)不正確的描述是 。 A) 當(dāng)用數(shù)組名作形參時(shí),形參數(shù)組改變可使實(shí)參數(shù)組隨之改變 B) 允許函數(shù)遞歸調(diào)用 C) 函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內(nèi) D) 函數(shù)說明必須在主調(diào)函數(shù)之前29若有定義typedef char STRING255; STRING s; 則s是 。 A) 字符指針數(shù)組變量 B) 字符數(shù)組變量 C) 字符變量 D) 字符指針變量30對(duì)以下程序段描述正確的是 。x= -1;dox=x*x;while(!x);A) 是死循環(huán) B) 循環(huán)執(zhí)行二次 C) 循環(huán)執(zhí)行一次 D)
15、有語法錯(cuò)誤二、 程序閱讀題 (每小題 6分,共30分) 得分評(píng)閱人 1 源程序如下:#include <stdio.h> main() int i; for(i=1;i<=5;i+) if (i%2) printf(“*”);else continue; printf(“#”); printf(“$n”); 程序運(yùn)算后的結(jié)果為:2 源程序如下:main() char ch25=“6937”, “8254”,*p2; int i,j,s=0; for(i=0;i<2;i+) pi=chi; for(i=0;i<2;i+) for(j=0;pij>0;j+=2)
16、 s=10 *s+pij-0; printf(“%dn”,s);程序運(yùn)算后的結(jié)果為:3 源程序如下:#include <string.h>main() char s48="Hello","help","save me","groan" char t="help" char *p=s3; printf("%4s?n",s0); printf("%s!n",p); printf("%sn",s2); printf("%
17、dn",strcmp(t,s1); printf("%c!n",s00); 程序運(yùn)算后的結(jié)果為:4源程序如下:#include <stdio.h> main() int day_of_week = 4;switch (day_of_week) case 0: printf("today is Sunday.n"); case 1: printf("today is Monday.n"); case 2: printf("today is Tuesday.n"); case 3: pr
18、intf("today is Wednesday.n"); case 4: printf("today is Thursday.n"); case 5: printf("today is Friday.n"); case 6: printf("today is Saturday.n"); default: printf("Something is missing."); break;程序運(yùn)算后的結(jié)果為:5源程序如下:#include <stdio.h>#define NRows 5m
19、ain() int i, j; for (i = 1; i <= NRows; i+) for (j = i; j < NRows; j+) printf(" "); for (j = 0; j < 2 * i - 1; j+) printf("*"); printf("n"); 程序運(yùn)算后的結(jié)果為:三、 程序填空題 (每空 2 分,共 22 分) 得分評(píng)閱人 1下面的程序是用選擇法對(duì)10個(gè)整數(shù)進(jìn)行升序排序,請(qǐng)?zhí)羁铡?#define N 10 main() int i,j,min,temp,aN; printf(“請(qǐng)
20、輸入十個(gè)整數(shù):n”); for (i=0;i<N;i+) printf (“a%d=”,i); scanf(“%d”,&ai); printf(“n”); for(i=0,i<N-1;i+) ; for(j=i+1;j<N;j+) if min=j; if( ) temp=ai;ai=amin;amin=temp; 2以下程序的fun函數(shù)用于統(tǒng)計(jì)字符串s中元音字母(a,A,e,E,i,I,o,O,u,U)的個(gè)數(shù)。#include <stdio.h>main() char str255; gets(str); printf("元音字母的個(gè)數(shù)為: %
21、dn", fun(str);fun(char *s) char a="aAeEiIoOuU", *p; int n=0; while( ) for(p=a; *p; p+) if( ) n+; ; s+; return n;3下面fun函數(shù)的功能是將形參x的值轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位數(shù)放在一維數(shù)組中返回,二進(jìn)制數(shù)的最低位放在下標(biāo)為0的元素中,其它依此類推,請(qǐng)?zhí)羁?。fun(int x,int b) int k=0,r; do r=x% _; bk+=r; x/=_; while(x); 4以下程序是用來從10到99數(shù)字中挑出能被3整除且至少有一位是5的兩
22、位數(shù),并打印出所有這樣的數(shù)及其個(gè)數(shù)。#include <stdio.h>main() int k, m=0; for(k=10; k<=99; k+) m+=sub(k); printf("個(gè)數(shù)為: %dn", );sub(int k) int a1, a2, n=0; a2= ; a1=k/10; if(k%3=0&&( ) printf("%d ", k); return 1; else return 0;四、 程序設(shè)計(jì)題 (第1小題 8 分,第2小題10分,共 18 分) 1編一程序,計(jì)算sum=1+1/2+1/4+.+1/50的值,并顯示出來。2寫兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),用主函數(shù)調(diào)用這兩個(gè)函數(shù),并輸出結(jié)果,兩個(gè)整數(shù)由鍵盤輸入。 2005、06 C程序設(shè)計(jì)(理工科)試卷A參考答案及評(píng)分標(biāo)準(zhǔn)一、 單項(xiàng)選擇題 (每空 1 分,共 30 分) 1 A 2 B 3 B 4A 5 A 6C 7A 8D 9C 10B 11 D 12 B 13 A 14 C 15 D 16 C 17 B 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在藥物臨床試驗(yàn)中的生物標(biāo)志物前沿技術(shù)
- 生物材料在皮膚修復(fù)中的創(chuàng)新策略
- 生物大分子藥物的納米緩釋保護(hù)策略
- 生物制品穩(wěn)定性試驗(yàn)效力保持評(píng)估
- 生物3D打印腎臟移植免疫排斥防控策略
- 深度解析(2026)《GBT 19584-2010銀行卡磁條信息格式和使用規(guī)范》
- 哈電集團(tuán)車間主任筆試題庫(kù)含答案
- 氣候科學(xué)家面試題及答案
- 深度解析(2026)《GBT 19322.2-2017小艇 機(jī)動(dòng)游艇空氣噪聲 第2部分:用標(biāo)準(zhǔn)艇進(jìn)行噪聲評(píng)估》
- 萬能硬度計(jì)項(xiàng)目可行性分析報(bào)告范文
- 軟通動(dòng)力IT行業(yè)檔案管理制度
- 《酶學(xué)分析技術(shù)》課件
- 民事起訴狀范本
- 人工濕地水質(zhì)凈化施工組織設(shè)計(jì)
- GB/T 42062-2022醫(yī)療器械風(fēng)險(xiǎn)管理對(duì)醫(yī)療器械的應(yīng)用
- 高考復(fù)習(xí)專題之李白專練
- 中小學(xué)生勵(lì)志主題班會(huì)課件《我的未來不是夢(mèng)》
- 幼兒園戶外體育游戲觀察記錄
- 紅色國(guó)潮風(fēng)舌尖上的美食餐飲策劃書PPT模板
- 套筒窯工藝技術(shù)操作規(guī)程
- 某礦區(qū)采場(chǎng)淺孔爆破施工設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論