高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)試題九套_第1頁(yè)
高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)試題九套_第2頁(yè)
高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)試題九套_第3頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、全國(guó)2010年1月高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題課程代碼:00342一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、 多選或未選均無(wú)分。1. 下列不屬于保留字的是(C )A. defaultB. registerC. sructD. unsign2. 下列不能作為常量的是(A )A. 0582B. 0xa5C. nD. 2.5e-23. 設(shè) typedef long class;,貝U class 是(C )A. 整型變量B. 長(zhǎng)整型變量C. 長(zhǎng)整型數(shù)據(jù)類(lèi)型的新標(biāo)識(shí)符D. 新的而非長(zhǎng)整型

2、數(shù)據(jù)類(lèi)型的標(biāo)識(shí)符4. 設(shè) char c= A int i=l, j;,執(zhí)行 j=!c&i+;后,i 和 j 的值分別是(C)A. 1 和 0B. 1 和 1C. 2 和 0D. 2 和 I5. 設(shè)int a ,執(zhí)行表達(dá)式(a=1, 2, 3), a+1后,a和表達(dá)式的值分別是(A )A. 1 和 2B. 2 和 3C. 3 和 4D. 4 和 56. 下列關(guān)于函數(shù)定義正確的是(D )A. fun(int x,y)intz; returnz;B. void fun(int x,int y)returnx+y; C. fun(x,y)int x,y; doublez;z=x+y ;returnz;

3、 D. double fun(int x,int y) double z; z=x+y ; return z;)7. 下列用戶(hù)自定義標(biāo)識(shí)符正確的是(B )A. 4aB. b_1C. -&D. *p8. 下列程序段中循環(huán)體執(zhí)行的次數(shù)是(B )int x=-1 ;dox=x*x ;while(! x);A. 0B. 1C. 2D. 無(wú)限9. 實(shí)現(xiàn)字符串連接的系統(tǒng)函數(shù)名是(A )A. strcatB. strcmpC. strcpyD. strlen10. 若實(shí)參是一個(gè)數(shù)組名,在調(diào)用函數(shù)時(shí),實(shí)參向形參傳遞的是 (B )A. 數(shù)組的長(zhǎng)度B. 數(shù)組的首地址C. 數(shù)組每個(gè)元素的值D. 數(shù)組每個(gè)元素的地址1

4、1. 設(shè) int a 4=l,2,3,4,5,6,7;,則 a13的值是(A )A. 0B. 3C. 4D. 712. 若定義一個(gè)只限本源文件使用的全局變量,則該變量的存儲(chǔ)類(lèi)別是(C )A. externB. registerC. staticD. auto13. 設(shè) chark= a oat j=2.0;,執(zhí)行 k+=5/j ; printf( % c”,k);后,輸出結(jié)果是(C )A. aB. bC. cD. d14. 下列程序段正確的是(D )A. char s = xyz; ; seanf( %s” s);B. float*p , i;p=*p+i ;C. char s5= word

5、puts(s);D. int a5=0 , *p=a ;*p=*(p+1);15. 關(guān)于編譯預(yù)處理命令,敘述正確的是(A )A. 預(yù)處理命令都以“ #開(kāi)頭B. 預(yù)處理命令必須位于程序的首部C. 預(yù)處理命令只能實(shí)現(xiàn)宏定義和條件編譯的功能D. 每個(gè)程序必須在開(kāi)頭使用預(yù)處理命令#include二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。16. 設(shè)float a,b,c;,若a、b和c分別為三角形的三條邊長(zhǎng),它們能構(gòu)成等邊三角形”的邏輯表達(dá)式是(a-b)=(b-c)。17. 設(shè) int i; float f=3.14 ;,執(zhí)行 i=(int)f

