![C語(yǔ)言基礎(chǔ)練習(xí)題含答案[共70頁(yè)]_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/21/c8cc25b5-088f-4793-8c08-930114a47b8f/c8cc25b5-088f-4793-8c08-930114a47b8f1.gif)
![C語(yǔ)言基礎(chǔ)練習(xí)題含答案[共70頁(yè)]_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/21/c8cc25b5-088f-4793-8c08-930114a47b8f/c8cc25b5-088f-4793-8c08-930114a47b8f2.gif)
![C語(yǔ)言基礎(chǔ)練習(xí)題含答案[共70頁(yè)]_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/21/c8cc25b5-088f-4793-8c08-930114a47b8f/c8cc25b5-088f-4793-8c08-930114a47b8f3.gif)
![C語(yǔ)言基礎(chǔ)練習(xí)題含答案[共70頁(yè)]_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/21/c8cc25b5-088f-4793-8c08-930114a47b8f/c8cc25b5-088f-4793-8c08-930114a47b8f4.gif)
![C語(yǔ)言基礎(chǔ)練習(xí)題含答案[共70頁(yè)]_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/21/c8cc25b5-088f-4793-8c08-930114a47b8f/c8cc25b5-088f-4793-8c08-930114a47b8f5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 1目錄第1-3章 C語(yǔ)言基礎(chǔ)知識(shí)習(xí)題21 選擇題22 填空題73 答案及部分解析9第4章 選擇結(jié)構(gòu)習(xí)題111 選擇題112 填空題173 答案及部分解析23第5章 循環(huán)結(jié)構(gòu)習(xí)題261 選擇題262 填空題:323 答案及部分解題分析39第6章 數(shù)組習(xí)題411. 單項(xiàng)選擇題412. 填空題443. 判斷題454. 程序填空題455. 閱讀程序,分析程序的功能。49第7章 函數(shù)習(xí)題551. 單項(xiàng)選擇題552. 填空題563. 判斷題574. 程序填空題585. 寫(xiě)出下列程序運(yùn)行結(jié)果59第8章 指針習(xí)題671 選擇題672 填空題69第1-3章 C語(yǔ)言基礎(chǔ)知識(shí)習(xí)題1 選擇題1. 以下不是C語(yǔ)言的特
2、點(diǎn)的是( )。A、語(yǔ)言簡(jiǎn)潔緊湊 B、能夠編制出功能復(fù)雜的程序 C、C語(yǔ)言可以直接對(duì)硬件操作 D、C語(yǔ)言移植性好2. 下列字符序列中,不可用作C語(yǔ)言標(biāo)識(shí)符的是( )。Aabc123 Bno.1 C_123_ D_ok 3. 正確的C語(yǔ)言標(biāo)識(shí)符是 ( )。A_buy_2 B2_buy C?_buy Dbuy?4. 請(qǐng)選出可用作C語(yǔ)言用戶(hù)標(biāo)識(shí)符的一組標(biāo)識(shí)符( )。 Avoid Ba3_b3 CFor D2adefine _123 -abc DOWORD IF Case sizeof5. 下列符號(hào)中,不屬于轉(zhuǎn)義字符的是( )。 A B0xAA Ct D06. 不屬于C語(yǔ)言關(guān)鍵字的是( )。 Aint
3、Bbreak Cwhile Dcharacter 7. 是C語(yǔ)言提供的合法關(guān)鍵字的是( )。 AFloat Bsigned Cinteger DChar8. 以下不能定義為用戶(hù)標(biāo)示符的是( )。 Ascanf BVoid C_3com_ Dint 9. 一個(gè)C程序是由( )。 A 一個(gè)主程序和若干子程序組成B 一個(gè)或多個(gè)函數(shù)組成C 若干過(guò)程組成D 若干子程序組成10. C語(yǔ)言程序的基本單位是( )。 A程序行 B語(yǔ)句 C函數(shù) D字符11. 下列說(shuō)法中,錯(cuò)誤的是( )。 A每個(gè)語(yǔ)句必須獨(dú)占一行,語(yǔ)句的最后可以是一個(gè)分號(hào),也可以是一個(gè)回車(chē)換行符號(hào)B每個(gè)函數(shù)都有一個(gè)函數(shù)頭和一個(gè)函數(shù)體,主函數(shù)也不例外
4、C主函數(shù)只能調(diào)用用戶(hù)函數(shù)或系統(tǒng)函數(shù),用戶(hù)函數(shù)可以相互調(diào)用D程序是由若干個(gè)函數(shù)組成的,但是必須有、而且只能有一個(gè)主函數(shù)12. 以下說(shuō)法中正確的是( )。 AC語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行B在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義CC語(yǔ)言程序總是從main( )函數(shù)開(kāi)始執(zhí)行DC語(yǔ)言程序中的main( )函數(shù)必須放在程序的開(kāi)始部分13. C編譯程序是( )。 AC程序的機(jī)器語(yǔ)言版本 B一組機(jī)器語(yǔ)言指令 C將C源程序編譯成目標(biāo)程序 D由制造廠家提供的一套應(yīng)用軟件14以下選項(xiàng)中,合法的用戶(hù)標(biāo)識(shí)符是( )。 Along B_2abc C3dmax DA.dat15以下選項(xiàng)中,合
5、法的實(shí)型常數(shù)是( )。 A5E2.0 BE-3 C2E0 D1.3E16已知大寫(xiě)字母A的ASCII碼值是65, 小寫(xiě)字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量101是( )。 A字符A B字符a C字符c D非法的常量17以下選項(xiàng)中, 合法轉(zhuǎn)義字符的選項(xiàng)是( )。 A B018 Cxab Dabc18以下選項(xiàng)中,正確的字符常量是( )。 A”F” B CW D19以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是 A10110B B0386 C0Xffa Dx2a220下列變量定義中合法的是 Ashort _a=1-.le-1; Bdouble b=1+5e2.5; Clong do=0xfdaL;
6、 Dfloat 2_and=1-e-3;21與數(shù)學(xué)式子對(duì)應(yīng)的C語(yǔ)言表達(dá)式是( )。 A9*xn/(2*x-1) B9*x*n/(2*x-1) C9*pow(x,n)*(1/(2*x-1) D9*pow(n,x)/(2*x-1)22若有代數(shù)式,則不正確的C語(yǔ)言表達(dá)式是( )。 Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d Da*b/d/c*323已知各變量的類(lèi)型說(shuō)明如下: int m=8,n, a, b; unsigned long w=10; double x=3.14, y=0.12; 則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是( )。 Aa+=a-=(b=2)*(a=8) B n=
7、n*3=18 Cx%3 Dy=float (m)24以下符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是( )。 Aa=9+b+c=d+9 Ba=(9+b, c=d+9) Ca=9+b, b+, c+9 Da=9+b+=c+925 已知字母A的ASCII碼為十進(jìn)制數(shù)65,且S為字符型,則執(zhí)行語(yǔ)句S=A+6-3;后,S中的值為( )。 AD B68 C不確定的值 DC26在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是( )。 A/ B+ C*= D%27若有說(shuō)明語(yǔ)句:char s=72;則變量s( )。A包含一個(gè)字符 B包含兩個(gè)字符C包含三個(gè)字符 D說(shuō)明不合法,s的值不確定28若有定義:int m=7; float x
8、=2.5, y=4.7; 則表達(dá)式x+m%3*(int)(x+y)%2/4的值是( )。 A2.500000 B2.750000 C3.500000 D0.00000029在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( )。 A補(bǔ)碼 B反碼 C原碼 DASCII碼30設(shè)變量x為float類(lèi)型,m為int類(lèi)型,則以下能實(shí)現(xiàn)將x中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是( )。Ax=(x*100+0.5)/100.0 Bm=x*100+0.5, x=m/100.0Cx=x*100+0.5/100.0 Dx=(x/100+0.5)*100.031表達(dá)式13/3*sqrt(16.0)
9、/8的數(shù)據(jù)類(lèi)型是( )。 Aint Bfloat Cdouble D不確定32設(shè)以下變量均為int類(lèi)型,則值不等于7的表達(dá)式是( )。A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1)C(m=6, m+1, n=6, m+n) D(m=6, m+1, n=m, n+1)33假設(shè)所有變量均為整型,則表達(dá)式(x=2, y=5, y+, x+y)的值是( )。A7 B8 C6 D234已知s是字符型變量,下面不正確的賦值語(yǔ)句是( )。As=012; Bs= u+v;Cs=1+2; Ds=1+2;35已知s是字符型變量,下面正確的賦值語(yǔ)句是( )。As=abc; Bs=08;C
10、s=xde; Ds=”;36若有以下定義,則正確的賦值語(yǔ)句是( )。int x,y; float z;Ax=1,y=2, Bx=y=100 Cx+; Dx=int (z);37設(shè)x、y均為float型變量,則不正確的賦值語(yǔ)句是( )。A+x ; Bx*=y-2; Cy=(x%3)/10; Dx=y=0;38下列語(yǔ)句中符合C語(yǔ)言的賦值語(yǔ)句是( )。Aa=7+b+c=a+7; Ba=7+b+=a+7;Ca=7+b,b+,a+7 Da=7+b,c=a+7;39putchar函數(shù)可以向終端輸出一個(gè)( )。A整型變量表達(dá)式值。 B字符串C實(shí)型變量值。 D字符或字符型變量值。40以下程序段的輸出結(jié)果是(
11、)。int a=12345; printf(”%2dn”, a); A12 B34 C12345 D提示出錯(cuò)、無(wú)結(jié)果41若x和y均定義為int 型,z定義為double型,以下不合法的scanf()函數(shù)調(diào)用語(yǔ)句為( )。Ascanf(”%d%lx,%le”,&x,&y,&z);Bscanf (”%2d*%d%lf ”, &x, &y, &z);Cscanf(”%x%*d%o”, &x,&y);D。scanf(”%x%o%6.2f”, &x,&y,&z);42有如下程序段: int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、
12、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是( )。(注:代表空格)A10A20B B10A20BC10 A20 B D10A20B43若變量已正確說(shuō)明為float類(lèi)型, 要通過(guò)語(yǔ)句scanf(”%f %f%f”, &a, &b, &c);給a賦予10.0, b賦予22.0, c賦予33.0, 不正確的輸入形式為( )。A10 B10.0,22.0,33.0 22 33C10.0 D10 2222.0 33.0 3344有如下程序,若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是( )。(注:代表空格)int x1,x2;char y1,y2;sca
13、nf(”%d%d”,&x1,&x2);scanf(”%c%c”, &y1,&y2);A1020AB B1020ABCC1020 D1020ABAB45已有定義int a=-2;和輸出語(yǔ)句:printf(”%8lx”,a);以下正確的敘述是( )。A整型變量的輸出格式符只有%d一種B%x是格式符的一種,它可以適用于任何一種類(lèi)型的數(shù)據(jù)C%x是格式符D%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度46有如下程序段,對(duì)應(yīng)正確的數(shù)據(jù)輸入是( )。float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A2.04 B2.04,5.67 5.
14、67CA=2.04,B=5.67 D2.055.6747有如下程序段,從鍵盤(pán)輸入數(shù)據(jù)的正確形式應(yīng)是( )。(注:代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A123 Bx=1,y=2,z=3C1,2,3 Dx=1 y=2 z=348以下說(shuō)法正確的是( )。A輸入項(xiàng)可以為一個(gè)實(shí)型常量,如scanf(”%f”,3.5);B只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf(”a=%d,b=5d”);C當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(”%4.2f”,&f);D當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如sca
15、nf(”%f”,&f);49根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為:( )。(注:代表空格)已有定義:float x,y;數(shù)據(jù)的輸入方式:1.23 4.5Ascan(”%f,%f”,&x,&y); Bscanf(”%f%f”,&x,&y);Cscanf(”%3.2f%2.1f”,&x,&y); Dscanf(”%3.2f%2.1f”,&x,&y);50根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語(yǔ)句的正確形式應(yīng)該為( )。#include ”stdio.h”main()char s1,s2,s3;輸入語(yǔ)句;printf(”%c%c%c”,s1,s2,s3);輸入形式:ABC (注:
16、代表空格)輸出形式:ABAscanf(”%c%c%c”,&s1,&s2,&s3);Bscanf(”%c%c%c”,&s1, &s2,&s3);Cscanf(”%c,%c,%c”,&s1,&s2,&s3); Dscanf(”%c%c”, &s1, &s2,&s3);51以下程序的執(zhí)行結(jié)果是:( )。#include ”stdio.h”main() int x=2,y=3; printf(”x=%d,y=%dn”,x,y);A. x=%2,y=%3 B. x=%d,y=%dC. x=2,y=3 D. x=%d,y=%d52以下程序的輸出結(jié)果是( )。(注:代表空格)#include ”stdio.
17、h”main() printf(”nstring1=%15s*”, ”programming”); printf(”nstring2=%-5s*”, ”boy”); printf(”string3=%2s*”, ”girl”);Astring1=programming* Bstring1=programming* string2=boy* string2=boy*string3=gi* string3=gi* Cstring1=programming* Dstring1=programming* string2=boy*string3=girl* string2=boy*string3=gir
18、l*53根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語(yǔ)句的正確內(nèi)容是( )。#include ”stdio.h”main() int a; float b; 輸入語(yǔ)句 輸出語(yǔ)句輸入形式:12.3 (注:代表空格)輸出形式:a+b=3.300Ascanf(”%d%f”,&a,&b); Bscanf(”%d%3.1f”,&a,&b); printf(”na+b=%5.3f”,a+b); printf(”na+b=%f”,a+b);Cscanf(”%d,%f”,&a,&b); Dscanf(”%d%f”,&a,&b); printf(”na+b=%5.3f”,a+b) printf(”na
19、+b=%f”,a+b);54閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:12,34,正確的輸出結(jié)果為( )。#include ”stdio.h”main() int a,b; scanf(”%d%d”, &a,&b); printf(”a+b=%dn”,a+b);Aa+b=46 B有語(yǔ)法錯(cuò)誤Ca+b=12 D不確定值55若有定義:int x,y; char s1,s2,s3; 并有以下輸出數(shù)據(jù):(注:代表空格) 12 UVW則能給x賦給整數(shù)1,給y賦給整數(shù)2,給s1賦給字符U,給s2賦給字符V,給s3賦給字符W的正確程序段是( )。Ascanf(”x=%dy=%d”,&x,&y); s1=getchar
20、();s2=getchar();s3=getchar();Bscanf(”%d%d”,&x,&y); s1=getchar();s2=getchar();s3=getchar();Cscanf(”%d%d%c%c%c”,&x,&y,&s1,&s2,&s3);Dscanf(”%d%d%c%c%c%c%c%c”,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3);2 填空題1 C語(yǔ)言的符號(hào)集包括_、_、_。2 結(jié)構(gòu)化設(shè)計(jì)中的三種基本結(jié)構(gòu)是_、_、_。3 C語(yǔ)言源程序文件的后綴是_,經(jīng)過(guò)編譯后生成文件的后綴是_,經(jīng)過(guò)鏈接后生成文件的后綴是_。4 C語(yǔ)言的關(guān)鍵字都用_大寫(xiě)或小寫(xiě)。5 一個(gè)函數(shù)
21、由兩部分組成,它們是_、_。6 函數(shù)體一般包括_、_。7 C語(yǔ)言是通過(guò)_來(lái)進(jìn)行輸入和輸出的。8 以下程序的執(zhí)行結(jié)果_。 #include ”stdio.h” main() short i=-1,j=1; printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,i,i,i,i); printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,j,j,j,j);9 以下程序的執(zhí)行結(jié)果是_。#include ”stdio.h”main() char s=b; printf(”dec:%d,oct:%o,hex:%x,ASCII:%cn”, s,s
22、,s,s);10以下程序的執(zhí)行結(jié)果是_。(注:代表空格)#include ”stdio.h”main() float pi=3.1415927; printf(”%f,%.4f,%4.3f,%10.3f”,pi,pi,pi,pi); printf(”n%e,%.4e,%4.3e,%10.3e”,pi,pi,pi,pi);11以下程序的執(zhí)行結(jié)果是:_。#include ”stdio.h”main() char c=c+5;printf(”c=%cn”,c);12以下程序輸入123后的執(zhí)行結(jié)果是_。(注:代表空格)#include ”stdio.h”main() int i,j; char k;
23、scanf(”%d%c%d”,&i,&k,&j); printf(”i=%d,k=%c,j=%dn”,i,k,j);13有以下程序,若輸入9876543210后的執(zhí)行結(jié)果是_;若輸入為:9876543210后的執(zhí)行結(jié)果是_;若輸入為:9876543210后的執(zhí)行結(jié)果為:_。(注:代表空格)#include ”stdio.h”main() int x1,x2; char y1,y2; scanf(”%2d%3d%3c%c”,&x1,&x2,&y1,&y2); printf(”x1=%d,x2=%d,y1=%c,y2=%cn”,x,y);14若x和y均為int型變量,則以下語(yǔ)句的功能是_。 x+=
24、y; y=x-y; x-=y;15有一輸入函數(shù)scanf(”%d”,k);則不能使float類(lèi)型變量k得到正確數(shù)值的原因是:_。16有如下程序段,輸入數(shù)據(jù):12345ffl678后,u的值是 【1】 ,v的值是 【2】 。int u;float v;scanf(“%3d%f”,&u,&v);3 答案及部分解析一 選擇題答案1B 2B 3A 4B5B6D7B 8D 9B 10C11A12C13C 14B 15C 16A17A18C19C 20A 21C 22C23A24B25A 26D 27A 28A29D30B 31C 32C 33B 34B35C36C 37C 38D 39D 40C41D4
25、2A43B 44D 45D 46A47B48D 49B 50A 51D 52D53A54D 55D 14解析:C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。而且不能與C語(yǔ)言規(guī)定的關(guān)鍵字同名。關(guān)鍵字如:auto, break, case, char, const, continue, default, do, double, else, entry, extern, for, float, goto, if, int, int, long, register, return, short, signed, sizeof, static, struct, u
26、nsigned, while, switch, typedef, void, volatile, unior。這些關(guān)鍵字先不必硬背下來(lái),隨著后續(xù)的學(xué)習(xí),你將發(fā)現(xiàn)它們都是一些數(shù)據(jù)的類(lèi)型、語(yǔ)句等,自然會(huì)隨著學(xué)習(xí)的深入,而記下來(lái)。15解析:用指數(shù)形式表示一個(gè)實(shí)型常數(shù)時(shí),E或e之前必須有數(shù)字,且E后面指數(shù)必須為整數(shù)。16解析:101為轉(zhuǎn)義字符,相對(duì)應(yīng)一個(gè)ASCII碼字符。(101)8=(65)10=A.17解析:轉(zhuǎn)義字符的特征是以“”開(kāi)頭,其后跟一些字符,如n, t, , , , ”, b, f等代表一些特殊的含義,而后如跟數(shù)字,可以為八進(jìn)制或者十六進(jìn)制,將其轉(zhuǎn)換為對(duì)應(yīng)的ASCII碼值,就可以得出對(duì)應(yīng)
27、的字符。“”后跟八進(jìn)制的寫(xiě)法:0nn, 或者nn, 表示“0”或者“”后只能跟1或3位07之間的數(shù)字;“”后跟十六進(jìn)制的寫(xiě)法:xnn,或者nn, 表示“x”或者“”后只能跟1或2位09及af(AF)之間的字符。選項(xiàng)B的錯(cuò)誤在于8不是八進(jìn)制;而選項(xiàng)C的錯(cuò)誤在于沒(méi)有“”;選項(xiàng)D的錯(cuò)誤在于超長(zhǎng)(多了一位)。21解析:B的錯(cuò)誤在于賦值語(yǔ)句的左側(cè)只能為一個(gè)簡(jiǎn)單變量,如:n=3*(n=18); C的錯(cuò)誤在于%運(yùn)算符只能適用于整型數(shù)據(jù),D的錯(cuò)誤在于作類(lèi)型轉(zhuǎn)換時(shí),應(yīng)將類(lèi)型加上括號(hào),即為:y=(float) m31解析:逗號(hào)表達(dá)式的最終結(jié)果為最右端的表達(dá)式(即x+y)的值,其運(yùn)算順序是從左自右的。第三個(gè)表達(dá)式y(tǒng)
28、+,其隱含有兩步操作:先取y的原值,再執(zhí)行y=y+1運(yùn)算;而本題中,雖然沒(méi)有將y賦給某個(gè)變量(取其原值),但還是一定會(huì)執(zhí)行加運(yùn)算的。因而,經(jīng)過(guò)第三個(gè)表達(dá)式,y已經(jīng)自加為6,故x+y的值為8,相對(duì)應(yīng)得表達(dá)式最終結(jié)果為8。若本題改為:(x=2, y=5, z=y+, x+z),則其結(jié)果應(yīng)為7。二 填空題答案1 答案:英文字母、數(shù)字、一些有特定含義的標(biāo)點(diǎn)符號(hào)2 答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3 答案:C,OBJ,EXE4 答案:小寫(xiě)5 答案:函數(shù)說(shuō)明部分和函數(shù)體6 答案:變量定義部分和執(zhí)行部分7 答案:輸入和輸出函數(shù)8 答案:dec:-1,oct:177777,hex:ffff,unsigned
29、:65535dec:1,oct:1,hex:1,unsigned:19 答案:dec:98,oct:142,hex:62,ASCII:b10答案:3.141593,3.1416,3.142, 3.142 3.141593e+00,3.1416e+00,3.142e+00,3.142e+00(注:由于c編譯系統(tǒng)不同,我們上機(jī)使用的機(jī)器,其第二個(gè)printf語(yǔ)句實(shí)際結(jié)果為:3.14159e+00,3.142e+00,3.14e+00,3.14e+00,即:小數(shù)點(diǎn)后取5位。)11答案:c=h12答案:i=1,k=,j=213答案:第一種情況的執(zhí)行結(jié)果:x1=98,x2=765,y1=4,y2=1 第
30、二種情況的執(zhí)行結(jié)果:x1=98,x2=76,y1=,y2=3第三種情況的執(zhí)行結(jié)果:x1=98,x2=765,y1=4,y2=214答案:交換x和y的值15答案:(1)格式符應(yīng)為:%f;(2)變量前邊未加取地址符&, 即應(yīng)為scanf(”%f”,&k);16答案:【1】123 【2】45.000000 第4章 選擇結(jié)構(gòu)習(xí)題1 選擇題1 已有定義:int x=3, y=4, z=5; 則表達(dá)式!(x+y)+z-1 & y+z/2的值是()。A6 B0 C2 D12 設(shè)a=5,b=6,c=7,d=8,m=2,n=2, 則執(zhí)行(m=ab) & (n=cd)后n的值為()。A1 B2 C3 D43 設(shè)x
31、、y和z都是int類(lèi)型變量,且x=3,y=4,z=5, 則下面的表達(dá)式中,值為0的表達(dá)式為()。 Ax & y Bx=y Cx|y+z & y-z D!(xy)&!z|1)4為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與()組成配對(duì)關(guān)系。A縮排位置相同的ifB在其之前未配對(duì)的ifC在其之前未配對(duì)的最近的ifD同一行上的if5 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型()。 A只能是0或1 B只能是0或非0正數(shù) C只能是整型或字符型數(shù)據(jù) D可以是任何類(lèi)型的數(shù)據(jù)6 以下關(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)
32、算符賦值運(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)算符7 下列運(yùn)算符中優(yōu)先級(jí)最高的是()。 A B& C+ D!=8 選擇出合法的if語(yǔ)句(設(shè)int x,a,b,c;)()。 Aif(a=b) c+; Bif(a=b) c+; Cif(ab) c+; Dif(a=b) c+;9 能正確表示“當(dāng)x的取值在-58,-40和40,58范圍內(nèi)為真,否則為假”的表達(dá)式是()。 A(x= -58) & (x=40) & (x= -58) | (x=40) | (x= -58) & (x=40) & (x= -58) | |(x=40) | (x=58)1
33、0判斷char型變量s是否為小寫(xiě)字母的正確表達(dá)式是()。 Aa = s=a) & (s=a) & (s=z) D(a=s)11若希望當(dāng)x的值為奇數(shù)時(shí),表達(dá)式的值為“真”,x的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是()。 Ax%2=1 B!(x%2=0) C!(x%2) Dx%212已知 x=45, y=a, z=0; 則表達(dá)式(x=z & yz | !y)的值是()。 A0 B語(yǔ)法錯(cuò) C1 D“假”13指出下列程序段所表示的邏輯關(guān)系是()。if(a0) y=1;else if (x=0) y=0; else y= -1;By=0; if (x0) y=1; else if
34、 (x=0) if(x0) y=1; else y= -1;Dif (x=0) if (x0) y=1; else y=0; else y= -1;15執(zhí)行以下語(yǔ)句后,y 的值為()。int x,y,z;x=y=z=0;+x | +y & +z;A0 B1 C2 D不確定值16已知int a=1,b=2,c=3; 以下語(yǔ)句執(zhí)行后a,b,c的值是()。if(ab)c=a; a=b; b=c;Aa=1, b=2, c=3 Ba=2, b=3, c=3Ca=2, b=3, c=1 Da=2, b=3, c=217請(qǐng)閱讀以下程序:該程序()。#include ”stdioh”main() int x=
35、-10, y=5, z=0;if (x=y+z) printf(”*n” );else printf(”$n”);A有語(yǔ)法錯(cuò)不能通過(guò)編譯 B可以通過(guò)編譯但不能通過(guò)連接C輸出* D輸出$18以下程序的運(yùn)行結(jié)果是()。#include ”stdio.h”main() int a=1;if (a+1) printf(”%dn”, a);else printf(”%dn”, a-);A0 B1 C2 D319當(dāng)a=1,b=2,c=4,d=3時(shí),執(zhí)行完下面一段程序后x的值是()。 if (ab)if (cd) x=1;else if (ac) if (bd) x=2; else x=3;else x=4
36、;else x=5;A1 B2 C3 D420執(zhí)行以下程序段后,變量x,y,z的值分別為()。 int a=1,b=0, x, y, z;x=(-a=b+)?-a:+b;y=a+;z=b;Ax=0,y=0,z=0 Bx= -1,y= -1,z= 1Cx=0,y=1,z=0 Dx= -1,y= 2, z= 121若a、b、c、d、w均為int類(lèi)型變量,則執(zhí)行下面語(yǔ)句后的w值是()。a=1;b=2;c=3;d=4;w=(ab)?a :b;w=(wc)?w :c;w=(wb? ac?a:c :b);A5 B4 C6 D不確定23若a、b、c1、c2、x、y均為整型變量,正確的switch 語(yǔ)句是()
37、。Aswitch (a+b); Bswitch a case 1: y=a+b; break; case c1: y=a-b; break;case 0: y=a-b; case c2: x=a*d; break; break; default: x=a+b; Cswitch (a*a+b*b) Dswitch(a-b) case 3: default: y=a*b; break;case 1: y=a+b; break; case 3: x=a+b; break;case 3: y=b-a; break; case 10: case 11: y=a-b; break; 24執(zhí)行下列程序,輸入為3的數(shù)出結(jié)果是()。#include ”stdio.h”main() int k; scanf(”%d”, &k); switch(k) case 1: printf(”%dn”, k+); case 2: printf(”%dn”, k+); case 3: pri
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 分包合同范本
- 區(qū)域銷(xiāo)售代理合同范本
- 醫(yī)院室內(nèi)裝修工程合同范本
- 日常采購(gòu)維修合同范本
- 雙方車(chē)輛合作合同范本
- 企業(yè)房產(chǎn)贈(zèng)與合同范例
- 變更委托合同范本
- 廠礦企業(yè)員工勞動(dòng)合同范本
- 合作建設(shè)學(xué)校合同范本
- 助理試用合同范本
- 急性冠脈綜合征ACS課件
- 三角函數(shù)的誘導(dǎo)公式(一)完整版
- 零信任安全模型研究
- 中小學(xué)幼兒園安全風(fēng)險(xiǎn)防控工作規(guī)范
- 正確認(rèn)識(shí)民族與宗教的關(guān)系堅(jiān)持教育與宗教相分離
- 畜禽廢棄物資源化利用講稿課件
- 土地糾紛調(diào)解簡(jiǎn)單協(xié)議書(shū)
- 服裝倉(cāng)庫(kù)管理制度及流程
- 架子工安全教育培訓(xùn)試題(附答案)
- 《高血壓5項(xiàng)化驗(yàn)》課件
- 一中師德考核評(píng)估制度
評(píng)論
0/150
提交評(píng)論