《高級(jí)語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題及答案_第1頁(yè)
《高級(jí)語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題及答案_第2頁(yè)
《高級(jí)語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題及答案_第3頁(yè)
《高級(jí)語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題及答案_第4頁(yè)
《高級(jí)語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

1、一、選擇題.以下敘述正確的是( ): A) 在C程序中,main函數(shù)必須位于程序的最前面B) C程序的每行只能寫一條語(yǔ)句C) C語(yǔ)言使用庫(kù)函數(shù)實(shí)現(xiàn)輸入輸出操作D) 注釋中的拼寫錯(cuò)誤會(huì)影響編譯結(jié)果2、以下說(shuō)法中正確的是() A) C語(yǔ)言程序總是從第一個(gè)的函數(shù)開始執(zhí)行 B) C語(yǔ)言程序總是從main()函數(shù)開始執(zhí)行 C)在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 D) C語(yǔ)言程序中的main()函數(shù)必須放在程序的開始部分3、下列選項(xiàng)種說(shuō)法正確的是( )A) 函數(shù)由聲明部分和執(zhí)行部分兩部分組成B)語(yǔ)言中main函數(shù)一定在程序的開始部分C)C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行D)C程

2、序的每行中只能寫一條語(yǔ)句4、設(shè)有說(shuō)明:int a; float b; char c; double d; 則表達(dá)式1.3*a+2*b*c+d*(int)2.6 值的類型為( )。A) double B) char C) float D) int 5、 C語(yǔ)言的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符( )A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字和下劃線中任一種字符6、以下不正確的C語(yǔ)言標(biāo)識(shí)符是( )。 A) ABC B) abc C) a_bc D) void 7、下列運(yùn)算符中優(yōu)先級(jí)最高的是( )A) x ? w : y z ? y : z”的值

3、是( )A)4 B)3 C)2 D)113、有以下程序,程序運(yùn)行后的輸出結(jié)果是。main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 314、下面程序的輸出結(jié)果是main()int x=2,y=-1,z=2;if(xy)if(y0)z=0;else z=-1+x;printf(“%dn”z);A) 3 B) 2 C) 1 D)015、執(zhí)行下列語(yǔ)句后,a的值為( )main( )int a=5;printf(“%dn”,(a=3*5,a*4,a+5);A

4、) 65 B)20 C) 15 D)1016、下列程序段中,有錯(cuò)誤的行是()列定行號(hào) int x=0,y=10; 2 switch(x) 3 case 3: 4 case 1:y=y-2;break; 5 case y+1:x+=5; 6 default:printf(“%d,%d”,x,y);A) 4 B) 3 C) 5 D)無(wú)錯(cuò)誤17、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( )。#includestdio.hvoid main() int i;for(i=2;i=0; ) printf(%d,i-);A) 無(wú)限次 B)0次 C) 1次 D) 2 次18、若有以下定義,doublea10;則

5、a數(shù)組元素下標(biāo)的上、下限分別為( )A) 1,10 B) 0,9 C) 0,10 D)1,919、若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是() A) 調(diào)用可以作為獨(dú)立的語(yǔ)句存在 B) 調(diào)用可以作為一個(gè)函數(shù)的實(shí)參 C) 調(diào)用可以出現(xiàn)在表達(dá)式中 D) 調(diào)用可以作為一個(gè)函數(shù)的形參 20、 定義如下變量和數(shù)組: int i; int x33=1,2,3,4,5,6,7,8,9; 則下面語(yǔ)句 for(i=0;i3;i+) printf(%d,xi2-i); 輸出結(jié)果是 ( )A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9 21、以下不能正確定義二維數(shù)組的選項(xiàng)是