6、 ;后,變量 f 的值是3。l 8.設(shè) char s= ” Namen ”; , s 的長(zhǎng)度是 15。19. 執(zhí)行 printf(%“ n”,3&2&5);后的結(jié)果是 0。20. 算術(shù)運(yùn)算符的優(yōu)先級(jí)比關(guān)系運(yùn)算符的優(yōu)先級(jí) 高。21. 單目運(yùn)算符的結(jié)合性是 自右向左。22. 設(shè) int x=1 , y=3, z;,執(zhí)行 z=xy?+x : y+ ;后,z 的值是3。23. 設(shè)int m=3 ; float n=12.6 ; char ch= a,若用輸入語(yǔ)句實(shí)現(xiàn)上述三個(gè)變量的初始化結(jié)果且鍵入數(shù)據(jù)形式為:3, 12.6a,貝U scanf 語(yǔ)句應(yīng)是scanf( “ d,%f%a ” ,&m,&n,&

7、ch);。24. 若定義函數(shù)時(shí)類(lèi)型缺省,則該函數(shù)默認(rèn)的類(lèi)型是 int。25. 設(shè) int a5=l , 3, 5, 7, 9, *p=&a2;,貝U +(*p)的值是6。三、程序分析題(本大題共4小題,每小題4分,共16分)閱讀下列程序,將輸出結(jié)果寫(xiě)到各題右側(cè)的空白處。26.void main()int color=2 ;switch(color)case l: printf(case 2: printf(case 3: printf( 27.void main()int m , n; for(m=1 ; m=3 ;for(n=1 ;printf(28.n =2*m-ln )“red” ; b

8、reak ;“ yellow”)“ blue”)yellow bluem+);n+)printf“*”;)*void main()float x=3.6 ;int i;i=x;printf( x=%5.3f,=%d n”,x, i);x=3.600,i=329.void main()int a23=1 , 2, 3, 4, 5, 6;int b32 , i, j;for(i=0 ; i=1 ; i+)for (j=0 ; j=2 ; j+) printf(“ %5d, aij);bji=aij;printf( n)array b:142536printf( “ arrayb: n”)for (

9、i=0 ; i=2 ; i+)for (j=0 ; j=1 ; j+) printf(“ 5d, bij);四、程序填充題(本大題共3小題,每小題6分,共18分) 請(qǐng)將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。30. 從鍵盤(pán)輸入10個(gè)學(xué)生的姓名、性別和成績(jī),計(jì)算并輸出這些學(xué)生的平均成績(jī)。#define N 10struct studentchar name 20;char sex;int score ; stuN;void main()int i ;float aver,sum=0 ;for(i=0 ; iN ; i+) scanf( “%d %c%” ,_&stui.score,&stu

10、i.sex,&); /* 第一空 */sum=sum+stui.score ;/* 第二空 */aver=sum/N ;/* 第三空 */printf( “aver=%6.2f n”,aver);31. 從鍵盤(pán)輸入一串字符(以“ ?作為結(jié)束標(biāo)志),保存到文本文件text. txt中。#i nclude“ stdio.h ”void main()FILE _*fp;/* 第一空 */char ch ;if( (fp=fopen ( “text. txt ” w” ) )=NULL) exit(0) ;/*第二空 */while( (ch=getchar( )!= ?fp)jte

