




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章C語(yǔ)言概述 一、選擇題:1、一個(gè)C程序的執(zhí)行是從( A )。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、 在 C 語(yǔ)言中,每個(gè)語(yǔ)句必須以( D )結(jié)束。 A. 回車符 B. 冒號(hào) C. 逗號(hào) D. 分號(hào) 3、C 語(yǔ)言規(guī)定:在一個(gè)源程序中
2、,main函數(shù)的位置( C )。A. 必須在最開始 B. 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面 C. 可以任意 D. 必須在最后 4、一個(gè)C 語(yǔ)言程序是由( B )。A. 一個(gè)主程序和若干子程序組成 B. 函數(shù)組成 C. 若干過程組成
3、160; D. 若干子程序組成 5、下列說法中錯(cuò)誤的是( D )。 A. 主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體 B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù) C. 任何非主函數(shù)可以調(diào)用其他任何非主函數(shù) D. 程序可以從任何非主函數(shù)開始執(zhí)行 6、用 C 語(yǔ)言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將( C )。 A. 生成可執(zhí)行目標(biāo)文件 B. 生成目標(biāo)文件 C.
4、0; 輸出運(yùn)行結(jié)果 D. 自動(dòng)保存源文件 二、填空題:1、C 語(yǔ)言只有 32 個(gè)關(guān)鍵字和 9 種控制語(yǔ)句。2、每個(gè)源程序有且只有一個(gè) main 函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語(yǔ)言程序。 3、C 語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以 * 符號(hào)作為開始標(biāo)記,以 */
5、; 符號(hào)作為結(jié)束標(biāo)記。4、C 語(yǔ)言中,輸入操作是由庫(kù)函數(shù) scanf 完成的,輸出操作是由庫(kù)函 數(shù) printf 完成的。5、系統(tǒng)默認(rèn)的C 語(yǔ)言源程序文件的擴(kuò)展名是 .c ,經(jīng)過編譯后生成的目標(biāo)文件的擴(kuò)展名是 .obj ,經(jīng)過連接后生成的可執(zhí)行文件的擴(kuò)展名是 .exe 。6、C 語(yǔ)言的標(biāo)識(shí)符只能由字母、數(shù)字和 下劃線 三種字符組成。 第三章數(shù)據(jù)類型、運(yùn)算符和表
6、達(dá)式 一、選擇題:1、以下選項(xiàng)中,不正確的 C 語(yǔ)言浮點(diǎn)型常量是( C )。 A. 160. B. 0.12 C. 2e4.2 D. 0.02、以下選項(xiàng)中,( D )是不正確的 C 語(yǔ)言字符型常量。 A. 'a' B. 'x41' C. '101' D. &quo
7、t;a"3、 在 C 語(yǔ)言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的( C )形式存儲(chǔ)。 A. 原碼 B. 反碼 C. ASCII 碼 D. BCD碼4、若x、i、j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值是( C )。x=(i=4,j=16,k=32) A. 4 B. 16 C.32
8、 D.525、算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為( B )。 A. 算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算 B. 算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算 C. 關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算 D. 關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算 6、若有代數(shù)式 ,則不正確的C語(yǔ)言表達(dá)式是( C )。A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c
9、 D. a*e/c/b*3 7、表達(dá)式!x|a=b 等效于( D )。 A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b) D. (!x)|(a=b) 8、設(shè)整型變量 m,n,a,b,c,d 均為1,執(zhí)行 (m=a>b)&&(n=c>d)后, m,n 的值是( A)。 A. 0,0 B. 0,1 C. 1,0
10、; D. 1,1 9、 設(shè)有語(yǔ)句 int a=3;,則執(zhí)行了語(yǔ)句 a+=a-=a*=a;后,變量 a 的值是( B )。 A. 3 B. 0 C. 9 D. -12 10、在以下一組運(yùn)算符中,優(yōu)先級(jí)最低的運(yùn)算符是( D )。 A. * B. != C. + D. = 11、設(shè)整型變量 i 值為2,表達(dá)式(+i)+(+i)+(+i)的結(jié)果是(
11、60; B )。 A. 6 B. 12 C. 15 D. 表達(dá)式出錯(cuò) 12、若已定義 x 和 y為double 類型,則表達(dá)式 x=1,y=x+3/2 的值是( C )。 A. 1 B. 2 C. 2.0 D. 2.5 13、sizeof (double)的結(jié)果值是( A )。 A. 8 B. 4 &
12、#160; C. 2 D. 出錯(cuò) 14、設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a<b? a : c<d? a : d的結(jié)果為( D )。 A. 4 B. 3 C. 2 D. 1 15、設(shè)a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的 C 語(yǔ)言表達(dá)式是( A )。 A. 10<a<15 &
13、#160; B. a= =11| a= =12 | a= =13 | a= =14 C. a>10 && a<15 D. !(a<=10) && !(a>=15) 16、設(shè) f是實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是( D )。 A. f= 3.2, 1.0 B. f>0, f<10
14、60; C. f=2.0, f>0 D. f=(3.2, 1.0) 17、 表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是( C )。A. int B. float C. double D. 不確定 18、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句C2=A+6-3;后c2中的值是( A )。 A. D B. 68
15、; C. 不確定的值 D. C 19、以下用戶標(biāo)識(shí)符中,合法的是( B )。 A. int B. nit C. 123 D. a+b 20、C 語(yǔ)言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是( A )。 A. % B. / C. &g
16、t; D. * 21、若有說明語(yǔ)句:char c='72';則變量c在內(nèi)存占用的字節(jié)數(shù)是( A )。 A. 1 B. 2 C. 3 D. 4 22、字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是( B )。 A. 3 B. 4 C. 6 D. 8 23、要為字符型變量 a賦
17、初值,下列語(yǔ)句中哪一個(gè)是正確的( B )。 A. char a="3" B. char a=3; C. char a=%; D. char a=*; 24、下列不正確的轉(zhuǎn)義字符是( C )。 A. B. ' C. 074 D. 0 二、填空題:1、C 語(yǔ)言中的邏輯值“真”是用 1 表示的,邏輯值“假”是用 0
18、0; 表示的。 2、若x和n都是int型變量,且x的初值為12,n的初值為5,則計(jì)算表達(dá)式x%=(n%=2)后x的值為 0 。 3、設(shè) c='w',a=1,b=2,d=-5, 則表達(dá)式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b=a=2的值分別為 1 、 0 、 1
19、; 、 1 。 4、設(shè) float x=2.5,y=4.7; int a=7;,表達(dá)式 x+a%3*(int)(x+y)%2/4的值為 2.5 。5、判斷變量 a、b 的值均不為 0 的邏輯表達(dá)式為a!=0&&b!=0 。 6、求解賦值表達(dá)式 a=(b=10)%(c=6),表達(dá)式值、a、b、c 的值依次為 4,4,10,6 。 7、求解逗號(hào)表達(dá)式 x=a=3,6*a 后,表達(dá)式值、x、a 的值依次為18,3,3
20、。8、數(shù)學(xué)式a/(b*c)的 C 語(yǔ)言表達(dá)式 a/b/c 。 三、編程題:1、 設(shè)長(zhǎng)方形的高為 1.5,寬為 2.3,編程求該長(zhǎng)方形的周長(zhǎng)和面積。2、 編寫一個(gè)程序,將大寫字母 A轉(zhuǎn)換為小寫字母 a。1main()float x=1.5,y=2.3;printf(“area is %6.2fn”,x*y);2.main()char c=A;printf(“%d”,c+32); 順序結(jié)構(gòu)答案一、單項(xiàng)選擇題AADAB CCBBD 二、 程序改錯(cuò)題1正確的程序?yàn)? include "stdio.h" m
21、ain( ) char c ; getchar(c); putchar('007') ; /*鳴笛*/ putchar( ); 2 正確的程序?yàn)閙ain( ) int a,b,s,l; scanf("%d,%d",&a,&b); s=a*b; l=2*(a+b); printf("l=%d,s=%dn", l ,s); 三、
22、寫出程序運(yùn)行結(jié)果1 682. x=4y=11 四、編程題1. main( ) int a,b,c,sum;float ave;scanf(“%d%d%d”,&a,&b,&c);sum=a+b+c; ave=sum/3.0;printf(“sum=%d,ave=%.2fn”,sum,ave); 五、選做題1.void main( ) float a,b,temp; printf("input a and b:"); scanf(&quo
23、t;%d,%d",&a ,&b); temp = a; a = b; b = temp; printf("a=%d , b=%dn", a , b); 選擇結(jié)構(gòu)答案一、單項(xiàng)選擇題1.B 2.A 3.D 4.C 5.D 6.B 7.C 二、填空題1. 5 5 4 5 5 4 3
24、160; 3 42. 4 03. VeryGood Good VeryGood Fail Pass Pass 三、 閱讀程序,寫出運(yùn)行結(jié)果1. 10, 4, 3; -1 3 6 1 四、程序設(shè)計(jì)題1. main( )
25、int a,b,x,y; scanf(“%d %d”,&a,&b); x=a*a+b*b; if(x>100) y=x/100; printf(“%d”,y); else printf(“%d”,a+b); 2. if結(jié)構(gòu)main() float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);if(t>=90) ch=A;else if(t>=80) ch=B;else if(t>=70) ch=C;else i
26、f(t>=60) ch=D;else ch=E;printf(“Grade=%dn”,ch);switch結(jié)構(gòu)main()float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);switch(t/10) case 10:case 9: ch=A;break;case 8: ch=B;break;case 7: ch=C;break;case 6: ch=D;break;case 5: ch=E;printf(“Grade=%dn”,ch); 五、選做題1. main() int a,b,c,t;s
27、canf(“%d%d%d”,&a,&b,&c);if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;if(b<c)t=b;b=c;c=t;printf(“%d,%d,%dn”,a,b,c); 2. switch(s>0)&&(s<=10) case 1: switch (s>=3)&&(s<=6) case 1: x=2; break;
28、 case 0: switch (s>1)|(s>8) case 1: x=3; break; case 0: x=1; break; break;case 0: x=0; break; 循環(huán)結(jié)構(gòu)答案一、選擇題 1B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D
29、 二、填空題1. x1 x1/2-22. ch=getchar() ch>=A&&ch<=Z3. s=s+t*i t=-t 三、閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果 18522. 89213. 54. SUM=2468 四、程序改錯(cuò)1.main() int i=200,n=0; /*n用來記錄每行已打印數(shù)的個(gè)數(shù)*/ while(i<=300) if(i%7=0) /break;
30、60; printf("%5d",i); n=n+1; if(n=5) /*滿5個(gè)換行*/ printf("n"); n=0; i+; 2). main( ) int i,s=0,t=1; for(i=1;i<=7;i+)
31、60; t=t*i; s=s+t; printf("sum=%dn",s); 五、程序設(shè)計(jì)題1. main()int x,g,s,b;for(x=100;x<1000;x+) b=x/100;s=x%100/10;g=x%10;if(g*g*g+s*s*s+b*b*b)=x)printf(“%dn”,x); 2. main() int i,s=0,f=1;for(i=2;i<80;i+)s=s+f*(i-1)/i; f=-f;pri
32、ntf(s=%fn”,s); 六、選做題1. main() float s=0,m=2.0,n=1.0,p; int i;for(i=1;i<=20;i+)s=s+m/n; p=m; m=m+n; n=p;printf(s=%fn”,s); 2.#include <stdio.h> main( ) int i,j,k,s=1;for(i=1;i<=20;i+) for(j=1;j<=50;j+) k=100-i*5-j*2; if(k>=
33、0) printf(“%2d %2d %2d”,i,j,k); s=s+1; if(s%5=0) printf(“n”); 第7章 數(shù)組習(xí)題A卷1. 單項(xiàng)選擇題(1) int a4=5,3,8,9;其中 a3的值為(
34、0; )。DA. 5 B. 3 C. 8 D. 9 (2) 以下 4 個(gè)字符串函數(shù)中,( )所在的頭文件與其他 3 個(gè)不同。A A. gets B. strcpy C. strlen D. strcmp(
35、3) 以下 4 個(gè)數(shù)組定義中,( )是錯(cuò)誤的。 DA. int a7; B. #define N 5 long bN; C. char c5; D. int n,dn; (4) 對(duì)字符數(shù)組進(jìn)行初始化,( )形式是錯(cuò)誤。 BA. char c1 ='1', '2', '3' B. char
36、 c2 =123; C. char c3 = '1', '2', '3', '0' D. char c4 ="123" (5) 在數(shù)組中,數(shù)組名表示( )。 AA. 數(shù)組第 1 個(gè)元素的首地址 B.數(shù)組第 2 個(gè)元素的首地址 C. 數(shù)組所有元素的首地址 D.數(shù)組最后 1 個(gè)元
37、素的首地址(6) 若有以下數(shù)組說明,則數(shù)值最小的和最大的元素下標(biāo)分別是( )。 Bint a12 =1,2,3,4,5,6,7,8,9,10,11,12; A. 1,12 B. 0,11 C. 1,11 D. 0,12 (7) 若有以下說明,則數(shù)值為 4 的表達(dá)式是( )。 Dint a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=a,
38、d, g ; A. ag-c B. a4 C. a'd'-'c' D. a'd'-c (8) 設(shè)有定義:char s12 = "string" ; 則printf( "%dn",strlen(s); 的輸出是( )。 AA. 6 B. 7
39、; C. 11 D. 12 (9) 設(shè)有定義:char s12 = "string" 則printf("%dn ", sizeof(s); 的輸出是( )。 DA. 6 B. 7 C. 11 D. 12 (10) 合法的數(shù)組定義是( )。 AA. char a = "string " ;
40、 B. int a5 =0,1,2,3,4,5; C. char a= "string " ; D. char a =0,1,2,3,4,5 (11) 合法的數(shù)組定義是( )。 DA. int a3 =0,1,2,3,4,5; B. int a 3 =0,1,2,3,4; C. int a23=0,1,2,3,4,5,6; D. int a23=0,1,2,3,4,5,; (12) 下列語(yǔ)句中,正確的是 (&
41、#160; )。DA. char a3 ='abc', '1' B. char a 3 ='abc', '1' C. char a3 ='a', "1" D. char a 3 = "a", "1" (13) 下列定義的字符數(shù)組中,輸出 printf("%sn", str2) ;的輸出是( )。 Cstatic str
42、320 = "basic", "foxpro", "windows" A. basic B. foxpro C. windows D. 輸出語(yǔ)句出錯(cuò)(14) 下列各語(yǔ)句定義了數(shù)組,其中哪一個(gè)是不正確的( )。 CA. char a310="China","American","Asia"
43、 B. int x22=1,2,3,4; C. float x2 =1,2,4,6,8,10; D. int m3=1,2,3,4,5,6; (15) 數(shù)組定義為 int a32=1,2,3,4,5,6,值為6的數(shù)組元素是( )。 BA. a32 B. a21 C. a12 D. a23
44、 (16) 下面的程序中哪一行有錯(cuò)誤( )。D#include <stdio.h>main() float array5=0.0; /第A行 int i; for(i=0;i<5;i+) scanf("%f",&arrayi); for(i=1;i<5;i+) array0=array0+arrayi;/第B行 printf(&q
45、uot;%fn",array0); /第C行 A. 第A行 B. 第B行 C. 第C行 D. 沒有(17) 下面哪一項(xiàng)是不正確的字符串賦值或賦初值的方式( )。 C A. char *str; str="string" B. char str7='s','t','r','i','n
46、','g' C. char str110;str1="string" D. char str1="string",str2="12345678"(18) 若有以下說明和語(yǔ)句,則輸出結(jié)果是哪一項(xiàng)( )。C (strlen(s)為求字符串s的長(zhǎng)度的函數(shù)) char s12="a book!" printf("%d",str
47、len(s); A. 12 B. 8 C. 7 D. 11(19) 若有以下說明和語(yǔ)句,則輸出結(jié)果是( )。B (strlen(s)為求字符串s的長(zhǎng)度的函數(shù)) char sp="tv0willn" printf("%d",strlen(sp); A. 14 B. 3
48、160; C. 9 D. 字符串中有非法字符(20) 若有以下說明和語(yǔ)句,則輸出結(jié)果是( )。 C char str=""c:abc.dat"" printf("%s",str);A. 字符串中有非法字符 B. "c:abc.dat" C. "c:abc.dat"
49、0; D. "c:abc.dat" 2. 填空題 (1) C 語(yǔ)言中,數(shù)組的各元素必須具有相同的 ,元素的下標(biāo)下限為 ,下標(biāo)必須是正整數(shù)、0、或者 。但在程序執(zhí)行過程中,不檢查元素下標(biāo)是否 。數(shù)據(jù)類型,0,符號(hào)常量,越界(2) C 語(yǔ)
50、言中,數(shù)組在內(nèi)存中占一片 的存儲(chǔ)區(qū),由 代表它的首地址。數(shù)組名是一個(gè) 常量,不能對(duì)它進(jìn)行賦值運(yùn)算。連續(xù),數(shù)組名,地址(3) 執(zhí)行 static int b5, a 3 =1,2,3,4,5,6; 后,b4 = ,a12 = 。 0,6(4) 設(shè)有定義語(yǔ)句 static int
51、 a34 =1,2,3; 則 a10值為 ,a11 值為 ,a21的值為 。 2,0,0(5) 如定義語(yǔ)句為 char a = "windows",b = "95",語(yǔ)句 printf("%s",strcat(a,b);的輸出結(jié)果為 。Windows95(6) 根
52、據(jù)以下說明,寫出正確的說明語(yǔ)句:men是一個(gè)有10個(gè)整型元素的數(shù)組。 step是一個(gè)有4個(gè)實(shí)型元素的數(shù)組,元素值分別為1.9, -2.33, 0, 20.6。
53、; grid是一個(gè)二維數(shù)組,共有4行,10列整型元素。 int mesh10; float step4 = 1.9, -2.33, 0, 20.6; int grid410;(7)
54、 array是一個(gè)一維整形數(shù)組,有10個(gè)元素,前6個(gè)元素的初值是9,4,7,49,32,-5,正確的說明語(yǔ)句為: 。該數(shù)組下標(biāo)的取值范圍是從_到_(從小到大)。用scanf函數(shù)輸入數(shù)組的第二個(gè)元素表示為:
55、; 。用賦值語(yǔ)句把39存入第一個(gè)元素表示為: 。把第六個(gè)和第四個(gè)元素之和存入第一個(gè)元素表示為: 。int array10 = 9,4,7,49,32,-5;
56、 0 9 scanf("%d",&array1); array0 = 39; array0= array5+array3;(8) 寫出以下初始化數(shù)組的長(zhǎng)度:int chn3;數(shù)組chn的長(zhǎng)度為_。float isa=1.0,2.0,3.0,4.0,5.0;數(shù)組isa的長(zhǎng)度為_。int doom8;數(shù)組doom的長(zhǎng)度為_。float pci42;數(shù)組pci的長(zhǎng)度為_。int ast33;數(shù)組ast的長(zhǎng)度為_。int att34;數(shù)組att的長(zhǎng)度為_。float dell3=1,4,7,2,5,3,6,9;數(shù)組
57、dell的長(zhǎng)度為_。 6 20 16 32 18 24 36(9) 若有以下整型的a數(shù)組,數(shù)組元素和它們得值如下所示: 數(shù)組元素: a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 元素的值: 9 4 12 8 2
58、160; 10 7 5 1 3 請(qǐng)寫出對(duì)該數(shù)組的說明,并賦以上初值。 該數(shù)組的最小
59、下標(biāo)值為_,最大下標(biāo)值為_。寫出下面各式的值:aa9的值為_ ;aa4+a8的值為_。int a10=9,4,12,8,2,10,7,5,1,3; 0 9 8 8(10) 字符串"abn012/""的長(zhǎng)度為_。10 3. 判斷題( × )(1) C允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義,即可用變量定義數(shù)組的大小。 ( × )(2) 字符數(shù)組不要求它的最后一個(gè)字符為0,甚至可以不包含0。( × )(3) 數(shù)組定義 int
60、 a10; 也可以寫成 int a(10); 。( )(4) 在對(duì)全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度。( × )(5) 定義s為5×6(5行6列)的數(shù)組可寫成 float a5,6; ( )(6) 數(shù)組定義 int a10; 表示數(shù)組名為a,此數(shù)組有10個(gè)元素。( × )(7) 數(shù)組定義 int a10; 表示數(shù)組名為a,此數(shù)組有10個(gè)元素,第10個(gè)元素為a10。( )(8) static char c=“a book”; 與static char c=“a book”; 等價(jià)。( × )(9) static char c='a'
61、,' ','b','o','o','k','0'與 static char c='a' ,' ' ,'b','o','o','k' 等價(jià)。( × )(10) 設(shè)已有說明:static char c110,c210; 下面程序片段是合法的。c1=“book”; c2=c1; 4. 程序填空題(1) 輸入 20 個(gè)數(shù),輸出它們的平均值,輸出與平均值之差的絕對(duì)值為最小的數(shù)組元素。請(qǐng)?zhí)羁铡?#
62、include <stdio.h> void main( ) float a20,pjz=0,s,t; int i,k; for(i=0;i<20;i+) pjz+=ai;
63、60; s=fabs(a0-pjz); for(i=1;i<20;i+) if(fabs(ai-pjz)<s) s=fabs(ai-pjz); t=ai;
64、; -for(i=0;i<20;i+) scanf(“%f”,&ai); pjz/=20; printf(“%f,%fn”,piz,t); (2) 以下程序以每行 10個(gè)數(shù)據(jù)的形式輸出 a 數(shù)組,請(qǐng)?zhí)羁铡?#160; void main( ) int a50,i; printf("輸入50個(gè)整數(shù):"); for(i=0; i<50; i+) scanf( "%d",
65、 ); for(i=1; i<=50; i+) if( ) printf( "%3dn" , ) ; printf( "%3d",ai-1); &ai i
66、%10=0 ai-1 (3) 下面程序的功能是輸出數(shù)組 s 中最大元素的下標(biāo),請(qǐng)?zhí)羁铡?void main( ) int k, p; int s =1,-9,7,2,-10,3; for(p=0,k=p; p<6; p+) if(sp>sk) ; printf("%dn" ,k); k=p (4
67、) 這個(gè)程序輸入了20個(gè)數(shù)存放在一個(gè)數(shù)組中,并且輸出其中最大者與最小者、20個(gè)數(shù)的和及它們的平均值。請(qǐng)?zhí)羁铡?#160; void main() char array ; int max,min,average,sum; int i; for(i=0;i< ;i+) &
68、#160; printf("請(qǐng)輸入第%d個(gè)數(shù):",i+1); scanf("%d", ); max=array0;
69、; min=array0; for(i=0;i<= ;i+) if(max<arrayi)
70、160; if(min>arrayi) sum= &
71、#160; ; average = ; printf("20個(gè)數(shù)中最大值是%d,",max);
72、160; printf("最小值是%d,",min); printf("和是%d,",sum); printf("平均值是%d.n",average);20 20 &arrayi 19 max=arrayi; min=arrayi; sum+arrayi&
73、#160; sum/20 B卷5. 閱讀程序,分析程序的功能。 (1)#include <stdio.h> #include <string.h> void main( ) char s80; int i ; for(i=0; i<80; i+) si=getchar( ); if(si=
74、39;n') break; si='0' i=0; while(si) putchar(si+); putchar(n); 從鍵盤輸入一個(gè)字符串,并逐一輸出 (2) #include <stdio.h> #include <string.h> void main( ) char str1080, c80; int i; for(i=0; i<
75、;10; i+) gets(stri); strcpy(c, str0) ; for(i=1; i<10; i+) if(strlen(c) <strlen(stri) strcpy(c,stri); printf( "%sn", c); printf( "%dn", strlen (c); 從鍵盤輸入若干字符串,找到其中最長(zhǎng)的一個(gè)輸出及它的長(zhǎng)度 (3)#include <stdio.h> #include <string.h>
76、void main( ) char a1080, c80; int i, j, k; for(i=0; i<10; i+) gets(ai); for(i=0; i<9; i+) k=i ; for(j=i+1; j<10; j+) if(strcmp (a j, ak)<0) k=j; if(k!=i
77、) strcpy(c,ai) ; strcpy(ai, ak); strcpy(ak,c); / 字符串交換 for(i=0; i<10; i+) puts (ai); 從鍵盤輸入若干字符串,并將它們按大到小順序排好再輸出 (4) 閱讀程序,寫出運(yùn)行結(jié)果#include &l
78、t;stdio.h> void main( ) int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j; for(i=0;i<6;i+) for(j=0;j<6;j+) if(ai=bj)break; if(j<6) printf("%d ",ai); printf("n&q
79、uot;); 4 25 27 16 (5) 閱讀程序,寫出運(yùn)行結(jié)果。 #include <stdio.h> void main( ) char a8,temp; int j,k; for(j=0;j<7;j+) aj='a'+j; a7='0'
80、160; for(j=0;j<3;j+) temp=a6; for(k=6;k>0;k-) ak=ak-1; a0=temp; printf("%sn",a);
81、0; gabcdeffgabcdeefgabcd (6) 閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。 #include <stdio.h> #include <string.h> void main( ) char str1 ="*" for(int i=0;i<4;i+)
82、 printf("%sn",str1); str1i=' ' str1strlen(str1)-1='0' * (7) 該程序的運(yùn)行結(jié)果是: m
83、in= ,m= ,n= 。 void main() float array43= 3.4,-5.6,56.7, 56.8,999.
84、,-.0123, 0.45,-5.77,123.5, 43.4,0,111.2 ; int i,j; int min; int m,n; min = array00;
85、m=0;n=0; for(i=0;i<3;i+) for(j=0;j<4;j+) if(min > arrayij) min = arrayij; m=i;n=j;
86、0; printf("min=%d,m=%d,n=%dn",min,m,n); -5.77 2 1 (8) 寫出下面這個(gè)程序的輸出結(jié)果:void main() char str="ABCDEFGHIJKL" printf("%sn",str); 屏幕上顯示
87、 printf("%sn",&str4); 屏幕上顯示 str2=s
88、tr5; printf("%sn",str); 屏幕上顯示 str9='0' printf("%sn",str); 屏幕上顯示 &
89、#160; ABCDEFGHIJKLEFGHIJKLABFDEFGHIJKLABFDEFGHI (9) 讀懂下面的程序并填空。void main() char str80; int i=0; gets(str); while(stri!=0) if(stri>='a'&
90、&str<='z') stri-=32; i+; puts(str); 程序運(yùn)行時(shí)如果輸入 upcase, 屏幕顯示 程序運(yùn)行時(shí)如果輸入 Aa1B
91、b2Cc3, 屏幕顯示 UPCASEAA1BB2CC第8章 函數(shù)習(xí)題A卷1. 單項(xiàng)選擇題 (1)C 語(yǔ)言總是從 函數(shù)開始執(zhí)行。 AA. main B. 處于最前的 C.
92、處于最后的 D. 隨機(jī)選一個(gè) (2)函數(shù)在定義時(shí),省略函數(shù)類型說明符,則該函數(shù)值的類型為 。A A. int B. float C. long D. double (2)以下 函數(shù),真正地沒有返回值。 BA. int a()int a=2;return (a); &
93、#160; B. void b()printf("c"); C. int a()int a=2;return a; D. 以上都是 (3)在 C 語(yǔ)言中,有關(guān)函數(shù)的說法,以下正確的是 。 AA. 函數(shù)可嵌套定義,也可嵌套調(diào)用 B. 函數(shù)可嵌套定義,但不可嵌套調(diào)用 C. 函數(shù)不可嵌套定義,但可嵌套調(diào)用
94、160; D. 函數(shù)不可嵌套定義,也不可嵌套調(diào)用 (4)以下函數(shù)調(diào)用語(yǔ)句中,含有實(shí)參的個(gè)數(shù)為 。C fun(2,3),(4,5+6,7); A. 1 B. 2 C. 5 D. 6(5)函數(shù)調(diào)用可以在 。 DA. 函數(shù)表達(dá)式中 B. 函數(shù)語(yǔ)句中 C. 函數(shù)參數(shù)中 D. 以上都是 (6)被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為 。C A. 形參 B. 實(shí)參
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年云計(jì)算服務(wù)模式演變下的云計(jì)算服務(wù)市場(chǎng)研究報(bào)告
- 2025年元宇宙虛擬藝術(shù)品市場(chǎng)交易活躍度分析與未來趨勢(shì)研究報(bào)告
- 數(shù)字化金融生態(tài)2025年開放銀行構(gòu)建與合作模式創(chuàng)新趨勢(shì)研究報(bào)告
- 2025年醫(yī)藥行業(yè)CRO模式下的臨床試驗(yàn)方案設(shè)計(jì)與優(yōu)化報(bào)告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)服務(wù)標(biāo)準(zhǔn)化與行業(yè)規(guī)范化報(bào)告
- 線下演出市場(chǎng)復(fù)蘇中的市場(chǎng)潛力分析與競(jìng)爭(zhēng)格局報(bào)告
- 2025年船舶制造行業(yè)訂單分布與節(jié)能環(huán)保造船技術(shù)研究報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)SDN網(wǎng)絡(luò)架構(gòu)優(yōu)化與工業(yè)互聯(lián)網(wǎng)平臺(tái)可持續(xù)發(fā)展報(bào)告
- 北京安全監(jiān)理試題及答案
- 2025年綠色消費(fèi)理念傳播對(duì)消費(fèi)者綠色生活方式的影響報(bào)告
- 中央民族大學(xué)強(qiáng)基校測(cè)面試題
- 2025年陜西、山西、青海、寧夏高考政治試卷真題(含答案解析)
- 2025年 中國(guó)南水北調(diào)集團(tuán)新能源投資公司第一批中層及考試筆試試卷附答案
- 期末試卷(五)(含答案含聽力原文無聽力音頻)-2024-2025學(xué)年人教PEP版英語(yǔ)(新教材)三年級(jí)下冊(cè)
- 3.21 明清時(shí)期的科技與文化 課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 出國(guó)培訓(xùn)考試試題及答案
- 養(yǎng)老護(hù)理員四級(jí)考試題庫(kù)及答案
- 2024年中國(guó)中小企業(yè)融資發(fā)展報(bào)告
- 辦公室內(nèi)控管理制度
- 2025年高二語(yǔ)文下學(xué)期期末考試語(yǔ)言文字運(yùn)用專項(xiàng)練習(xí)含答案解析
- 湖南2024生地會(huì)考試卷及答案
評(píng)論
0/150
提交評(píng)論