6、A) int a22=1,2; B) int a2=1,2,3,4; C) int a22=1,2,3; D) int a2=1,2,3,4; 22、若有以下定義:int a5=10,20,30,40,50,*p=a;則執(zhí)行+(*p)后(*p)+的值是A) 10 B) 11 C) 20 D)2123、函數(shù)的嵌套調(diào)用是指A) 直接調(diào)用本函數(shù)B) 在定義函數(shù)時(shí),又定義另一個(gè)函數(shù) C) 間接調(diào)用本函數(shù) D) 被調(diào)用函數(shù)又調(diào)用另一個(gè)函數(shù)24、下列說(shuō)法正確的是A) 被調(diào)用函數(shù)必須先調(diào)用,后聲明B) 用戶自定義函數(shù)的類型若未指出,則系統(tǒng)默認(rèn)為voidC) 全局變量不能與局部變量同名D) 實(shí)參可以是任意表達(dá)

7、式25、以下描述正確的是( )A)continue語(yǔ)句的作用,是結(jié)束整個(gè)循環(huán)語(yǔ)句的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C)在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D)多層循環(huán)嵌套中不可以使用break語(yǔ)句26、若有說(shuō)明語(yǔ)句:“int a34;”,則對(duì)數(shù)組元素的正確引用格式是( )A)a24 B) a1,3 C) a1+10 D) a(2)(1)27、若有說(shuō)明:“int a34=0;”,則下面正確的敘述是( )A)只有元素a00可得到初值0B)此數(shù)組說(shuō)明語(yǔ)句不正確C)數(shù)組a中各元素都可得到初值,但其值不一定為0D)數(shù)組a中每個(gè)元素均可得到初值028、

8、定義數(shù)組a和b的語(yǔ)句是: “char a =“ABCDEF”; char b =A,B,C,D,E,F(xiàn);”則以下敘述正確的是( )A)a和b數(shù)組完全相同 B)a與b數(shù)組元素個(gè)數(shù)相同C)a和b中都存放字符串 D)a數(shù)組比b數(shù)組元素個(gè)數(shù)多29、語(yǔ)句“int (*ptr) ( );”的含義是( )A)ptr是指向一維數(shù)組的指針變量B)ptr是指向int型數(shù)據(jù)的指針變量C)ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)D)ptr是一個(gè)函數(shù)名,該函數(shù)返回值是指向int型數(shù)據(jù)的指針30、若有定義:“int *p4;”,則標(biāo)識(shí)符p 是( )A)一個(gè)指向整型變量的指針B)一個(gè)指針數(shù)組名C)一個(gè)指針,它指向

9、一個(gè)含有四個(gè)整型元素的一維數(shù)組D)無(wú)效的數(shù)組名31、在C語(yǔ)言中( )A) 函數(shù)定義可以嵌套,但函數(shù)調(diào)用不可以嵌套B) 函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套C) 函數(shù)定義和調(diào)用都可以嵌套D) 函數(shù)定義和條用都不能嵌套32、下面程序的輸出結(jié)果是( )#include void main() int i,j,x=0; for(i=0;i=2;i+) x+; for(j=0;j=2;j+) if(j%2)continue; x +;x +;printf(%dn,x); A)4 B)6 C)8 D)1233、執(zhí)行下列語(yǔ)句后,m的值為( ) int m=1,x=2,y=3,z=4; m=mx?m:x;

10、m=my?m:y; m=mz?m:z:A) 1 B) 4 C) 2 D) 334、下列程序段是實(shí)現(xiàn)給數(shù)組所有元素賦值操作,應(yīng)在下劃線上填入的是( )int a10;for(i=0;i=9;i+) scanf(“%d”, );A) a B) &ai C) ai D) &a035、下列敘述正確的是()A) do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B) do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出C) 用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)D) 用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)36、下列程序的輸出結(jié)

11、果為()#include “stdio.h”main() int a,b;for(a=1,b=1;a=20) break;if(b%3=1) b+=3;continue; b+=5;printf(“%d, %d”, a, b);A) 8,20 B) 8,22 C) 7,20 D) 7,2237、設(shè) int a5=10,15,20,25,30; int *p; p=a+2;則表達(dá)式+*p的值為()A) 20 B) 15 C) 16 D) 2138、設(shè)w=1,x=2,y=3,z=4,a=5,b=6,則執(zhí)行一下語(yǔ)句后A)b的值分別為( ) (a=wx)&(b=yz);A) 0和0 B) 5和0 C)