11、 (ch,fp) ;/* 第三空 */fclose(fp);32. 用遞歸方法計(jì)算學(xué)生年齡,已知第一位學(xué)生年齡為10歲,其余學(xué)生一個(gè)比一個(gè)大2歲,求第5位學(xué)生的年齡。遞歸公式如下:10 n=la點(diǎn)口-0+ 2口=1age( n)= Lint age(int n)if (n=1) return (_10) ;/* 第一空 */else return(_age(n-1)+2) ;/* 第二空 */void main()printf( %”, _age(5); /* 第三空 */五、程序設(shè)計(jì)題(本大題共2小題,每小題8分,共16分)33. 從鍵盤(pán)輸入三個(gè)整數(shù)a、b和c,按照由小到大的順序輸出。#in

12、clude void main()int a,b,c,t;scan f(%d,%d,%d,&a,&b, &c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(b%d-%dn,c,b,a);34. (1)編寫(xiě)一函數(shù),將指針變量 pl和p2所指向的整數(shù)值交換。其中:函數(shù)頭是 void swap (int *pl,int *p2)void swap(int *p1,int *p2)int t;t=*p1;*p1=*p2;*p2=t;(2)編寫(xiě)一個(gè)主程序,從鍵盤(pán)輸入兩個(gè)整數(shù),調(diào)用上述函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的交換并輸出。void main()int a=19,b=-99,*p=

13、&a,*q=&b;swap(p,q);printf( “%d,%d ” ,*p,*q);全國(guó)2009年10月高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題課程代碼:00342一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。1. 主函數(shù)頭中的main是(B )A. 保留字B. 函數(shù)名C. 變量名D. 類(lèi)型名2. 下列運(yùn)算符中優(yōu)先級(jí)最高的是(D )A. ?:B. &C. IID. !3. 設(shè) static int a;,執(zhí)行表達(dá)式(a= =1)& (a=-1)& ( a=2 )后,a 的值

14、是(D )A. -1B. 0C. 1D. 24. 設(shè) int a,b ;,與 a+=b+ ;等價(jià)的是(C )A. a=b+ ;B. a=+b ;C. a=a+b+ ;D. a=a+b ;5. 關(guān)于宏定義命令,敘述正確的是(B)A. 在程序編譯前進(jìn)行宏替換B. 在程序編譯時(shí)進(jìn)行宏替換C. 在程序編譯后進(jìn)行宏替換D. 在程序運(yùn)行時(shí)進(jìn)行宏替換6. 下列表達(dá)式值為0的是(D)A. 5 / 2B. 2&5C. !25D. 2 &57. 對(duì)循環(huán)結(jié)構(gòu)正確的敘述是(B )A. do-while循環(huán)體可能被執(zhí)行 0次B. do-while循環(huán)體至少被執(zhí)行1次C. while循環(huán)體不可能被執(zhí)行0次D. for循環(huán)

15、體不可能被執(zhí)行無(wú)限次8下列數(shù)組定義并初始化正確的是(C )A. int s= (1,2,3,4,5);B. int s5=1,2,3,4,5 ;C. int s : 2+3 =1,2,3;D. int s (5) =1,2,3;9. 設(shè)char s10;,能將字符串“+*/”正確輸入的語(yǔ)句是(B )A. scanf ( % s ”)s ;B. scanf ( % s ” ,*);C. scanf ( % s”,$0);D. scanf ( % s”,$10);10. 對(duì)于C語(yǔ)言中的函數(shù),正確的敘述是(D )A. 兩個(gè)函數(shù)可以相互調(diào)用,但不能自己調(diào)用自己B. 程序執(zhí)行可以始于任何一個(gè)函數(shù),但結(jié)束

16、必須在主函數(shù)C. 兩個(gè)函數(shù)既可以定義成并列關(guān)系又可以定義成嵌套關(guān)系D. 個(gè)C程序可以由多個(gè)文件組成,一個(gè)文件又可以由多個(gè)函數(shù)組成11. 設(shè) int m5,*p=m ;,與元素 m5,*p=m;,與元素 m2等價(jià)的是(C )A. m+2B. *m+2C. * (p+2)D. *p+212. 設(shè) int a33=1,2,3,4,5,6;,元素 a12的值是(A )A. 0B. 1C. 4D. 613. 設(shè) typedef int ARR10;,與 ARRa,*b ;等價(jià)的定義是(D )A. int a,b;B. int a,*b ;C. int a10,*b ;D. int a10,*b10;14

17、. 設(shè) int n,p=0 ;,與語(yǔ)句 if (n! =0) p=1 ;等價(jià)的是(A )A. if ( n) p=1 ;B. if (n=1 ) p=l ;C. if (n! =1) p=1 ;D. if (! n) p=l ;15. 文件使用方式“ rb+的含義是(C )A. 對(duì)文本文件只讀B. 對(duì)文本文件讀和寫(xiě)C. 對(duì)二進(jìn)制文件讀和寫(xiě)D. 對(duì)二進(jìn)制文件只寫(xiě)二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。16. 執(zhí)行 printf ( % n”,1+!2+( 3=0 ; i-) * (a+i) =i;for (p=a; pq ) retu

18、rn gcd ( p-q,q );else return gcd ( p,q-p );void main ()int m=24,n=36,min,max ;max=gcd (m,n);min=m*n / max ;printf ( “ max=% d,min= % n”,max, min);max=12, min=7228.s (int a)static int b=IO;if (a % 2= =1) return (+b );else return (+a);void main () i nt i;for (i=0 ; i3; i+ ) printf ( % d、t ” ,( i);prin

19、tf ( n);111329.struct peoplechar name10;float score;per =“ Tom ,95.5,“ Mary ” ;,88.0void main ()struct people*p=per+1 ;printf ( % s,%n”,,pf score);Tom,88.0四、程序填充題(本大題共3小題,每小題6分,共18分)請(qǐng)將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。30. 對(duì)兩個(gè)整型變量先進(jìn)行輸入和輸出,將它們的值交換后再輸出。#define PR printf ( “ a% d,b= % n” ,a,bvoid main ()i

20、nt a,b,_temp;/ * 第一空 * /scanf ( % d % d ,_&a,&b );/ * 第二空 */PR;temp=a,_a=b,b=temp ; /* 第三空 */PR ;31. 為二維數(shù)組各元素輸入數(shù)據(jù),計(jì)算并輸出全部元素之和。#define N 5void main ()int i,j,a : N N: ,sum=_0; /* 第一空 */for (i=0 ; iN ; i+ )for (j=0 ; j0);printf( “ %d ” ,t);全國(guó)2009年1月高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題課程代碼:00342一、單項(xiàng)選擇題(本大題共 15小題,每小題2

21、分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。1. 設(shè) int a,b;,則表達(dá)式(b=2, a=5, b+, a+b)的值是( C )A. 2B. 5C. 7D. 82. 設(shè) int a=7; float x=2.5, y=4.7;,則表達(dá)式 x+3%(int)(x+y)/4的值是( C )A. 2.75B. 3.5C. 2.5D. 0.03. 設(shè)char cl;,則cl中為小寫(xiě)英文字母字符的正確表達(dá)式為(B )A. a=a)&(cl=a)&(c1=z)D. (a=c1)4. 一維數(shù)組a的正確說(shuō)明語(yǔ)句為( B )A.

22、int a(10);B. int n=10, an;C. int n;D. #define SIZE 10scanf( %d,&n);int aSIZE;int an;5. 已知字符 A 的 ASCII 碼值是 65,且 char cl=A,c2=D:則執(zhí)行語(yǔ)句printf( %d,%dn ,cl,c2-2);后的輸出結(jié)果是(D )A. A, DB. A, BC. 65, 68D. 65, 666. 正確的條件語(yǔ)句為( C )A. if(a=b;)0)t=a;B. if(a=b)0)then t=a;C. if(ab)t=a;D. if(ab=a+;b+);7. 若有下列程序段:int x=l

23、, y=2;x=x+y;y=x_y;x=x_y;則執(zhí)行后x和y的值分別為(C )A. 1 和 2B. 2 和 2C. 2 和 1D. 1 和 18. 設(shè) int k,a,b;unsigned long w=5;double x=1.42;則不符合類(lèi)型要求的表達(dá)式是(A )A. x%(-3)B. w+=2C. k=(a=2,b=3)D. a+=(b=4)*(a=3)9. 設(shè) int a=3,b=4;,則 printf(%d,%d,(a,b),(b,a);的輸出結(jié)果是( B )A. 3,4B. 4,3C. 3,4,4,3D. 4,3,3,410. 設(shè)int i=l, k=2;,則錯(cuò)誤的循環(huán)語(yǔ)句是(

24、 A )A. for(i=0,k=-1;i+,k+);B. for(;k-1;i+);C. for(i=1,k=4;k-;i+);D. for(;k-;);11. 設(shè) typedef structint a;char s10; TYPE;TYPE u1;則 printf(%dn,sizeof(u1);的輸出結(jié)果是( B )A. 2B. 12C. 14D. 1612. 設(shè) char sl =string1,s28,*s3, *s4=string2;,則對(duì)系統(tǒng)函數(shù) strcpy 的錯(cuò)誤調(diào)用是( C )A. strcpy(s1, string1);B. strcpy(s4, string2);C.

25、strcpy(string2,s2);D. strcpy(s3, string1);13. 正確的數(shù)組定義及初始化的是(A )A. char a10=string;B. int a5=0,1,2,3,4,5;C. char a=string;D. int a =x,y,z;14. 在循環(huán)體中用來(lái)強(qiáng)制繼續(xù)循環(huán)的語(yǔ)句是(B )A. breakB. continueC. exitD. return15. 在C語(yǔ)言中,標(biāo)準(zhǔn)的輸入設(shè)備stdin是指(D )A. 軟盤(pán)B. 硬盤(pán)C. 顯示器D. 鍵盤(pán)二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。16.

26、 設(shè)有宏定義 #define X 10-4,則 printf(%dn,6*X);的輸出結(jié)果是 56。17. 設(shè) double x:,則表達(dá)式 x=5,(x+5)/2 的值是5.0。18. 能正確表述2x3 或 x-10的 C 語(yǔ)言表達(dá)式是 (x2)&(x3) 。19. 設(shè)有循環(huán)語(yǔ)句for(i=-1;i=5;i+)i+;,則其循環(huán)體執(zhí)行的次數(shù)是 4。20. 調(diào)用系統(tǒng)函數(shù)strcmp(),必須在程序的開(kāi)頭寫(xiě)上一條文件包含命令是 #include 21 .設(shè) char s15=(programming);,貝U printf(%dn,strlen(s);的結(jié)果是 11。22.設(shè) float a34=

27、7.5,8.2,2.3,3.7,1.2,1.0,3.4;, 貝U a21的值是3.4。23 .設(shè) char a20=Switch,*p=a:,則 *(p+2)的值是i。24. 在函數(shù)間傳遞數(shù)據(jù)時(shí),函數(shù)的形參和調(diào)用時(shí)的實(shí)參都是數(shù)組,傳遞方式為 地址傳遞 25. 若文件型指針fp已指向某文件的末尾,則函數(shù)feof(fp)的返回值是 非零。三、程序分析題(本大題共4小題,每小題4分,共16分) 閱讀下列程序,將輸出結(jié)果寫(xiě)到各題右側(cè)的空白處。26. main() int x=1,a=0,b=0;switch(x)case 0: a+; break;case l: b+;case 2: a+; b+;

28、break;case 3: a+; b+;printf( a=%d,b=%d n ,a,b);a=1,b=227. main() int a=10,b=20,*p仁&a,*p2=&b;*p 1= 20;*p2=40;if(*p2*p1)*p1=*p2;printf( a=%d,b=%d n ,a,b);a=40,b=4028. f(int b) static int y=3;retur n( b+y+);main () int a=2,i,k;for(i=0;i2;i+)printf( %ah ,f(a+);5729. int funs(int n) if(n= =1 |n= =2) retu

29、rn 2;else return n+funs(n-1);main () int x=4;printf( S=%cn ,funs(x);S=9四、程序填充題(本大題共3小題,每小題6分,共18分)請(qǐng)將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。30. 從鍵盤(pán)輸入10個(gè)整數(shù),用冒泡排序法”由小到大進(jìn)行排序。#define N 10main () int i,j,t,aN;for(i=0;iN;i+)scan f(%d,&ai);for(i=0;i=i+1;_-_) /* 第一空 */if(ajaj-1) t=aj;_aj=aj-1;aj-1=t;/* 第二空 */for(i=0;iN;i+)p

30、rintf( %5d , ai); /* 第三空 */printf( n);31. 統(tǒng)計(jì)文本文件file.dat的行數(shù)(提示:以n作為每行的結(jié)束)。#i nclude#i ncludemain () int lines=0; / * 第一空 */char ch;FILE *fp;fp=fopen( file.dat , r);while(_!feof(fp)/ *第二空 * / ch=fgetc(fp);if (ch _=_ n) lines+ :/ *第三空 */printf( Lines=%dn ,lines);fclose(fp);32. 從鍵盤(pán)輸入10名學(xué)生的姓名和數(shù)學(xué)、英語(yǔ)及C語(yǔ)言的

31、成績(jī),計(jì)算并輸出其總成績(jī)和平均成績(jī)。typedef struct char name20;int math,english,C;float sum,aver; /*總成績(jī)和平均成績(jī) */STU;main () STU st10,*p;int i:for(i=0;i10;i+) printf( In put name :);scanf( %s ,_);/* 第一空 */printf( Input3 score:);seanf( %d,%d,%d,&sti . math,&sti.english,&sti.C);for(p=st;p_sum=p-math+p-english+p_C

32、;/*第二空 */p-_aver=p-sum/3;/* 第三空 */printf( name=%s,sum=%5.1f,aver=%5.1f n , p-name, p-sum, p-aver); 五、程序設(shè)計(jì)題(本大題共2小題,每小題8分,共16分)33 .輸入實(shí)數(shù)x,按下列公式計(jì)算并輸出x和y的值(小數(shù)點(diǎn)后保留兩位)。sin X00 cz L0#include #include void main()float x,y,sin,n;scanf( “ f ”,&x);if(x=0)n=x*3.14/180;y=sin(n);printf(“ .2f ” ,y);if(x10) n=x*x*x

33、+x*x+1;y=1/n;printf( “ .2f ” ,y);c)計(jì)算公式:F(小數(shù)點(diǎn)后保留兩34.( 1)編寫(xiě)一個(gè)計(jì)算攝氏(C)到華氏(F)轉(zhuǎn)換的函數(shù)。函數(shù)頭是:float temp(float=(9/5)C+32float temp(float c)float f;f=32+c*9/5;return(f); (2)編寫(xiě)主函數(shù)從鍵盤(pán)輸入攝氏溫度的值,調(diào)用上述函數(shù)輸出攝氏及華氏溫度的值位)。void main()float c,F;scanf( “ f”,&c);F=temp(c);printf( “ %f ” ,F);全國(guó)2008年10月高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題課程代碼

34、:00342一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)錯(cuò)選、在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是最符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)多選或未選均無(wú)分。1在一個(gè)C語(yǔ)言程序中( A )A. 主函數(shù)只能有一個(gè)B. 主函數(shù)可以有多個(gè)C. 非主函數(shù)只能有一個(gè)D. 主函數(shù)和非主函數(shù)都可以有多個(gè)2正確定義無(wú)符號(hào)整型變量m的語(yǔ)句是(B )A. int m;B. unsigned int m;C. signed int m;D. unsigned signed m;3. 不屬于字符型常量的是( A )A. s ”B. 8C. AD. n4. 設(shè)int x=2,y=4;,值為非0的表達(dá)式是

35、( A )A. 1/x*yB. 1/(x*y)C. 1.0/x/yD. 1/x/ (double)y5. 設(shè)int a=2,b=5;,結(jié)果為0的表達(dá)式是( B )A. a%bB. a&bC. a=bD. a!=b6. 設(shè)int a=0;,錯(cuò)誤的語(yǔ)句是( D )A. +a;B. a+;C. a=_a;D. (-a)+;7. 設(shè) int a=1,b=2,c=3,d=4,f;,執(zhí)行語(yǔ)句 f=(a!=b)?c+:d+;后 f 的值是( B )A. 2B. 3C. 4D. 58. 設(shè) int m=5;,語(yǔ)句 while (m=0)printf ( %d ,r=2);的循環(huán)體執(zhí)行的次數(shù)是(A )A. 0B

36、. 1C. 2D. 無(wú)限9. 下列運(yùn)算符優(yōu)先級(jí)最高的是(C )A. +=B. ,C. !D. ?:10. 定義二維數(shù)組并初始化,正確的是( B )A. int a3 =1,2,3,4,5,6;B. int a 3=1,2,3,4,5,6;C. int a33=1,2,3,4,5,6;D. int a =1,2,3,4,5,6;11. 有關(guān)變量的敘述,正確的是( D )A. 形式參數(shù)是全局變量B. a和A在C語(yǔ)言中是同一個(gè)變量C. 函數(shù)體內(nèi)定義的變量為全局變量D. 在所有函數(shù)之外定義的變量為全局變量12. 若定義的函數(shù)為float*fun( ),則函數(shù)的返回值是( C )A. float型數(shù)據(jù)B

37、. void型數(shù)據(jù)C. float型指針D. void型指針13. 設(shè)int a10,*p=a;,數(shù)組元素a4的正確引用是( A )A. *(p+4)B. p+4C. *p+4D. a+414. 合法的用戶(hù)標(biāo)識(shí)符是(D )A. defaultB. #defineC. a+bD. book15. 使用系統(tǒng)函數(shù)sprt()時(shí),應(yīng)在程序開(kāi)頭寫(xiě)上的編譯預(yù)處理命令是(C )A. #include B. #in clude C. #i nclude D. #i nclude 二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。16. 賦值運(yùn)算符的結(jié)合性是

38、自右向左 。17. 設(shè)char ch;,判斷ch為數(shù)學(xué)字符的邏輯表達(dá)式是 ( ch= O) &(ch0);的輸出結(jié)果是 1。21. 函數(shù)中未指定存儲(chǔ)類(lèi)型的局部變量,其隱含的存儲(chǔ)類(lèi)型是auto。22. 若全局整型變量未初始化,則默認(rèn)的初始值是_0。23. 設(shè)int a,*p=&a;,通過(guò)指針變量 p為a輸入值的scanf語(yǔ)句是scanf( “ %d ” ,p);24. 設(shè) char*s= abc,語(yǔ)句0;s+) printf ( W 的輸出結(jié)果是 WWW 。25. 設(shè) struct studentchar name 20;char sex;stu;語(yǔ)句 printf( %ah ,sizeof(s

39、tu);的輸出結(jié)果是 21。三、程序分析題(本大題共4小題,每小題4分,共16分)閱讀下列程序,請(qǐng)將輸出結(jié)果寫(xiě)到各題右側(cè)的空白處。26. #i ncludevoid main()int i=11,j;j=i%3;switch (j) case 1:case 2: printf( %血,j); break; default: printf( %dh ,i); 227. #i ncludeint fx (int n)int s;if (n=0) s=0;else s=n+fx (n-2);return s;void main()printf ( %dn ,fx(8); 2028. #i nclude#i ncludevoid main ()char *pa, a 20= Beijing2008 ;for (pa=a+7;*pa!=0;pa+) putchar (*pa); putchar (n); 200829. #i nclude#define N 6void main ()int a N=2,5,-6,4,-9,10, i;for (i=0; iN;i+)if(ai0) continue;printf( %3d ,ai);printf ( n);25 410四、程序填充題(本大題共3小題,每小題

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論