![《高級語言程序設(shè)計》復(fù)習(xí)題及答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/9/d27b0bcf-008c-4df2-ae09-78c686d6bc25/d27b0bcf-008c-4df2-ae09-78c686d6bc251.gif)
![《高級語言程序設(shè)計》復(fù)習(xí)題及答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/9/d27b0bcf-008c-4df2-ae09-78c686d6bc25/d27b0bcf-008c-4df2-ae09-78c686d6bc252.gif)
![《高級語言程序設(shè)計》復(fù)習(xí)題及答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/9/d27b0bcf-008c-4df2-ae09-78c686d6bc25/d27b0bcf-008c-4df2-ae09-78c686d6bc253.gif)
![《高級語言程序設(shè)計》復(fù)習(xí)題及答案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/9/d27b0bcf-008c-4df2-ae09-78c686d6bc25/d27b0bcf-008c-4df2-ae09-78c686d6bc254.gif)
![《高級語言程序設(shè)計》復(fù)習(xí)題及答案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/9/d27b0bcf-008c-4df2-ae09-78c686d6bc25/d27b0bcf-008c-4df2-ae09-78c686d6bc255.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、選擇題.以下敘述正確的是( ): A) 在C程序中,main函數(shù)必須位于程序的最前面B) C程序的每行只能寫一條語句C) C語言使用庫函數(shù)實現(xiàn)輸入輸出操作D) 注釋中的拼寫錯誤會影響編譯結(jié)果2、以下說法中正確的是() A) C語言程序總是從第一個的函數(shù)開始執(zhí)行 B) C語言程序總是從main()函數(shù)開始執(zhí)行 C)在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 D) C語言程序中的main()函數(shù)必須放在程序的開始部分3、下列選項種說法正確的是( )A) 函數(shù)由聲明部分和執(zhí)行部分兩部分組成B)語言中main函數(shù)一定在程序的開始部分C)C語言程序總是從第一個
2、定義的函數(shù)開始執(zhí)行D)C程序的每行中只能寫一條語句4、設(shè)有說明: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語言的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符( )A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字和下劃線中任一種字符6、以下不正確的C語言標(biāo)識符是( )。 A) ABC B) abc C) a_bc D) void 7、下列運(yùn)算符中優(yōu)先級最高的是( )A) < B)+
3、C)&& D)!=8、以下選項中屬于C語言中合法關(guān)鍵字的是( )A)Float B)abc C)int D)CASE9、 若x、i、j和k都是int型變量,計算下面表達(dá)式后,x的值為( )x=(i=4,j=16,k=32)A)4 B)16 C)32 D)5210、在C語言中,要求數(shù)據(jù)必須是整型的運(yùn)算符是( )A)/ B)+ + C)!= D) %11、若整型變量x的值為8,則下列表達(dá)式中值為1的表達(dá)式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x=x+x12、若w=1,x=2,y=3,z=4,則條件表達(dá)式“w > x ? w : y <
4、z ? y : z”的值是( )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(x<y)if(y<0)z=0;else z=-1+x;printf(“%dn”z);A) 3 B) 2 C) 1 D)015、執(zhí)行下列語句后,a的值為( )main
5、( )int a=5;printf(“%dn”,(a=3*5,a*4,a+5);A) 65 B)20 C) 15 D)1016、下列程序段中,有錯誤的行是()列定行號 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)無錯誤17、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( )。#include"stdio.h"void main() int i;for(i=2;i=0; ) printf
6、("%d",i-);A) 無限次 B)0次 C) 1次 D) 2 次18、若有以下定義,doublea10;則a數(shù)組元素下標(biāo)的上、下限分別為( )A) 1,10 B) 0,9 C) 0,10 D)1,919、若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是() A) 調(diào)用可以作為獨立的語句存在 B) 調(diào)用可以作為一個函數(shù)的實參 C) 調(diào)用可以出現(xiàn)在表達(dá)式中 D) 調(diào)用可以作為一個函數(shù)的形參 20、 定義如下變量和數(shù)組: int i; int x33=1,2,3,4,5,6,7,8,9; 則下面語句 for(i=0;i<3;i+) printf("%
7、d",xi2-i); 輸出結(jié)果是 ( )A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9 21、以下不能正確定義二維數(shù)組的選項是 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ù) C) 間接調(diào)用本函數(shù) D) 被調(diào)用函數(shù)又調(diào)用另一個函數(shù)24、
8、下列說法正確的是A) 被調(diào)用函數(shù)必須先調(diào)用,后聲明B) 用戶自定義函數(shù)的類型若未指出,則系統(tǒng)默認(rèn)為voidC) 全局變量不能與局部變量同名D) 實參可以是任意表達(dá)式25、以下描述正確的是( )A)continue語句的作用,是結(jié)束整個循環(huán)語句的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)多層循環(huán)嵌套中不可以使用break語句26、若有說明語句:“int a34;”,則對數(shù)組元素的正確引用格式是( )A)a24 B) a1,3 C) a1+10 D) a(2)(1)27、若有說明:“int a34=0;”,則下
9、面正確的敘述是( )A)只有元素a00可得到初值0B)此數(shù)組說明語句不正確C)數(shù)組a中各元素都可得到初值,但其值不一定為0D)數(shù)組a中每個元素均可得到初值028、定義數(shù)組a和b的語句是: “char a =“ABCDEF”; char b =A,B,C,D,E,F(xiàn);”則以下敘述正確的是( )A)a和b數(shù)組完全相同 B)a與b數(shù)組元素個數(shù)相同C)a和b中都存放字符串 D)a數(shù)組比b數(shù)組元素個數(shù)多29、語句“int (*ptr) ( );”的含義是( )A)ptr是指向一維數(shù)組的指針變量B)ptr是指向int型數(shù)據(jù)的指針變量C)ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)D)ptr是一個函數(shù)
10、名,該函數(shù)返回值是指向int型數(shù)據(jù)的指針30、若有定義:“int *p4;”,則標(biāo)識符p 是( )A)一個指向整型變量的指針B)一個指針數(shù)組名C)一個指針,它指向一個含有四個整型元素的一維數(shù)組D)無效的數(shù)組名31、在C語言中( )A) 函數(shù)定義可以嵌套,但函數(shù)調(diào)用不可以嵌套B) 函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套C) 函數(shù)定義和調(diào)用都可以嵌套D) 函數(shù)定義和條用都不能嵌套32、下面程序的輸出結(jié)果是( )#include <stdio.h>void main() int i,j,x=0; for(i=0;i<=2;i+) x+; for(j=0;j<=2;j+) if
11、(j%2)continue; x +;x +;printf("%dn",x); A)4 B)6 C)8 D)1233、執(zhí)行下列語句后,m的值為( ) int m=1,x=2,y=3,z=4; m=m<x?m:x; m=m<y?m:y; m=m<z?m:z:A) 1 B) 4 C) 2 D) 334、下列程序段是實現(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
12、語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替B) do-while語句構(gòu)成的循環(huán)只能用break語句退出C) 用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時結(jié)束循環(huán)D) 用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)36、下列程序的輸出結(jié)果為()#include “stdio.h”main() int a,b;for(a=1,b=1;a<=100;a+) if(b>=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
13、) 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í)行一下語句后A)b的值分別為( ) (a=w>x)&&(b=y>z);A) 0和0 B) 5和0 C) 0和6 D) 5和639、下列語句的輸出為( ) int x=-1; printf(“%d,%u,%o”,x,x,x);A) 1,-1,-1 B) 1,32767,-C) 1,32768, D) 1,65535,40、下列函數(shù)調(diào)用語句中的實參
14、個數(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個字節(jié) B) 5個字節(jié) C) 6個字節(jié) D) 7個字節(jié)42、以下程序段的運(yùn)行結(jié)果是( )。 char c5= a , b , 0 , c , 0 ; printf( “%s” , c ); A)ab B)ab C)ab c D)a b43、若C程序中出現(xiàn)死循則違背了算法的( )A)有效性 B)確定性 C)有窮性 D)有一個或多個輸出44、設(shè) int a=20;則執(zhí)行表達(dá)式:a/=a+a后,a
15、的值是( )A)0 B)1 C)20 D)4045、int x,y,z,m=5,n=5;則執(zhí)行下面語句后的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 10: 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)&
16、;a1 C)&a0+1 D)a+148、變量的指針,其含義是指該變量的( )A)值 B)地址 C)變量名 D)一個標(biāo)志49、有以下函數(shù)定義:void fun(int n, double x) 若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是( )A)fun(int y,double m); B)k=fun(10,12.5);C)fun(x,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"
17、;, &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、為了判斷兩個字符串s1和s2是否相等,應(yīng)當(dāng)使用( )。A)if(s1 = s2) B) if(s1 = s2) C)if
18、(strcpy(s1,s2) D)if(strcmp(s1,s2)=0)54、以下對二維數(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)用時的實參,則實際上傳遞給形參的是( )。A)數(shù)組的首地址 B) 數(shù)組的第一個元素值C)數(shù)組中全部元素的值 D) 數(shù)組元素的個數(shù)56、 以下錯誤的描述是( )。A) 不同的函數(shù)中可以使用相同的變量名B) 形式參數(shù)是局部變量C) 一個函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效 D) 在一個
19、函數(shù)內(nèi)部的復(fù)合語句中定義的變量可以在本函數(shù)范圍內(nèi)有效57、下列程序的運(yùn)行結(jié)果是( )main( ) int i=10; int *p=&i; i=8; printf(“%d”,*p); A)10 B)8 C)程序錯誤,不能運(yùn)行 D)結(jié)果不確定58、C語言中,double類型的數(shù)據(jù)占字節(jié)數(shù)為( ) A) 1 B) 2 C) 4 D) 8 59、可在C程序中用作用戶標(biāo)識符的一組標(biāo)識符是( ) A)as_b3 _123 If B) For -abc case C) 2c DO SIGD) void define WORD60、以下字符中,不正確的C語言轉(zhuǎn)義字符是( )A) B) 018 C)
20、 Xaa D) t61、C語言中,數(shù)據(jù)在內(nèi)存中都以( )形式存放A) 原碼 B) 反碼 C) ASCll碼 D)補(bǔ)碼62、下列運(yùn)算符中,優(yōu)先級最高的是( )A) && B) ! C) + D) |63、有輸入語句: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)系 -1x1應(yīng)使用的c語言表達(dá)式是( ) A) -1
21、x1 B) -1=<x&&x=<1 C) -1=<x=<1 D) x>=-1&&x<=165、若有以下定義: double a; int b; float c; char d; 則表達(dá)式a*b/d+(d-c)值的類型為( ) A) float B) int C) char D) double66、下列程序輸出的結(jié)果是( ) main() int a=18; a+=a-=a*a; printf("%d",a); A) -612 B) 9 C) 0 D) 36 67、break語句( )A) 只能出現(xiàn)在if語句
22、中 B) 只能出現(xiàn)在循環(huán)體中C) 可用在循環(huán)體和switch語句中 D) 可用在函數(shù)中的任何語句68、如 int k=11;則執(zhí)行語句k=1/3*+k;后k取值為( )A) 12 B) 3C) 4 D) 0 69、以下程序的輸出結(jié)果是( ) main() int x=12,y=012; printf("%d %dn",x-,-y); A)12 9 B)11 11 C)11 12 D)12 11 70、 設(shè) int x=1, y=5; 表達(dá)式(!x|y-|+x)的值是( ) A) 0 B) 1 C) 5 D) 4 71、如果k為整數(shù),則while循環(huán)執(zhí)行次數(shù)() k=10;
23、while(0) k=k-1; A) 一次都不執(zhí)行 B) 1 C) 10 D) 無限次 72、 有以下程序( ) fun(int a, int b) if(a>b) 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、若有說明:int n=17,*p=&n,*q=p;,則以下非法的賦值語句是( )A) p=q; B) *p=*q; C) n=*q; D) p=n;
24、74、 以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績,計算出每位學(xué)生的平均分并輸出,程序如下: 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)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是( ) A) sum=0.0; B) sum+=score;C) ave=sun/4.0
25、; D) printf(“NO%d:%fn”,n,ave);75、數(shù)組定義為char a10=a,b,c;該數(shù)組包括的元素個數(shù)是( )A) 3 B) 9 C) 4 D)1076、下面程序的輸出結(jié)果是( )main ( ) int x = 2, y = -1,z = 2;if ( x < y ) if ( y < 0 ) z = 0;else z = -1+x+;printf ("%dn", z+ );A) 3 B) 2 C) 1 D) 077、有以下程序 main( ) int a =0,1,2,3,4,5,6,7
26、,8,9, *p ; for(p=&a9;p>=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)語句: for(x=y=0;y!=25
27、0|x<4;x+)y+=50;其循環(huán)體執(zhí)行的次數(shù)為( )A) 5 B) 4 C)3 D)2 79、如 int x=14; 下列求商y(需小數(shù)結(jié)果)的表達(dá)式哪一個不對( )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)程序無法運(yùn)行81、有以下程序,程序運(yùn)行后的輸出結(jié)果是( )#include"stdio
28、.h"void main() int i=0,j=2,m=3,n; n=i+<=1&&j>=2&&m+; printf("%d,%d,%d,%d n",i,j,m,n); A)2,2,4,1 B)2,2,3,1 C) 1,2,4,1 D)2,1,3,182、下面程序的輸出結(jié)果是( )#include <stdio.h>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(&
29、quot;%d,%dn",a,b);A)2,1 B)2,2 C)1,2 D)4,2二、程序分析及填空1.C語言的基本數(shù)據(jù)類型中,有兩種實數(shù)類型變量,一種是float型,另一種是( )型。2.若程序中有語句“scanf(“a=%d,b=%d”,&a,&b);”,在執(zhí)行程序時,要輸入3和5兩個數(shù),應(yīng)該鍵入( )。3.包含數(shù)學(xué)類庫函數(shù)的頭文件名稱是( )。4.字符串“ab034x79”的長度為( )。5數(shù)組元素作函數(shù)參數(shù)進(jìn)行的是 傳遞,數(shù)組名作函數(shù)參數(shù)進(jìn)行的是_傳遞。6設(shè)有函數(shù)調(diào)用語句f(x1,x1x2,f1(x1,x2);則函數(shù)f()實參的數(shù)目有_個。7在數(shù)組int sc
30、ore10=1,2,3,4,5,6中,元素定義的個數(shù)有 個,其中score8的值為 。8.C語言源程序文件的后綴是 經(jīng)過編譯后,生成文件的后綴是 ,經(jīng)過連接后,生成文件的后綴是 。結(jié)構(gòu)化程序由 、 、 三種基本結(jié)構(gòu)組成。9、C語言提供的三中邏輯運(yùn)算符是_ 、_、_。 10、若a=1,b=4,c=3, 則表達(dá)式!(a<b)|!c&&1的值是_ 。11、在C語言中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為 類型。12、在C語言中,唯一的一個三目運(yùn)算符是 。13、以下程序運(yùn)行后的輸出結(jié)果是_。#include <stdio.h>void main( ) int m=
31、5; if (m+>5)printf("%dn",m);else printf("%dn",m-);14、以下程序運(yùn)行后的輸出結(jié)果是 。#include <stdio.h>void main() int x=15; while(x>10 && x<50) x+; if(x/3)x+;break; else continue; printf("%dn",x);15、下面程序的運(yùn)行結(jié)果是: 。 #include "stdio.h" void swap(int *a,int
32、*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í)行以下程序時,如果從鍵盤上輸入:AdEf<回車>,則輸出為 _ #include"stdio.h" void main() char ch; while (ch=getchar()!='n') if (ch>='A'&&ch<='Z')ch=ch+3
33、2; else if (ch>='a'&&ch<='z')ch=ch-32; printf("%c",ch); printf("n");17設(shè)有以下宏定義,則執(zhí)行賦值語句 a=PP*20;(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.h"void mai
34、n()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;i<4;i+) s+=aii;printf("%dn",s);程序運(yùn)行后的輸出結(jié)果是 程序的功能為 20、有以下程序 #include <stdio.h> void main( ) int p=2, t=1; while(p<=5 ) t=t*p+;printf("%dn",t);該程序運(yùn)行后變量p和t中的值分別為 。21、有以下程序 #include <stdio.h> void main()
35、int a,b,c=221;a=c/100%3;b=a&&-1;printf(“%d,%d”,a+,b-); 該程序運(yùn)行后的輸出結(jié)果是 22、以下程序的輸出結(jié)果為 。#include <stdio.>main() int a =1,2,3,4,5,6,*p=a; *(p+3)+=2;printf(“%d,%d”,*p,*(p+3); 23、以下程序的輸出結(jié)果為 。#include "stdio.h"int x1=40,x2=70;void main( ) int x3=50,x4=60; int sub(int x3,int x4); print
36、f("%d,%dn",x1,x2);void sub(int x,int y) x1=x; x2=y;24、下面C程序的輸出是: main() int m=6; if(m-<6) printf("%dn",+m); else printf("%dn",-m); 25、下面C程序的輸出是: #include "stdio.h"main() int a=5,*p=&a; *p=a+*p;printf ("a=%dn",a);26、下面C程序的輸出是: #include "st
37、dio.h"void f(int n) printf("%3d",n%10);if(n>0)f(n/10); void main() f(12);27、以下程序的輸出結(jié)果是: #include "stdio.h"void main() int y; for(y=6; y>0; y-) if(y%3=0) printf("%d", -y); continue; 28、在數(shù)組int score10=1,2,3,6中,score7的值為_。29、程序運(yùn)行后的輸出結(jié)果是 #include "stdio.h&qu
38、ot;void main() int a=1,b=2;printf("%d",(a+,+b,(a+)+b);30、以下程序運(yùn)行后的輸出結(jié)果是 #include <stdio.h>void main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i<3;i+) printf(“%d”,xi2-i); 31. 以下程序運(yùn)行后的輸出結(jié)果是 #include <stdio.h>main() int a=5,b=7,c;printf(“%dn”,c=a>b);32. 以下程序運(yùn)行后的輸出結(jié)果是 #include &q
39、uot;stdio.h"main( ) int i,j,k=0,m=0; for(i=0;i<2;i+) for(j=0;j<3;j+)k+; k-=j;m=i+j;printf("k=%d,m=%dn",k,m);33. 以下程序運(yùn)行后的輸出結(jié)果是 #include "stdio.h"swap(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; pointe
40、r_2=&b; if(a<b)swap(pointer_1,pointer_2); printf("n%d,%dn",a,b);34. 以下程序運(yùn)行后的輸出結(jié)果是 #include "stdio.h"main() int i,*p,a7=1,2,3,4,5,6,7; p=a+2; for(i=0;i<3;i+,p+) printf("%d",*p);35.以下程序運(yùn)行后的輸出結(jié)果是 main( )int n; for(n=1;n<=10;n+)if(n%2) continue;else printf(“%dt
41、”,n);36.以下程序運(yùn)行后的輸出結(jié)果是 main( )char ch =”aB12cd#78EF%”; int j,k;j=k=0;while(chk!=0)if(chk>=A&&chk<=Z|chk>=a&&chk<=z)chj+=chk; k+;chj=0;printf(“%s”,ch);37、以下程序運(yùn)行后的輸出結(jié)果是 。#include <stdio.h>void swap(int *a,int *b) int *t; t=a; a=b; b=t;void main() int x=5,y=9,*p=&x,
42、*q=&y; swap(p,q); printf(“%d,%dn”,*p,*q); 38、有以下程序, 該程序運(yùn)行后的輸出結(jié)果是 #include <stdio.h> void main( ) int a,b,c=222;a=c/100%3;b=-1&&-1;printf(“%d,%d”,a,b); 三、補(bǔ)全程序題1、輸入三個整數(shù)x,y,z,把這三個數(shù)由小到大輸出。Main( ) int x,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if (x>y) /*交換x,y的值*/if(x>z) /*交換x,z
43、的值*/if(y>z) /*交換z,y的值*/printf(“small to big: %d %d %dn”,x,y,z);2、求圓的面積和周長,請補(bǔ)全下面程序: #define PI 3.14159 void main( ) float r,s,y; /* r表示半徑;s表示面積;y表示周長*/ scanf(“%f”,&r); s=PI* ; y=2* ; printf(“s=%f,y=f”,s,y );3、函數(shù)a1的功能是求一維數(shù)組中所有元素的平均值并返回給主調(diào)函數(shù)。請補(bǔ)全下面程序: float a1( ) float b10,sum= ,aver; int i;for(i
44、=0;i<10;i+)scanf(“%f,&bi);for(i=0;i<10;i+) sum+= ;aver=sum/10; return ;4、從鍵盤上輸入10個數(shù),輸出最大、最小元素的值以及它們的下標(biāo)。#include <stdio.h>void main( )int i,j,k,max,min,a5; for( i0;i<5;i+) ;maxmina0; jk=0; for( i0;i<5;i+) if(max<ai) ; ; if( ) min=ai;k=i; printf(“max:a%d= %d,min:a%d = %d”,j,ma
45、x,k,min);5、以下程序從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計大于零的整數(shù)個數(shù)和小于零的整數(shù)個數(shù)。用輸入零來結(jié)束輸入,程序中用i統(tǒng)計大于零的個數(shù),用變量j統(tǒng)計小于零的整數(shù)。請?zhí)羁铡oid main() int n,i,j; printf(“Enter INT numbers,with 0 to endn”); i=j=0; scanf(“%d”,&n); while _ if (n>0) _; if (n<0) _; scanf(“%d”,&n); printf(“i=%4d j=%4dn”,i,j); 6、輸入一個3位正整數(shù),反序輸出。#include <stdi
46、o.h>void main( )int x,x1,x2,x3,y; printf(“please input x:”); scanf(“%3d”,&x); x1= ;x2=x/10%10;x3= ;y=x3*100+x2*10+x1;printf(“y=%dn”,y);7、計算s=1!+2!+3!+n!#include <stdio.h>long f(int n)int i;long t=1; for(i=1;i<=n;i+) ; ;void main()int i,n; ; scanf(“%d”,&n); for( ; ; ) s=s+f(i);printf(“s=%ldn”,s);8. 輸入兩個數(shù)并判斷兩數(shù)是否相等,如果相等輸出a=b,不相等輸出a!=b。#include <stdio.h>main() int a,b; printf("Enter integer a and b:"); scanf("%d%d", ); printf("a=bn");else printf("a!=bn"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時勞動合同管理規(guī)定
- 一紙合同定乾坤:離婚孩子撫養(yǎng)權(quán)新規(guī)
- 個人合同轉(zhuǎn)讓授權(quán)委托書范文
- 個人與個人投資合作合同
- 中外技術(shù)研發(fā)合作合同范本
- 個人貸款合同模板版
- 個人與公司間的借款合同范本
- 個人與企業(yè)土地購置合同
- 上海市常用勞務(wù)合同范本
- 個人房產(chǎn)抵押借款合同
- 2022年中國電信維護(hù)崗位認(rèn)證動力專業(yè)考試題庫大全-上(單選、多選題)
- 《電氣作業(yè)安全培訓(xùn)》課件
- 水平二(四年級第一學(xué)期)體育《小足球(18課時)》大單元教學(xué)計劃
- 《關(guān)于時間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項目 投標(biāo)方案(技術(shù)標(biāo))
- 水泥采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- 醫(yī)院招標(biāo)采購管理辦法及實施細(xì)則(試行)
- 初中英語-Unit2 My dream job(writing)教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 廣州市勞動仲裁申請書
- 江西省上饒市高三一模理綜化學(xué)試題附參考答案
評論
0/150
提交評論