版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言章節(jié)復(fù)習(xí)題目錄C語言章節(jié)復(fù)習(xí)題1第一章 C語言概述2第三章 數(shù)據(jù)類型、運算符和表達式2第四章 順序結(jié)構(gòu)程序設(shè)計4第五章 選擇結(jié)構(gòu)程序設(shè)計9第六章 循環(huán)結(jié)構(gòu)程序設(shè)計16 44 / 44第一章 C語言概述一、選擇題:1、一個C程序的執(zhí)行是從(A)。A本程序的main函數(shù)開始,到main函數(shù)結(jié)束B本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束2、 在 C 語言中,每個語句必須以(D)結(jié)束。 A. 回車符
2、B. 冒號 C. 逗號 D. 分號 3、C 語言規(guī)定:在一個源程序中,main函數(shù)的位置(C)。A. 必須在最開始 B. 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C. 可以任意 D. 必須在
3、最后4、一個C 語言程序是由(B)。A. 一個主程序和若干子程序組成 B. 函數(shù)組成 C. 若干過程組成 D. 若干子程序組成5、下列說法中錯誤的是(D)。 A. 主函數(shù)可以分為兩個部分:主函數(shù)說明部分和主函數(shù)體 B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù) C. 任何非主函數(shù)可以調(diào)用其他任何非主函數(shù) D. 程序可以從任何非主函數(shù)開始執(zhí)行6、用
4、 C 語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯誤,則系統(tǒng)將(B)。 A. 生成可執(zhí)行目標文件 B. 生成目標文件 C. 輸出運行結(jié)果 D. 自動保存源文件 二、填空題:1、C 語言只有(32)個關(guān)鍵字和 (9)種控制語句。2、每個源程序有且只有一個(main)函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語言程序。 3、C 語言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是
5、以 (*) 符號作為開始標記,以(*) 符號作為結(jié)束標記。4、C 語言中,輸入操作是由庫函數(shù)(scanf)完成的,輸出操作是由庫函數(shù)(printf) 完成的。5、系統(tǒng)默認的C 語言源程序文件的擴展名是(.c),經(jīng)過編譯后生成的目標文件的擴展名是(.obj),經(jīng)過連接后生成的可執(zhí)行文件的擴展名是(.exe ) 。6、C 語言的標識符只能由字母、數(shù)字和(下劃線) 三種字符組成。第三章 數(shù)據(jù)類型、運算符和表達式 一、選擇題:1、以下選項中,不正確的 C 語言浮點型常量是(C)。 A. 160. B. 0
6、.12 C. 2e4.2 D. 0.02、以下選項中,(D)是不正確的 C 語言字符型常量。 A. 'a' B. 'x41' C. '101' D. "a"3、 在 C 語言中,字符型數(shù)據(jù)在計算機內(nèi)存中,以字符的(C)形式存儲。 A.
7、160;原碼 B. 反碼 C. ASCII 碼 D. BCD碼4、若x、i、j和k都是int型變量,則計算下面表達式后,x的值是(C)。x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.525、算術(shù)運算符
8、、賦值運算符和關(guān)系運算符的運算優(yōu)先級按從高到低依次為(B)。 A. 算術(shù)運算、賦值運算、關(guān)系運算 B. 算術(shù)運算、關(guān)系運算、賦值運算 C. 關(guān)系運算、賦值運算、算術(shù)運算 D. 關(guān)系運算、算術(shù)運算、賦值運算 6、表達式!x|a=b 等效于(D)。 A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b)
9、0; D. (!x)|(a=b) 7、設(shè)整型變量 m,n,a,b,c,d 均為1,執(zhí)行 (m=a>b)&&(n=c>d)后, m,n 的值是(B)。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 8、 設(shè)有語句 int a=3;,則執(zhí)行了語句 a+=a-=a*=a;后,變量 a 的值是(B)。 A. 3 B. 0
10、60; C. 9 D. -12 9、在以下一組運算符中,優(yōu)先級最低的運算符是(D)。 A. * B. != C. + D. = 10、設(shè)整型變量 i 值為2,表達式(+i)+(+i)+(+i)的結(jié)果是(B)。 A. 6 B. 12 C. 15 D
11、. 表達式出錯 11、若已定義 x 和 y為double 類型,則表達式 x=1,y=x+3/2 的值是(C)。 A. 1 B. 2 C. 2.0 D. 2.5 12、設(shè)a=1,b=2,c=3,d=4,則表達式:a<b? a : c<d? a : d的結(jié)果為(D)。 A. 4 B. 3 C. 2
12、160;D. 1 13、設(shè)a 為整型變量,不能正確表達數(shù)學(xué)關(guān)系:10<a<15的 C 語言表達式是(A)。 A. 10<a<15 B. a= =11| a= =12 | a= =13 | a= =14 C. a>10 && a<15 D.
13、 !(a<=10) && !(a>=15) 14、設(shè) f是實型變量,下列表達式中不是逗號表達式的是(D)。 A. f= 3.2, 1.0 B. f>0, f<10 C. f=2.0, f>0 D. f=(3.2, 1.0) 15、 表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是(C)。A. int B. float
14、 C. double D. 不確定 16、已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句C2=A+6-3;后c2中的值是(A)。 A. D B. 68 C. 不確定的值 D. C 17、以下用戶標識符中,合法的是(B)。 A. int B. nit
15、0; C. 123 D. a+b 18、C 語言中,要求運算對象只能為整數(shù)的運算符是(A)。 A. % B. / C. > D. * 19、若有說明語句:char c='72';則變量c在內(nèi)存占用的字節(jié)數(shù)是(A)。 A. 1 B. 2 &
16、#160; C. 3 D. 4 20、字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是(B)。 A. 3 B. 4 C. 6 D. 8 21、要為字符型變量 a賦初值,下列語句中哪一個是正確的(B)。 A. char a="3" B. char a=3; C. char a=%;
17、160; D. char a=*; 22、下列不正確的轉(zhuǎn)義字符是(C)。 A. B. ' C. 074 D. 0 二、填空題:1、C 語言中的邏輯值“真”是用 1表示的,邏輯值“假”是用 0 表示的。 2、若x和n都是int型變量,且x的初值為12,n的初值為5,則計算表達式x%=(n%=2)后x的值為0。 3、設(shè) c='w',a=1,b=2,d=-5, 則表達式
18、9;x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b=a=2的值為 1 、0 、1 、1。 4、設(shè) float x=2.5,y=4.7; int a=7;,表達式 x+a%3*(int)(x+y)%2/4的值為 2.5 。5、判斷變量 a、b 的值均不為 0 的邏輯表達式為a!=0&&b!=0,值為1。 6、求解賦值表達式 a=(b=10)%(c=6),表達式值為4 、a、b、c 的值依次為1,0,6 。 7、求解逗號表達式 x=a=3,6*a
19、后,表達式值為18 、x、a 的值依次為3,3 。三、編程題:1、 設(shè)長方形的高為 1.5,寬為 2.3,編程求該長方形的周長和面積。2、 編寫一個程序,將大寫字母 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)程序設(shè)計基礎(chǔ)練習(xí)(A)一、填空題1、C語句分為五種:控制語句 、函數(shù)調(diào)用語句、 表達式語句、空語句和 復(fù)合語句 。2、一個基本語句的最后一個字符是 ; 。3、復(fù)合語句又稱分程序,是用 括起來的語句
20、。4、 使用C語言庫函數(shù)時,要用于預(yù)編譯命令 #include 將有關(guān)的“頭文件”包括到用戶源文件中。5、 使用標準輸入輸出庫函數(shù)時,程序的開頭要有如下預(yù)處理命令: #include <stdio.h> 。6、 a=3;c+=a-b; 在語法上被認為是 1 條語句。7、 getchar函數(shù)的作用是從終端輸入 1 個字符。8、 如果從鍵盤輸入字符a并按回車鍵,請寫出以下程序運行效果 a 。#include<stdio.h>main()putchar(getchar();9、以下程序的輸出結(jié)果為 i:dec=-4,oct=177774,hex=fffc,unsigned=6
21、5532 。main()short i;i=-4;printf(“ni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);10、以下程序的輸出結(jié)果為 *3.140000,3.142* 。main()printf(“*%f,%4.3f*n”,3.14,3.1415);11、以下程序的輸出結(jié)果為 c:dec=120,oct=170,hex=78,ASCII=x 。main()char c=x;printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);12、已有定義int d=-2;執(zhí)行以下語句后的輸出結(jié)果是 *d(1
22、)=-2*d(2)= -2*d(3)=-2 * *d(4)=177776*d(5)= 177776*d(6)=177776 * printf(“*d(1)=%d*d(2)=%3d*d(3)=%-3d*n”,d,d,d);printf(“*d(4)=%o*d(5)=%7o*d(6)=%-7o*n”,d,d,d);13、以下程序的輸出結(jié)果為x=1 y=2 *sum*=310 Squared is: 100 main()int x=1,y=2;printf(“x=%d y=%d *sum*=%dn”,x,y,x+y);printf(“10 Squared is:%dn”,10*10);14、以下程序
23、的輸出結(jié)果為(1) 123.456000(2) 123.457(3) 123.4560(4) 8765.456700(5) 8765.457(6) 8765.4567(7) 8765.4567 #include <stdio.h>main() float a=123.456; double b=8765.4567;printf(“(1) %fn”,a);printf(“(2) %14.3fn”,a);printf(“(3) %6.4fn”,a);printf(“(4) %lfn”,b);printf(“(5) %14.3lfn”,b);printf(“(6) %8.4lfn”,b)
24、;printf(“(7) %.4fn”,b); 二、判斷題、所謂函數(shù)體實際上就是一個復(fù)合語句。( 對)、C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實現(xiàn)的。(對)、putchar函數(shù)可以向終端輸出一個整數(shù)數(shù)據(jù)。( 錯)、考慮到printf 和scanf函數(shù)使用頻繁,系統(tǒng)允許在使用這兩個函數(shù)時可不加#include命令。(對)、任何表達式都可以加上分號而成為有意義的語句。(對)三、選擇題1、 以下不屬于流程控制語句的是( A )。A) 表達式語句 B) 選擇語句 C) 循環(huán)語句 D) 轉(zhuǎn)移語句2、putchar函數(shù)可以向終端輸出一個( D )。A)整型變量表達式值 B)實型變量值 C)
25、字符串 D)字符或字符型變量值3、getchar函數(shù)的參數(shù)個數(shù)是(B)。A) 1 B) 0 C) 2 )任意 4、以下程序的輸出結(jié)果是(D)。main()printf(“n*s1=%15s*”, “chinabeijing”);printf(“n*s2=%-5s*”, “chi”);A)*s1=chinabeijing *B)*s1=chinabeijing * *s2=*chi* *s2=chi *C)*s1=*chinabeijing*D)*s1= chinabeijing* *s2=chi* *s2=chi *5、printf函數(shù)中用到格式符5s,其中數(shù)字5表示輸出的字符串占用5列。如果
26、字符串長度大于5,則輸出按方式( B )。;如果字符串長度小于5,則輸出按方式(C)。A)從左起輸出該字串,右補空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補空格D)輸出錯誤信息6、已有定義int a=-2;和輸出語句:printf(“%8lx”,a);以下正確的敘述是(D)。A)整型變量的輸出格式符只有d一種B)x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C)x是格式符的一種,其變量的值按十六進制輸出,但8lx是錯誤的D)8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度 7、以下C程序正確的運行結(jié)果是(C)。main()long y=-43456;print
27、f(“y=%-8ldn”,y);printf(“y=%-08ldn”,y);printf(“y=%08ldn”,y);printf(“y=%+8ldn”,y);A)y= -43456B)y=-43456 y=- 43456 y=-43456 y=-0043456 y=-0043456 y=-43456 y=+-43456C)y=-43456D)y= -43456 y=-43456 y=-0043456 y=-0043456 y=00043456 y= -43456 y=+434568、以下C程序正確的運行結(jié)果是(D)。main()int y=2456;printf(“y=%3on”,y);pr
28、intf(“y=%8on”,y);printf(“y=%#8on”,y);A)y= 2456 B)y= 4630 y= 2456 y= 4630 y=#2456 y=#4630C)y=2456D)y=4630 y= 2456 y= 4630 y= 02456 y= 04630 基礎(chǔ)練習(xí)(B)一、填空題、printf函數(shù)的作用是向終端 輸出 若干個任意類型的數(shù)據(jù)。、printf函數(shù)中的“格式控制”,包括 格式說明 和 普通字符 兩種信息。3、scanf函數(shù)中的“格式控制”后面應(yīng)當是變量 地址 ,而不是變量名。4、在用scanf函數(shù)中輸入數(shù)據(jù)時,如果在“格式控制”字符傳中除了格式說明以外
29、還有其他字符,則應(yīng)在對應(yīng)位置輸入與這些字符相同的 字符 。5、在用”%c”格式輸入字符時,空格字符和“轉(zhuǎn)義字符”都作為有效字符 輸入 。6、在輸入數(shù)據(jù)時,遇以下情況時該數(shù)據(jù)認為結(jié)束:遇 空格 、或按 “回車” 或 “跳格”鍵 ;按指定的寬度結(jié)束;遇非法輸入。7、輸入數(shù)據(jù)時不能規(guī)定 精度 。8、如果在%后有一個“*”附加說明符,表示 跳過它指定的列數(shù) 。二、選擇題1、若int a,b; scanf(“%d%d”,&a,&b); 不可以用(A )作為輸入的分隔符。A) , B) 空格 C) 回車 D) TAB鍵 2、若x,y均定義為int型,z定義為double型,以下不合法的sc
30、anf函數(shù)調(diào)用語句是( B )。A)scanf(“%d%lx,%le”,&x,&y,&z);B)scanf(“%2d*%d%lf”,&x,&y,&z);C)scanf(“%x%*d%o”,&x,&y);D)scanf(“%x%o%6.2f”,&x,&y,&z);3、已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是(D)。int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);sca
31、nf(“%c%c”,&c1,&c2);A)1020AB<CR>B)10 20<CR> AB<CR>C)10 20 AB<CR>D)10 20AB<CR>4、閱讀以下程序,當輸入數(shù)據(jù)的形式為25,13,10<CR>正確的輸出結(jié)果為(D)。main() int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);A)x+y+z=48B)x+y+z=35C)x+z=35D)不確定值5、已有程序段和輸入數(shù)據(jù)的形式如下,程序中輸入語
32、句的正確形式應(yīng)當為(D )。main()int a; float f;printf(“nInput number:”);輸入語句printf(“nf=%f,a=%dn”,f,a);Input number:4.5 2<CR>A)scanf(“%d,%f”,&a,&f);B)scanf(“%f,%d”,&f,&a);C)scanf(“%d%f”,&a,&f);D)scanf(“%f%d”,&f,&a);6、根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為(B)。已有定義:float f1,f2;數(shù)據(jù)的輸入方式:4.523.
33、5A)scanf(“%f,%f”,&f1,&f2);B)scanf(“%f%f”,&f1,&f2);C)scanf(“%3.2f %2.1f”,&f1,&f2);D)scanf(“%3.2f%2.1f”,&f1,&f2);7、閱讀以下程序,若運行結(jié)果為如下形式,輸入輸出語句的正確內(nèi)容是(B)。main()int x; float y;printf(“enter x,y:”);輸入語句輸出語句輸入形式enter x,y:2 3.4輸出形式x+y=5.40A)scanf(“%d,%f”,&x,&y);printf(“n
34、x+y=%4.2f”,x+y);B)scanf(“%d%f”,&x,&y);printf(“nx+y=%4.2f”,x+y);C)scanf(“%d%f”,&x,&y);printf(“nx+y=%6.1f”,x+y);D)scanf(“%d%3.1f”,&x,&y);printf(“nx+y=%4.2f”,x+y);8、以下說法正確的是(D)。A)輸入項可以為一實型常量,如scanf(“%f”,3.5);B)只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(“a=%d,b=%d”);C)當輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的
35、位數(shù),如scanf(“%4.2f”,&f);D)當輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(“%f”,&f);9、有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當是(D)。A)132<回車>B)1,3,2<回車>C)a=1 b=3 c=2<回車>D)a=1,b=3,c=2<回車>10、已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是
36、(A)。int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A)10A 20B<CR>B)10 A 20 B<CR>C)10A20B<CR>D)10A20 B<CR>11、已有定義int x; float y;且執(zhí)行scanf(“%3d%f”,&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345 678<回車>,則x的值為( B ) ,y的值為( B )。(1) A)12345B)123C)45D)345(2) A)無定值B)4
37、5.000000C)678.000000D)123.000000三、編程:1、 編寫程序,從鍵盤上輸入三個數(shù)分別給變量a、b、c,求它們的平均值。并按如下形式輸出: average of *、* and * is *.* 。其中,三個*依次表示a、b、c的值,*.*表示a,b,c的平均值。2、輸入9時23分并把它化成分鐘后輸出。(從零點整開始計算)。1、參考答案main ( ) float a, b, c, t;printf(“please input a,b,c:n”);scanf ("%f, %f, %f", &a, &b, &c);t=(a+b
38、+c)/3;printf ("average of %6.2f、%6.2f and %6.2f is %6.2fn”,a,b,c,t); 2、參考答案main ( ) int h,m,s;printf(“please input h,m:n”);scanf ("%d,%d", &h, &m);s=h*60+m;printf ("total %d minuten”,s); 第五章 選擇結(jié)構(gòu)程序設(shè)計 基礎(chǔ)練習(xí)(A)一、填空題 1、關(guān)系表達式的運算結(jié)果是 邏輯 值。C語言沒有邏輯型數(shù)據(jù),以 1 代表“真”,以 0代表“假”。2、邏輯運算符!是
39、單目 運算符,其結(jié)合性是由 右結(jié)合性 。3、C語言提供的三種邏輯運算符是 && 、 | 、 ! 。其中優(yōu)先級最高的為 ! ,優(yōu)先級最低的為 | | 。4、邏輯運算符兩側(cè)的運算對象不但可以是0和1,或者是0和非0的整數(shù),也可以是任何類型的數(shù)據(jù)。系統(tǒng)最終以 0 和 非0 來判定它們屬于“真”或“假”。5、設(shè)y為int型變量,請寫出描述“y是偶數(shù)”的表達式 (y%2=0) 。6、設(shè)x,y,z均為int型變量,請寫出描述“x或y中有一個小于z”的表達式x<z|y<z 。7、條件“2<x<3或x<-10”的C語言表達式是 x<-10|x>2&am
40、p;&x<3 。8、判斷char型變量ch是否為大寫字母的正確表達式是 (ch>=A)&&(ch<=Z) 。 9、當a=3,b=2,c=1時,表達式f=a>b>c的值是 0 。10、當a=5,b=4,c=2時,表達式a>b!=c的值是 1 。11、已知A=7.5,B=2,C=3.6,表達式A>B&&C>A|A<B&&!C>B的值是 0 。12、若a=6,b=4,c=2,則表達式!(a-b)+c-1&&b+c/2的值是 1 。13、有int x,y,z;且x=3,y
41、=-4,z=5,則表達式(x&&y)=(x|z)的值為 1 。14、有int x,y,z;且x=3,y=-4,z=5,則以下表達式的值為 1 。!(x>y)+(y!=z)|(x+y)&&(y-z)15、有int a=3,b=4,c=5,x,y;,則以下表達式的值為 0 。!(x=a)&&(y=b)&&016、if (!k) a=3;語句中的!k可以改寫為 k= =0 ,使其功能不變。二、選擇題1、邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型(D)。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)2
42、、以下關(guān)于運算符優(yōu)先順序的描述中正確的是(C)。A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符B)邏輯與運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C)賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符D)算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符3、下列運算符中優(yōu)先級最高的是(B)。A)<B)+C)&&D)!=4、為判斷字符變量c的值不是數(shù)字也不是字母時,應(yīng)采用下述表達式(D )。A)c<=48|c>=57&&c<=65|c>=90&&
43、c<=97|c>=122B)!(c<=48|c>=57&&c<=65|c>=90&&c<=97|c>=122)C)c>=48&&c<=57|c>=65&&c<=90|c>=97&&c<=122D)!(c>=48&&c<=57|c>=65&&c<=90|c>=97&&c<=122)5、能正確表示“當x的取值在1,100和200,300范圍內(nèi)為真,否則為
44、假”的表達式是(C )。A) (x>=1)&&(x<=100)&&(x>=200)&&(x<=300)B) (x>=1)|(x<=100)|(x>=200)|(x<=300)C) (x>=1)&&(x<=100)|(x>=200)&&(x<=300)D) (x>=1)|(x<=100)&&(x>=200)|(x<=300)6、設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是(
45、 D )。A)x&&yB) x<=yC) x|y+z&&y-zD) !(x<y)&&!z|1)7、已知x=43,ch=A,y=0;則表達式(x>=y&&ch<B&&!y)的值是( C )。A)0B)語法錯C)1D)“假”8、設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為( B )。A)1B)2C)3D)49、以下不正確的if語句形式是(C)。A) if(x>y&&x!=y);B)
46、if(x=y) x+=y;C) if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);D) if(x<y) x+; y+;10、已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是( B )。if(x>y)z=x; x=y; y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=2011、以下if語句語法正確的是(B)。A) if(x>0)printf(“%f”,x)else printf(“%f”,-x);B) B)
47、 if(x>0)x=x+y; printf(“%f”,x);else printf(“%f”,-x);C) C) if(x>0)x=x+y; printf(“%f”,x);else printf(“%f”,-x);D) D) if(x>0)x=x+y; printf(“%f”,x)else printf(“%f”,-x);12、請閱讀以下程序:main()int a=5,b=5,c=0;if(a=b+c)printf(“*n”);elseprin
48、tf(“$n”);以下程序(C)。A)有語法錯不能通過編譯B)可以通過編譯但不能通過連接C)輸出*D)輸出$三、寫出下列程序的運行結(jié)果 1、若運行時輸入:2<回車>,則以下程序的運行結(jié)果是 2nd class postage is 14p 。#include <stdio.h>void main(void)char Class;printf(“Enter 1 for 1st class post or 2 for 2nd post”);scanf(“%c”,&Class);if(Class=1)printf(“1st class postage is 19p”)
49、;elseprintf(“2nd class postage is 14p”);2、若運行時輸入:4.4<回車>,則以下程序的運行結(jié)果是Selling Price(0.30)$5.72 。#include <stdio.h>void main(void)float CostPrice,SellingPrice;printf(“Enter Cost Price $:”);scanf(“%f”,&CostPrice);if(CostPrice>=5)SellingPrice=CostPrice+CostPrice*0.25;printf(“Selling Pr
50、ice(0.25)$%6.2f”,SellingPrice);elseSellingPrice=CostPrice+CostPrice*0.30;printf(“Selling Price(0.30)$%6.2f”,SellingPrice);3、以下程序的運行結(jié)果是F。main()if(2*2=5<2*2=4)print(“T”);elseprintf(“F”);能力提高(B)一、選擇題1、若希望當A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假”,則以下不能滿足要求的表達式是(D)。A)A%2=1B)!(A%2=0)C)!(A%2)D)A%22、下列運算符中優(yōu)先級
51、最低的( A ),優(yōu)先級最高的是( C )。A)?:B)&&C)+D)!=3、請閱讀以下程序:main()int a=5,b=0,c=0;if(a=b+c)printf(“*n”);elseprintf(“$n”);以下程序(D)。A)有語法錯不能通過編譯B)可以通過編譯但不能通過連接C)輸出*D)輸出$4、以下程序的運行結(jié)果是(C)。main()int m=5;if(m+>5)printf(“%dn”,m);elseprintf(“%dn”,m-);A)4B)5C)6D)7二、根據(jù)程序的功能,將以下程序補充完整1、以下程序?qū)斎氲乃膫€整數(shù),按從小到大的順序輸出。請在內(nèi)填
52、入正確內(nèi)容。main()int t,a,b,c,d;printf(“input a,b,c,d:”)scanf(“%d,%d,%d,%d”, &a,&b,&c,&d );if(a>b) t=a;a=b;b=t; if (a>c) t=a;a=c;c=t;if (a>d) t=a;a=d;d=t;if ( b>c) t=b;b=c;c=t; if (b>d) t=b;b=d;d=t;if (c>d) t=c;c=d;d=t;printf(“%d,%d,%d,%d”,a,b,c,d);三、編程:1、試編程判斷輸入的正整數(shù)是否既是5
53、又是7的整倍數(shù)。若是,則輸出yes;否則輸出no。 2、編制程序要求輸入整數(shù)x、y和z,若x2+y2+z2大于1000,則輸出x2+y2+z2千位以上的數(shù)字,否則輸出三數(shù)之和。3、編寫程序,輸入三角型的三條邊長,求其面積。注意:對于不合理的邊長輸入要輸出數(shù)據(jù)錯誤的提示信息。1、參考答案main() int x;if (x%5=0 && x%7=0) printf(“yes”);else printf(“no”);2、參考答案main() int x,y,z,a,b;scanf(“%d %d %d”,&x,&y,&z);a=x*x+y*y*z*z
54、;if (a>1000)b=a/1000;printf(“%d”,b);else printf(“%d”,x+y+z);3、參考答案#include <math.h>main() float a,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);if (a+b>c && b+c>a && a+c>b) s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“area=%7.2fn”,area);elseprintf(“bu n
55、eng zhucheng san jiao xing n”);第2講基礎(chǔ)練習(xí)(A)一、填空題1、在if語句中又包含一個或多個if語句稱為 if語句的嵌套 。2、為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與其之前最近的未配對的if 配對。如果if 與else數(shù)目不一樣,為實現(xiàn)設(shè)計者的企圖,可以加 花括號 關(guān)系。3、條件運算符是C語言中唯一的一個 三 目運算符,其結(jié)合性為 從右至左 。4、假設(shè)條件表達式的格式為:表達式1?表達式2:表達式若表達式2和表達式3的類型不同,此時條件表達式的值的類型為二者中較 高 的類型5、在switch語句中,switch后面括弧
56、內(nèi)的“表達式”,可以為 任何 類型。6、若a=1,b=2,則表達式a>b?a:b+1的值是 3 。7、若w1、x2、y3、z4,則條件表達式w<x?w:y<z?y:z的值是 1 。8、若有以下if 語句:if (a<b) min=a;else min=b;可用條件運算符來處理的等價式子為 min=(a<b)?a:b ; 。9、若x=1,y=2,z=3,則表達式(x<y?x:y)=z+的值是 0 。10、設(shè)有變量定義:int a=5,c=4;則(-a=+c)?-a:c+的值是 5 ,此時c的存儲單元的值為 6 。二、判斷題1、在switch語句中,每一個的ca
57、se常量表達式的值可以相同。( 錯 )2、在switch語句中,各個case和default的出現(xiàn)次序影響執(zhí)行結(jié)果。( 對)3、在switch語句中,多個case可以共用一組執(zhí)行語句。(對 )4、 條件表達式能取代一般if的語句。( 錯 )5、 case后的常量表達式類型一定與表達式類型匹配。( 對 )三、寫出以下程序的運行結(jié)果1、 main() -1int a=2,b=3,c;c=a;if(a>b) c=1;else if(a=b) c=0;else c=-1;printf(“%dn”,c);2、 main() 2 0 0int a,b,c;int s,w,t;s=w=t=0;a=-1
58、; b=3; c=3;if(c>0) s=a+b;if(a<=0)if(b>0)if(c<=0) w=a-b;else if(c>0) w=a-b;else t=c;printf(“%d %d %d”,s,w,t);3、 switch(grade) case A: printf(“85100n”);case B: printf(“7084n”);case C: printf(“6069n”);case D: printf(“<60n”);default: printf(“error!n”);若grade的值為 C,則輸出結(jié)果是 60-6960error!能力
59、提高(B)一、寫出下列程序的運行結(jié)果1、 #include <stdio.h> 55 1void main(void)int x,y=1,z;if(y!=0) x=5;printf(“t%dn”,x);if(y=0) x=4;else x=5;printf(“t%dn”,x);x=1;if(y<0)if(y>0) x=4;else x=5;printf(“t%dn”,x);2、 #include <stdio.h> 4 -2 4 0 4 -2void main(void)int x,y=-2,z;if(z=y)<0) x=4;else if(y=0) x=5;else x=6;printf(”t%dt%dn”,x,z
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《建筑設(shè)備(給水排水)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽職業(yè)技術(shù)學(xué)院《水文統(tǒng)計學(xué)與水文信息處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年天津市建筑安全員C證(專職安全員)考試題庫
- 有機黃芪標準化種植項目可行性研究報告-有機黃芪市場需求持續(xù)擴大
- 2025山東建筑安全員C證考試題庫
- 廣州中醫(yī)藥大學(xué)《中學(xué)生物學(xué)教材分析與教學(xué)設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025青海省建筑安全員B證考試題庫及答案
- 2025福建省安全員-B證考試題庫附答案
- 2025甘肅省建筑安全員-B證考試題庫及答案
- 2025江西建筑安全員-B證考試題庫及答案
- 穴位注射的機理與其在臨床上的應(yīng)用課件
- 學(xué)校校史編纂工作方案
- 農(nóng)產(chǎn)品質(zhì)量安全法解讀
- 2024年石油石化技能考試-鉆井工具裝修工歷年考試高頻考點試題附帶答案
- 人體器官有償捐贈流程
- 青島版數(shù)學(xué)五年級下冊第二單元《分數(shù)的意義和性質(zhì)》教學(xué)評一致性的單元整體備課
- 清朝的八旗制度及其影響
- 拇外翻護理查房課件
- 2023年采購電子主管年度總結(jié)及下一年展望
- 高考語用必考點-理解詞語的含義+課件
- 混凝土采購組織供應(yīng)、運輸、售后服務(wù)方案
評論
0/150
提交評論