12、 0和6 D) 5和639、下列語(yǔ)句的輸出為( ) int x=-1; printf(“%d,%u,%o”,x,x,x);A) 1,-1,-1 B) 1,32767,-177777C) 1,32768,177777 D) 1,65535,17777740、下列函數(shù)調(diào)用語(yǔ)句中的實(shí)參個(gè)數(shù)為( )fun(a+b,x,y),fun(x,(x+z);A) 2 B) 3 C) 4 D) 541、設(shè)有數(shù)組定義:char array =”china”;則數(shù)組array所占的內(nèi)存空間為( )A) 4個(gè)字節(jié) B) 5個(gè)字節(jié) C) 6個(gè)字節(jié) D) 7個(gè)字節(jié)42、以下程序段的運(yùn)行結(jié)果是( )。 char c5= a

13、, b , 0 , c , 0 ; printf( “%s” , c ); A)ab B)ab C)ab c D)a b43、若C程序中出現(xiàn)死循則違背了算法的( )A)有效性 B)確定性 C)有窮性 D)有一個(gè)或多個(gè)輸出44、設(shè) int a=20;則執(zhí)行表達(dá)式:a/=a+a后,a的值是( )A)0 B)1 C)20 D)4045、int x,y,z,m=5,n=5;則執(zhí)行下面語(yǔ)句后的z值是( )x=(-m=n+)?-m:+n;y=m+;z=n;A)5 B)10 C)6 D)746、執(zhí)行下列程序段后,i的正確結(jié)果是( )int i=10;switch(i) case 9: i+=1;case 1

14、0: i+;case 11: +i; default:i+=i; printf( %d, i ); A)10 B)11 C)12 D)2447、若有定義:int a10;。則以下表達(dá)式中不能代表數(shù)組元素a1的地址的是( )A)&a0+ B)&a1 C)&a0+1 D)a+148、變量的指針,其含義是指該變量的( )A)值 B)地址 C)變量名 D)一個(gè)標(biāo)志49、有以下函數(shù)定義:void fun(int n, double x) 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是( )A)fun(int y,double m); B)k=fun(10,12.5);C)fun(x

15、,n); D)void fun(n,x);50、設(shè)整型變量n=10,i=4,則賦值運(yùn)算n%=i+1執(zhí)行后,n的值是( )。 A) 0 B) 1 C) 2 D) 351、若int a, b; scanf(%d%d, &a, &b); 不可以用( )作為輸入的分隔符。A) , B)空格 C)回車 D)TAB鍵52、下面關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是: ( ) A)關(guān)系運(yùn)算符 算術(shù)運(yùn)算符 賦值運(yùn)算符 邏輯與運(yùn)算符B)邏輯 運(yùn)算符 關(guān)系運(yùn)算符 算術(shù)運(yùn)算符 賦值運(yùn)算符C)賦值運(yùn)算符 邏輯與運(yùn)算符 關(guān)系運(yùn)算符 算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 賦值運(yùn)算符 邏輯與運(yùn)算符53、為了判斷兩個(gè)字符串s1和

16、s2是否相等,應(yīng)當(dāng)使用( )。A)if(s1 = s2) B) if(s1 = s2) C)if(strcpy(s1,s2) D)if(strcmp(s1,s2)=0)54、以下對(duì)二維數(shù)組進(jìn)行正確初始化的是( )。A)int a23=1,2,3,4,5,6; B)int a3=1,2,3,4,5,6; C)int a2=1,2,3,4,5,6;D)int a2=1,2,3,4; 55、 若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是( )。A)數(shù)組的首地址 B) 數(shù)組的第一個(gè)元素值C)數(shù)組中全部元素的值 D) 數(shù)組元素的個(gè)數(shù)56、 以下錯(cuò)誤的描述是( )。A) 不同的函數(shù)中可以使用相同

