版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、高級語言程序設(shè)計(jì)(C)復(fù)習(xí)題1 一、 選擇題1、下列表達(dá)式的值為0的是 ( ) A. 35 B. 3/5 C. 3/5.0 D. 3<52、正確的C語言用戶自定義標(biāo)識符是 ( ) A. print B. float C. when? D. random23、設(shè)int a = 3;則表達(dá)式a<1 && - -a>1的運(yùn)算結(jié)果和a的值分別是 ( ) A. 0和2 B.1和2 C. 0和3 D. 1和34、下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是 ( ) A. if B. while C. switch D. default5、設(shè)int i; float f; double
2、 d; long int e;,則表達(dá)式10+a+i*f-d/e結(jié)果的數(shù)據(jù)類型是( ) A. double B.long C. int D. float6、與語句 if (a>b) if (c>d) x = 1;else x = 2;等價的是 ( ) A. if ( (a>b) && (c>d) ) x = 1;else x = 2; B. if (a>b) if (c>d) x = 1; else x = 2; C. if (a>b) if (c>d) x = 1;else x = 2; D. if (a< =b) x =
3、 2; else if (c>d) x = 1;7、設(shè) char x =b;則printf(x = c, y = c n,x,98);的輸出是( ) A. x = b,y = 98 B. x = 98,y = b C. x = 98,y = 98 D. x = b,y = b 12、以下程序段的輸出結(jié)果是 _ static char str=“BeiJing”;printf(“%dn”,strlen(strcpy(str,“computer”);A) 5 B) 6 C) 7 D) 813、 以下函數(shù)調(diào)用語句中函數(shù)Func的實(shí)參個數(shù)為 _ 。Func(exp1,exp2),(exp3,ex
4、p4),exp5,exp6);A) 2 B) 3 C) 4 D) 514、 如果a=1,b=2,c=3,d=4,則條件表達(dá)式ab?a:c>d?c:d的值為 _ 。A) 1 B) 2 C) 3 D) 4 二、填空題1、初始化值是0.618的雙精度變量a的語句為_ 。2、表達(dá)式 !10= = 1的值是_ _。3、20 < x 30的C語言表達(dá)式是_ 。4、表達(dá)式a = 1,a + 1,a + + 的值是_ 。6、被調(diào)函數(shù)在執(zhí)行結(jié)束時,這個函數(shù)中定義的_Static(靜態(tài))變量不被釋放。7、設(shè)char string =This_is_two_books!;則數(shù)組的長度應(yīng)是_ 。8、設(shè)in
5、t a23 = 2,3;則數(shù)組元素_ _的值為2。10、設(shè) int max; a=6,b=9; max=(a>b)?a:b; 執(zhí)行完后 max 的值是_ 二、 程序閱讀理解題 1、 寫出程序執(zhí)行后的輸出結(jié)果:_ int a = 3, b = 15; void fun(int x1, int x2) printf(d, d n, x1 + x2, b); void main() int a = 9, b = 2;fun(a, b);3、 下面程序運(yùn)行后,如果從鍵盤上輸入Car,則輸出結(jié)果是_ # include <stdio.h>void main()char c; while
6、 (c=getchar()!='n') if (c>='a'&& c<='z') | (c>='A' && c<='Z') c = c + 2; printf("%cn",c);4、 寫出程序執(zhí)行后的輸出結(jié)果:_ _ 。 main() int i, a33=11,2,15,4,369,6,98,8,9; for(i=0; i<3; i+)printf(“%d ”,ai2-i); 5、 以下程序運(yùn)行后,如果從鍵盤上輸人3,9 ,則輸出結(jié)
7、果是_ 。 (運(yùn)算符優(yōu)先順序從低到高為: = <= ) main( ) int x; scanf(“%d,%d”,&x,&y); if (x=y<=10)|(y=x>=10) printf(“%d,%d”,x-,y-); else printf(“%d,%d”,x+,y+); 四、編程 1、輸出1000之內(nèi)的所有完數(shù)2、用選擇法、冒泡法對10個整數(shù)排序。3、寫一個判斷素數(shù)的函數(shù),在主函數(shù)輸入一個整數(shù),輸出是否素數(shù)的信息。4、 編程輸出輸出所有的“水仙花數(shù)”,輸出格式要求:每個水仙花數(shù)輸出寬度為5,每輸出2個水仙花數(shù)換行。5、 輸出Fibnaci數(shù)列6、 求N的
8、階乘7、 楊輝3角 高級語言程序設(shè)計(jì)(C)復(fù)習(xí)題2 一、選擇題1. 下列字符中,ASCII碼值最大的是_ 。A)A B)a C)X D)x 2. 以下所列的C語言常量中,錯誤的是_ 。A) 0xFF B) 1.2e-5 C) '82' D) 123L 3. 已知int i;float f;正確的表達(dá)式是_ 。A)(int f)% i B) int(f)% i C) (int)f % i D) int(f % i)4. 已知x=4.5,y=2.5,求表達(dá)式(x+y)/2+(int)y %(int)x的值_ 。A) 5.5 B) 5 C) 3.5 D) 35. 已知int a,b;
9、執(zhí)行語句a=(b=3*2,b*5),a+6;后變量a的值為_ 。A) 6 B) 12 C) 24 D) 306. 如果a=2,b=3,c=4,d=5,則條件表達(dá)式ab?a:c<d?c:d的值為_ 。A)3 B)4 C)5 D)68. 以下程序執(zhí)行后輸出的值是_ 。A) 6 ,3 B) 6 ,4 C) 0 ,3 D) 0 ,4main( ) int i , sum=1;for (i=1;i<4;i+) sum*=i;printf(“%d,%dn”,sum,i);9. 已知int a3=1,2,3,4,5,6,7,8,9;則a12的值是_ 。A) 5 B) 6 C) 7 D) 810.
10、 設(shè) int i,j=6;執(zhí)行語句i=(j+)+7;后i的值是_ 。A) 10 B) 12 C) 13 D) 1411. 設(shè)int x=10,y,z;執(zhí)行y=z=+x;x=y=z后,變量x的值是_ 。A) 0 B) 1 C) 10 D) 1112. 以下程序段的輸出是_ 。 main() char x =Z ; x =(x>=A&& x<=Z)?(x+32): x; printf(“%c”,x); A)A B)a C)Z D)z13. 以下定義語句中,正確的是_ 。A) int n=5,an; B) int a3=1,2,3,4,5;C) int s10=1、2、3
11、; D) int a34=1,2,3,0,5,6,7;14. 執(zhí)行char str110=“Hello”,str210=“ China”;strcat(str1,str2)后輸出str1的結(jié)果是_ 。A) Hello B) China C) Hello China D) China Hello 15. 當(dāng)調(diào)用函數(shù)時,實(shí)參是一個數(shù)組名,則向函數(shù)傳送的是_ 。A) 數(shù)組的長度 B) 數(shù)組的首元素地址C) 數(shù)組每一個元素的地址 D) 數(shù)組每個元素中的值16. 有以下程序段,while 循環(huán)執(zhí)行的次數(shù)是_ 。int k=0;while (k=1) k+;A) 執(zhí)行1次 B) 有語法錯,不能執(zhí)行C) 執(zhí)
12、行0次 D) 無限次17. 執(zhí)行以下程序,程序運(yùn)行后,如果從鍵盤上輸人-10,則輸出結(jié)果是_ 。A) -9 B) -10 C) -11 D) 無輸出main( ) int x; scanf(“%d”,&x); if (x>=10) printf(“%d”,x-); else printf(“%d”,+x); 二、填空題1. 轉(zhuǎn)義字符b的功能是_ _ _ .3. 若已知,a=30,b=20, 則表達(dá)式!a < b的值為_ _ _。4. 若已知,a=3,b=4,c=5,則表達(dá)式!(a>b) && !c | 1的值為_ _ _。(運(yùn)算符優(yōu)先順序從低到高為:
13、| && ! 強(qiáng)制類型轉(zhuǎn)換() )5. 有如下程序片段: int a,b,c; printf(“input a,b,c: ”); scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 欲使a=1、b=3、c=3,正確的輸入形式為_ _ _ _。 6. 若有說明int a3=1,2,0,3,4,5,7,8,9,則a數(shù)組共有 _ 個元素。7. 設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為 _ _。for(i=0,j=10;i<=j;i+,j- -) k=i+j;8. 函數(shù)調(diào)用有哪兩種方式_ _ _ 和_ _ _。 三
14、、程序填空題 1、 以下程序的輸出結(jié)果是_ _ _int a, b;void fun( ) b=20; a=10; main( ) int a=9, b=15; fun( ); printf("%d,%d n", a,b); 四、編程題 1、輸出1000之內(nèi)的所有完數(shù)2、用選擇法、冒泡法對10個整數(shù)排序。3、寫一個判斷素數(shù)的函數(shù),在主函數(shù)輸入一個整數(shù),輸出是否素數(shù)的信息。4、 編程輸出輸出所有的“水仙花數(shù)”,輸出格式要求:每個水仙花數(shù)輸出寬度為5,每輸出2個水仙花數(shù)換行。5、 輸出Fibnac數(shù)列6、 求N的階乘7、 楊輝3角 第1章1、每個C程序必須有且只能有一個 函數(shù)。
15、2、下列語句段的輸出結(jié)果是: 。 int a,b,sum;a=123;b=456;sum=a+b;printf("%dn",sum);3、一個函數(shù)由 和 兩部分組成。4、C程序總是從 函數(shù)開始執(zhí)行的,與它的位置無關(guān)。5、C語言每個語句和數(shù)據(jù)聲明的最后必須有一個 。6、C語言輸入和輸出的操作是由庫函數(shù) 和 等函數(shù)來完成的。7、C語言可以用/*/ 或者/對C程序中的任何一行或數(shù)行做 。9、結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是: 、 和 。 第2章1下列語句段的輸出結(jié)果是: char c1=E,c2=F;c1=c1+32; c2=c2+32printf(“%c,%c”,c1,c2);2
16、下列語句段的輸出結(jié)果是: char c1,c2;c1=65;c2=66;printf(“%c,%c”,c1,c2);3下列語句段的輸出結(jié)果是: int a,b,c;a=(b=5)+(c=2);printf(“%d,%d,%dn”,a,b,c);4下列語句段的輸出結(jié)果是: int a;a=123.4567;printf(“%dn”,a);5下列語句段的輸出結(jié)果是: int a;a=10/3;printf(“%dn”,a);6下列語句段的輸出結(jié)果是: int i=289;char c;c=i;printf(“%dn”,c);7下列語句是否正確: int a=b=c=10;8下列語句段的輸出結(jié)果是:
17、 int a=10,b=20,t;t=a;a=b;b=t;printf(“%d,%dn”,a,b);9下列語句段的輸出結(jié)果是: double a,b,c ;a=1.111111111 ;b=2.22222222;c=a+b;printf(“%4.2f”,c);9下列語句段的輸出結(jié)果是: printf(“%en”,456.123);10有定義int a; double b; char c; float d;給以上四個變量輸入相應(yīng)值的輸入語句是: 11下列語句段的輸出結(jié)果是: char a=H,b=O,c=W;putchar(a); putchar(b); putchar(c);12. 下列字符中
18、,ASCII碼值最大的是 _ 。A) A B) a C) X D) x 13. 以下所列的C語言常量中,錯誤的是 _ 。A) '82' B) 1.2e-5 C) 123L D) 0xFF 14. 已知int i;float f;正確的表達(dá)式是 _ 。A) (int f)% i B) int(f)% i C) int(f % i) D) (int)f % i15. 已知x=4.5,y=2.5,求表達(dá)式(x+y)/2+(int)y %(int)x的值 _ 。 (運(yùn)算符優(yōu)先順序從低到高為: + % 強(qiáng)制類型轉(zhuǎn)換() )A) 3 B) 5 C) 3.5 D) 5.516. 已知int
19、a,b;執(zhí)行語句a=(b=3*2,b*4),a+6;后變量a的值為 _ 。(運(yùn)算符優(yōu)先順序從低到高為: , = )A) 6 B) 12 C) 24 D) 3019.設(shè) int i,j=5;執(zhí)行語句i=(+j)+8;后i的值是 _ 。A) 10 B) 12 C) 13 D) 1420、下列表達(dá)式的值為0的是 ( ) A. 35 B. 3/5.0 C. 3/5 D. 3<521、正確的C語言用戶自定義標(biāo)識符是 ( ) A. print B. float C. when? D. random222已知int a=5; 則執(zhí)行a+=a-=a*a;語句后,a的值為( )。A)5 B)0 C)-20
20、 D)-4022x,y,z被定義為float型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語句是( )。A)float a、b、c; B)scanf("%f%f%f",&a,&b,&c); C)scanf("%f%f%f",a,b,c); D)scanf("%lf%lf%lf",&a,&b,&c); 23表達(dá)式4.5+3/2的計(jì)算結(jié)果是_。24若已知,a=10,b=20, 則表達(dá)式!a<b的值為_。25若已知,a=3,b=4,c=5,則表達(dá)式!(a>b)&&
21、!c|1的值為_。 第3章1. 如果a=1,b=2,c=3,d=4,則條件表達(dá)式ab?a:c<d?c:d的值為 _ _ 。A) 1 B) 2 C) 3 D) 42. 能正確表示a10或a 0的關(guān)系表達(dá)式是 _ 。 A) a10 or a 0 B) a>=10 | a <=0 C) a10| a 0 D) a>=10 | a <=03(a=3)>(b=5)的邏輯值是:14設(shè)a=1,b=2,c=3,d=4,則a+b>c+d的邏輯值是: ;a+b=c+d的邏輯值是: ; a+b!=b+c的邏輯值是 ;5設(shè)a=1,b=2,c=3,d=4,則a>b&
22、;&d>c的邏輯值是 ;a>b|d>c的邏輯值是 ;!(a>b)的邏輯值是 ;5>3&&8<4-!0的邏輯值是: ;a|b+c&&b-c的值是: 6有一個函數(shù) 寫程序輸入x,輸出y。7給出一分?jǐn)?shù)成績(分?jǐn)?shù)為0到10的整數(shù)),要求輸出等級成績,分?jǐn)?shù)為9和10的等級為“A”,8為“B”,7為“C”,6為“D”,05為“E”。其余分?jǐn)?shù)輸出錯誤。要求用switch結(jié)構(gòu)編寫該程序。8有3個實(shí)數(shù)a,b,c由鍵盤輸入,輸出其中最大的數(shù)。9將if(a>b)max=a; else max=b;語句寫成條件運(yùn)算表達(dá)式是max = 。
23、10下列程序段執(zhí)行后的輸出結(jié)果是: int a=4,b=3,t;if(a>b)temp=a;a=b;b=temp; printf("%d,%dn",a,b);11下列程序段執(zhí)行后的輸出結(jié)果是: float a=10,b=5,c=20,temp;if(a>b)temp=a;a=b;b=temp; if(a>c)temp=a;a=c;c=temp; if(b>c)temp=b;b=c;c=temp; printf("%d,%d,%dn",a,b,c);12下列程序段執(zhí)行后的輸出結(jié)果是: int x=10,y;if(x>=0) i
24、f(x>0) y=1; else y=0; else y=-1;printf(“%d,%dn”,x,y);13下列程序段執(zhí)行時,從鍵盤輸入字符B后,程序的輸出結(jié)果是: char ch;scanf("%c",&ch);ch=(ch>='A' && ch<='Z')?ch+32:ch;printf("%cn",ch);14下列程序段執(zhí)行時從鍵盤輸入字符C后,程序的輸出結(jié)果是: char grade;scanf("%c",&grade);switch(grad
25、e)case 'A':printf("85100n"); break; case 'B':printf("7084n"); break;case 'C':printf("6069n"); break;case 'D':printf("<60n"); break;default: printf("data error!n");15.以下程序運(yùn)行后,如果從鍵盤上輸人10,5 ,則輸出結(jié)果是 。 int x,y; scanf(&qu
26、ot;%d,%d",&x,&y); if (x<y) printf("%d,%dn",x,y); else printf("%d,%dn",y,x);第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1下列程序段執(zhí)行后的輸出結(jié)果是: int sum=0,i=5;while(i>=1) sum=sum+i; i-;printf(“%d,%dn”,i,sum);2下列程序段執(zhí)行時從鍵盤輸入9后,程序的輸出結(jié)果是: int sum=0,i;scanf("%d",&i);do sum=sum+i;i+;while(i<
27、;=10);printf("%d",sum);3下列程序段執(zhí)行后的輸出結(jié)果是: int sum=0,i;for(i=5;i<=10;i=i+2)sum=sum+i;printf("%dn",sum);4下列程序段執(zhí)行后的輸出結(jié)果是: int f1,f2,i;f1=10;f2=10;for(i=1;i<=2;i+) f1=f1+f2;f2=f2+f1;printf("%d %d ",f1,f2);5下列程序段執(zhí)行后的輸出結(jié)果是: int i;for(i=3;i<=10;i=i+2)if(i=7) break;print
28、f("%d ",i);6下列程序段執(zhí)行后的輸出結(jié)果是: int i;for(i=3;i<=10;i=i+2)if(i=7) continue;printf("%d ",i);7. 編程求1-100內(nèi)所有奇數(shù)之和,并輸出結(jié)果。8. 編程輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字立方之和等于該數(shù)本身。例如,153是一個水仙花數(shù),因?yàn)?53 = 1*1*1 + 5*5*5 + 3*3*3輸出格式要求:每輸出一個水仙花數(shù)換一行。10.下面程序運(yùn)行后,從鍵盤上輸入Computer,輸出結(jié)果是 # include <stdio.h
29、>void main()char c; while (c=getchar()!='n') if (c>='a'&& c<='z') | (c>='A' && c<='Z') c = c - 2; printf("%c",c); 第5章 數(shù)組1. 已知int a3=1,2,3,4,5,6,7,8,9;則a21的值是 _ 。A) 4 B) 8 C) 7 D) 52. 以下定義語句中,正確的是 _ 。A) int n=5,an; B) in
30、t a3=1,2,3,4,5;C) int s10=1、2、3; D) int a34=1,2,3,0,5,6,7;3. 執(zhí)行下列程序執(zhí)行后輸出的結(jié)果是 ( )#include <stdio.h>int a33=1,2,3;int b33=1,2,3;main() printf("%d ",a10 + b00); A. 0 B. 1 C. 2 D. 34. 寫出程序執(zhí)行段后的輸出結(jié)果: 。 int i, a33=1,2,3,4,5,6,7,8,9; for(i=0; i<3; i+)printf(“%d ”,ai2-i);5. 寫出程序執(zhí)行后的輸出結(jié)果:
31、#include <stdio.h>#define N 7main()int i,j,temp,aN=9,2,5,4,7,8,1;for(i=0;i<N/2;i+)j=N-1-i;temp=ai;ai=aj;aj=temp;for(i=0;i<N;i+)printf("%d ",ai);5. 寫出程序執(zhí)行后的輸出結(jié)果: int i,a5; for (i=0; i<=4;i+) ai=i+1; for (i=4;i>=0; i-) printf("%d ",ai);6. 寫出下列程序段執(zhí)行后的輸出結(jié)果: int i, f
32、4=2,2; for (i=2;i<4;i+) fi=fi-2+fi-1; for (i=0;i<4;i+) printf("%d ",fi); 7寫出程序執(zhí)行后的輸出結(jié)果: int i,j,x=0,y=0,z; int a34=15,20,63,10,25,64,82,35,78,95,63,21; z=a00; for (i=0;i<=2;i+) for (j=0;j<=3;j+) if (aij>z) z=aij; x=i; y=j; printf("%d,%d,%dn",x,y,z);7寫出下列程序執(zhí)行后的輸出結(jié)果:
33、 char c5='H','E','L','L','O' int i; for (i=0;i<5;i+) printf("%c",ci+1);8下面程序運(yùn)行后,從鍵盤上輸入How are you(回車),輸出結(jié)果是 char str20;scanf("%s",str);puts(str);9下面程序運(yùn)行后,從鍵盤上輸入How are you(回車),輸出結(jié)果是 char str20;gets(str);puts(str);10下列程序執(zhí)行后的輸出結(jié)果: char str120="Program"char str2="Design"printf("%sn",strcat(str1,str2);11下列程序執(zhí)行后的輸出結(jié)果是: char str120=”abc”,str2=”Hello”;strcpy(str1,str2);puts(str1);12下列程序執(zhí)行后的輸出結(jié)果是: char str120=”Korea”,str2=”Hello”;if(strcmp(str1,str2) printf(“yesn”); else printf(“
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 誠信的演講比賽稿(3篇)
- 領(lǐng)導(dǎo)在重陽節(jié)的講話5篇
- 保安服務(wù)合同與保安服務(wù)合同范本
- 小學(xué)生冬季安全演講稿范文400字(30篇)
- 農(nóng)村中小學(xué)生源流失現(xiàn)狀調(diào)查
- 上海高院 勞動合同解除案例
- 人教部編版八年級上冊歷史第一單元測試卷(含答案)
- 物業(yè)公司保安年終個人總結(jié)范文5篇
- 醫(yī)用設(shè)備器械供貨計(jì)劃方案
- 社會組織審查管理辦法
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評定規(guī)程
- 完整2024年國有企業(yè)管理人員處分條例專題課件
- GB/T 32066-2024煤基費(fèi)托合成液體石蠟
- GB/T 97.2-2002平墊圈倒角型A級
- 六年級上冊美術(shù)課件-第1課 建筑藝術(shù)的美 ▏人美版 (共20張PPT)
- 會計(jì)師事務(wù)所審計(jì)工作底稿之銀行詢證函模版
- 2022年胸腔鏡輔助下二尖瓣置換、三尖瓣成形術(shù)的護(hù)理配合
- 六上數(shù)學(xué)《圓》練習(xí)題(超全)
- 公路頂管穿越施工方案(中文)
- visa拒付爭議處理
- 馬鈴薯去皮機(jī)的設(shè)計(jì)說明書
評論
0/150
提交評論