17、的變量名B) 形式參數(shù)是局部變量C) 一個(gè)函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效 D) 在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量可以在本函數(shù)范圍內(nèi)有效57、下列程序的運(yùn)行結(jié)果是( )main( ) int i=10; int *p=&i; i=8; printf(“%d”,*p); A)10 B)8 C)程序錯(cuò)誤,不能運(yùn)行 D)結(jié)果不確定58、C語(yǔ)言中,double類型的數(shù)據(jù)占字節(jié)數(shù)為( ) A) 1 B) 2 C) 4 D) 8 59、可在C程序中用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是( ) A)as_b3 _123 If B) For -abc case C) 2c DO SIGD) void def

18、ine WORD60、以下字符中,不正確的C語(yǔ)言轉(zhuǎn)義字符是( )A) B) 018 C) Xaa D) t61、C語(yǔ)言中,數(shù)據(jù)在內(nèi)存中都以( )形式存放A) 原碼 B) 反碼 C) ASCll碼 D)補(bǔ)碼62、下列運(yùn)算符中,優(yōu)先級(jí)最高的是( )A) & B) ! C) + D) |63、有輸入語(yǔ)句:scanf (“a=%d ,b=%d ,c=%d” ,&a,&b,&c) ;為使變量a 的值為11,b 為12,c為13,則從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是( )。A)11 12 13 B)11, 12, 13C)a=11 b=12 c=13 D) a=11, b=12, c=1364、為表示關(guān)系 -

19、1x1應(yīng)使用的c語(yǔ)言表達(dá)式是( ) A) -1x1 B) -1=x&x=1 C) -1=x=-1&xb) return b; else return b; main( ) int x=3, y=8, z=6, r; r=fun (x, y+z); printf(%dn, r);程序運(yùn)行后的輸出結(jié)果是( )A) 3 B) 6 C) 8 D) 14 73、若有說(shuō)明:int n=17,*p=&n,*q=p;,則以下非法的賦值語(yǔ)句是( )A) p=q; B) *p=*q; C) n=*q; D) p=n;74、 以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如

20、下: main() int n,k; float score ,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(“%f”,&score); sum+=score; ave=sum/4.0; printf(“NO%d:%fn”,n,ave); 上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序中的位置不正確。這條語(yǔ)句是( ) A) sum=0.0; B) sum+=score;C) ave=sun/4.0; D) printf(“NO%d:%fn”,n,ave);75、數(shù)組定義為char a10=a,b,c;該數(shù)組包括的元素

21、個(gè)數(shù)是( )A) 3 B) 9 C) 4 D)1076、下面程序的輸出結(jié)果是( )main ( ) int x = 2, y = -1,z = 2;if ( x y ) if ( y =a;p-) printf(%d,*p); 程序運(yùn)行后的輸出結(jié)果是( )A)0 1 2 3 4 5 6 7 8 9 B)2,3,4,5,6,7,8,9,10,1 C)0,1,2,3,4,5,6,7,8, 9, D)9,8,7,6,5,4,3,2,1, 0,78、 執(zhí)行循環(huán)語(yǔ)句: for(x=y=0;y!=250|x4;x+)y+=50;其循環(huán)體執(zhí)行的次數(shù)為( )A) 5 B) 4 C)3 D)2 79、如 int

22、 x=14; 下列求商y(需小數(shù)結(jié)果)的表達(dá)式哪一個(gè)不對(duì)( )A) y=x/(5+.0) B) y=x/5. C) y=1.*x/5 D) y=x/5*1.080、設(shè)有以下程序段( )int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 則 :A)運(yùn)行程序段后輸出0 B)運(yùn)行程序段后輸出1 C)程序段中的控制表達(dá)式是非法 D)程序無(wú)法運(yùn)行81、有以下程序,程序運(yùn)行后的輸出結(jié)果是( )#includestdio.hvoid main() int i=0,j=2,m=3,n; n=i+=2&m+; printf(%d,%d,%d,%d n,i,j,m,n);

23、A)2,2,4,1 B)2,2,3,1 C) 1,2,4,1 D)2,1,3,182、下面程序的輸出結(jié)果是( )#include void main() int i,x=1,y=0,a=0,b=0; switch(x) case 1:b+; case 2:a+;b+;break; case 3:a+;b+;printf(%d,%dn,a,b);A)2,1 B)2,2 C)1,2 D)4,2二、程序分析及填空1.C語(yǔ)言的基本數(shù)據(jù)類型中,有兩種實(shí)數(shù)類型變量,一種是float型,另一種是( )型。2.若程序中有語(yǔ)句“scanf(“a=%d,b=%d”,&a,&b);”,在執(zhí)行程序時(shí),要輸入3和5兩個(gè)

24、數(shù),應(yīng)該鍵入( )。3.包含數(shù)學(xué)類庫(kù)函數(shù)的頭文件名稱是( )。4.字符串“ab034x79”的長(zhǎng)度為( )。5數(shù)組元素作函數(shù)參數(shù)進(jìn)行的是 傳遞,數(shù)組名作函數(shù)參數(shù)進(jìn)行的是_傳遞。6設(shè)有函數(shù)調(diào)用語(yǔ)句f(x1,x1x2,f1(x1,x2);則函數(shù)f()實(shí)參的數(shù)目有_個(gè)。7在數(shù)組int score10=1,2,3,4,5,6中,元素定義的個(gè)數(shù)有 個(gè),其中score8的值為 。8.C語(yǔ)言源程序文件的后綴是 經(jīng)過編譯后,生成文件的后綴是 ,經(jīng)過連接后,生成文件的后綴是 。結(jié)構(gòu)化程序由 、 、 三種基本結(jié)構(gòu)組成。9、C語(yǔ)言提供的三中邏輯運(yùn)算符是_ 、_、_。 10、若a=1,b=4,c=3, 則表達(dá)式!(a

25、b)|!c&1的值是_ 。11、在C語(yǔ)言中,若對(duì)函數(shù)類型未加說(shuō)明,則函數(shù)的隱含類型為 類型。12、在C語(yǔ)言中,唯一的一個(gè)三目運(yùn)算符是 。13、以下程序運(yùn)行后的輸出結(jié)果是_。#include void main( ) int m=5; if (m+5)printf(%dn,m);else printf(%dn,m-);14、以下程序運(yùn)行后的輸出結(jié)果是 。#include void main() int x=15; while(x10 & x50) x+; if(x/3)x+;break; else continue; printf(%dn,x);15、下面程序的運(yùn)行結(jié)果是: 。 #include

26、 stdio.h void swap(int *a,int *b) int *t; t=a; a=b; b=t; void main() int x=3,y=5,*p=&x,*q=&y; swap(p,q); printf(%d%dn,*p,*q); 16、在執(zhí)行以下程序時(shí),如果從鍵盤上輸入:AdEf,則輸出為 _ #includestdio.h void main() char ch; while (ch=getchar()!=n) if (ch=A&ch=a&ch=z)ch=ch-32; printf(%c,ch); printf(n);17設(shè)有以下宏定義,則執(zhí)行賦值語(yǔ)句 a=PP*20;

27、(a為int型變量)后,a的值是 。 #define PR 100 #define PP PR+40018、下列程序段的輸出結(jié)果為 int x=10,y=1;y=y-|x+;printf(“%d,%d”,(y,x+),y);19、有以下程序#include stdio.hvoid main()int a44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+) s+=aii;printf(%dn,s);程序運(yùn)行后的輸出結(jié)果是 程序的功能為 20、有以下程序 #include void main( ) int p=2, t=1; wh

28、ile(p=5 ) t=t*p+;printf(%dn,t);該程序運(yùn)行后變量p和t中的值分別為 。21、有以下程序 #include void main() int a,b,c=221;a=c/100%3;b=a&-1;printf(“%d,%d”,a+,b-); 該程序運(yùn)行后的輸出結(jié)果是 22、以下程序的輸出結(jié)果為 。#include main() int a =1,2,3,4,5,6,*p=a; *(p+3)+=2;printf(“%d,%d”,*p,*(p+3); 23、以下程序的輸出結(jié)果為 。#include stdio.hint x1=40,x2=70;void main( ) i

29、nt x3=50,x4=60; int sub(int x3,int x4); printf(%d,%dn,x1,x2);void sub(int x,int y) x1=x; x2=y;24、下面C程序的輸出是: main() int m=6; if(m-0)f(n/10); void main() f(12);27、以下程序的輸出結(jié)果是: #include stdio.hvoid main() int y; for(y=6; y0; y-) if(y%3=0) printf(%d, -y); continue; 28、在數(shù)組int score10=1,2,3,6中,score7的值為_。2

30、9、程序運(yùn)行后的輸出結(jié)果是 #include stdio.hvoid main() int a=1,b=2;printf(%d,(a+,+b,(a+)+b);30、以下程序運(yùn)行后的輸出結(jié)果是 #include void main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(“%d”,xi2-i); 31. 以下程序運(yùn)行后的輸出結(jié)果是 #include main() int a=5,b=7,c;printf(“%dn”,c=ab);32. 以下程序運(yùn)行后的輸出結(jié)果是 #include stdio.hmain( ) int i,j,k=

31、0,m=0; for(i=0;i2;i+) for(j=0;j3;j+)k+; k-=j;m=i+j;printf(k=%d,m=%dn,k,m);33. 以下程序運(yùn)行后的輸出結(jié)果是 #include stdio.hswap(int *p1, int *p2) int p; p=*p1; *p1=*p2; *p2=p;main() int a=12,b=13; int *pointer_1,*pointer_2; pointer_1=&a; pointer_2=&b; if(ab)swap(pointer_1,pointer_2); printf(n%d,%dn,a,b);34. 以下程序運(yùn)行

32、后的輸出結(jié)果是 #include stdio.hmain() int i,*p,a7=1,2,3,4,5,6,7; p=a+2; for(i=0;i3;i+,p+) printf(%d,*p);35.以下程序運(yùn)行后的輸出結(jié)果是 main( )int n; for(n=1;n=A&chk=a&chk=z)chj+=chk; k+;chj=0;printf(“%s”,ch);37、以下程序運(yùn)行后的輸出結(jié)果是 。#include void swap(int *a,int *b) int *t; t=a; a=b; b=t;void main() int x=5,y=9,*p=&x,*q=&y; sw

33、ap(p,q); printf(“%d,%dn”,*p,*q); 38、有以下程序, 該程序運(yùn)行后的輸出結(jié)果是 #include void main( ) int a,b,c=222;a=c/100%3;b=-1&-1;printf(“%d,%d”,a,b); 三、補(bǔ)全程序題1、輸入三個(gè)整數(shù)x,y,z,把這三個(gè)數(shù)由小到大輸出。Main( ) int x,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if (xy) /*交換x,y的值*/if(xz) /*交換x,z的值*/if(yz) /*交換z,y的值*/printf(“small to big: %d %d %dn”,x,y

34、,z);2、求圓的面積和周長(zhǎng),請(qǐng)補(bǔ)全下面程序: #define PI 3.14159 void main( ) float r,s,y; /* r表示半徑;s表示面積;y表示周長(zhǎng)*/ scanf(“%f”,&r); s=PI* ; y=2* ; printf(“s=%f,y=f”,s,y );3、函數(shù)a1的功能是求一維數(shù)組中所有元素的平均值并返回給主調(diào)函數(shù)。請(qǐng)補(bǔ)全下面程序: float a1( ) float b10,sum= ,aver; int i;for(i=0;i10;i+)scanf(“%f,&bi);for(i=0;i10;i+) sum+= ;aver=sum/10; retur

35、n ;4、從鍵盤上輸入10個(gè)數(shù),輸出最大、最小元素的值以及它們的下標(biāo)。#include void main( )int i,j,k,max,min,a5; for( i0;i5;i+) ;maxmina0; jk=0; for( i0;i5;i+) if(max0) _; if (n0) _; scanf(“%d”,&n); printf(“i=%4d j=%4dn”,i,j); 6、輸入一個(gè)3位正整數(shù),反序輸出。#include void main( )int x,x1,x2,x3,y; printf(“please input x:”); scanf(“%3d”,&x); x1= ;x2=x/10%10;x3= ;y=x3*

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論