![C語言基礎(chǔ)練習(xí)題含答案_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/fcecd70c-1e51-4e76-89f0-de310e894c88/fcecd70c-1e51-4e76-89f0-de310e894c881.gif)
![C語言基礎(chǔ)練習(xí)題含答案_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/fcecd70c-1e51-4e76-89f0-de310e894c88/fcecd70c-1e51-4e76-89f0-de310e894c882.gif)
![C語言基礎(chǔ)練習(xí)題含答案_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/fcecd70c-1e51-4e76-89f0-de310e894c88/fcecd70c-1e51-4e76-89f0-de310e894c883.gif)
![C語言基礎(chǔ)練習(xí)題含答案_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/fcecd70c-1e51-4e76-89f0-de310e894c88/fcecd70c-1e51-4e76-89f0-de310e894c884.gif)
![C語言基礎(chǔ)練習(xí)題含答案_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/fcecd70c-1e51-4e76-89f0-de310e894c88/fcecd70c-1e51-4e76-89f0-de310e894c885.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄第 1-3 章 c 語言基礎(chǔ)知識習(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. 單項選擇題 412. 填空題 443. 判斷題 455.閱讀程序,分析程序的功能。 49第 7章函數(shù)習(xí)題 551. 單項選擇題 552. 填空題 563. 判斷題 574. 程序填空題 585. 寫出下列程序運行結(jié)果 59第 8章指針習(xí)題 671 選擇題 672 填空題 69第 1-3 章 c 語言基
2、礎(chǔ)知識習(xí)題1 選擇題1.以下不是c語言的特點的是()。a語言簡潔緊湊r能夠編制出功能復(fù)雜的程序c c語言可以直接對硬件操作d c語言移植性好2 .下列字符序列中,不可用作 c語言標(biāo)識符的是()。a abc123 b no.1 c _123_ d _ok3 .正確的c語言標(biāo)識符是()。a _buy_2 b 2_buy c ?_buy d buy?4 .請選出可用作c語言用戶標(biāo)識符的一組標(biāo)識符()。a void b a3_b3 c for d 2adefine_123 -abcdowordifcasesizeof5 . 下列符號中,不屬于轉(zhuǎn)義字符的是( ) 。a b 0xaa c t d 06 .
3、不屬于c語言關(guān)鍵字的是()。a int b break c while d character7 .是c語言提供的合法關(guān)鍵字的是()。a float b signed c integer d char8 . 以下不能定義為用戶標(biāo)示符的是( ) 。a scanf b void c _3com_ d int9. 一個c程序是由()。a一個主程序和若干子程序組成8 一個或多個函數(shù)組成c若干過程組成d若干子程序組成10. c 語言程序的基本單位是( ) 。a.程序行 b .語句 c .函數(shù) d .字符11. 下列說法中,錯誤的是( ) 。a.每個語句必須獨占一行,語句的最后可以是一個分號,也可以是一個
4、回車換行符號b.每個函數(shù)都有一個函數(shù)頭和一個函數(shù)體,主函數(shù)也不例外c.主函數(shù)只能調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互調(diào)用d.程序是由若干個函數(shù)組成的,但是必須有、而且只能有一個主函數(shù)12. 以下說法中正確的是( ) 。a. c語言程序總是從第一個定義的函數(shù)開始執(zhí)行b.在c語言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義c. c語言程序總是從main()函數(shù)開始執(zhí)行d. c語言程序中的main()函數(shù)必須放在程序的開始部分13. c 編譯程序是( ) 。a. c程序的機器語言版本b. 一組機器語言指令c.將c源程序編譯成目標(biāo)程序d.由制造廠家提供的一套應(yīng)用軟件14以下選項中,合法的用戶
5、標(biāo)識符是() 。a long b _2abc c 3dmax d a.dat15以下選項中,合法的實型常數(shù)是() 。a 5e2.0 b e-3 c 2e0 d 1.3e16.已知大寫字母a的ascii碼值是65,小寫字母a的ascii碼是97,則用八進制表示 的字符常量 101 是( ) 。a 字符 a b 字符 a c 字符 c d 非法的常量17以下選項中,合法轉(zhuǎn)義字符的選項是( ) 。a b 018 c xab d abc 18以下選項中,正確的字符常量是() 。a ”f”b c wd 19 .以下選項中可作為c語言合法整數(shù)的是a . 10110b b . 0386c . 0xffa d
6、 . x2a2.double b=1+5e2.5;.float 2_and=1-e-3;.9*x*n/(2*x-1).9*pow(n,x)/(2*x-1).3*a*b/c/d.a*b/d/c*3n=n*3=1820 .下列變量定義中合法的是a. short _a=1-.le-1;bc. long do=0xfdal;d21 .與數(shù)學(xué)式子 生:對應(yīng)的c語言表達式是()0 2x 1a . 9*xan/(2*x-1)bc . 9*pow(x,n)*(1/(2*x-1)d22 .若有代數(shù)式3ab,則不正確的c語言表達式是( cda . a/c/d*b*3bc . 3*a*b/c*dd23 .已知各變量
7、的類型說明如下:int m=8,n, a, b;unsigned long w=10;double x=3.14, y=0.12;則以下符合c語言語法的表達式是()。a . a+=a-=(b=2)*(a=8)c x%3y=float (m)24以下符合c語言語法的賦值表達式是(a=9+b+c=d+9a=(9+b, c=d+9)a=9+b+=c+925 知字 母 a 的 ascii碼為十進制數(shù)65 , 且為字符型,則執(zhí)行語句s= a + 6 - 3;后,s 中的值為( )a d68c 不確定的值d ca=9+b, b+, c+926.在c語言中,要求運算數(shù)必須是整型的運算符是()+a/27若有說
8、明語句:char s= 72 ;則變量s( ) 。a.包含一個字符b.包含兩個字符c.包含三個字符d.說明不合法,s 的值不確定28若有定義: int m=7; float x=2.5, y=4.7;則表達式x+m%3*(int)(x+y)%2/4 的值是)。0.000000a 2.500000 b 2.750000 c 3.50000029 .在c語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(a 補碼b 反碼c 原碼d ascii 碼30 .設(shè)變量x為float類型,m為int類型,則以下能實現(xiàn)將x中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是( ) 。a x=(x*100+0.5
9、)/100.0b m=x*100+0.5, x=m/100.0c x=x*100+0.5/100.0d x=(x/100+0.5)*100.031表達式 13/3*sqrt(16.0)/8 的數(shù)據(jù)類型是( ) 。a int b float c double d 不確定32設(shè)以下變量均為int 類型,則值不等于 7 的表達式是( ) 。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è)所有變量均為整型,則表達式(x=2, y=5, y+, x+y) 的值是( ) 。a 7 b
10、 8 c 6d 234已知 s 是字符型變量,下面不正確的賦值語句是(a s= 012 ;s= u+v;c s= 1 + 2 ;s=1+2;35已知 s 是字符型變量,下面正確的賦值語句是(a s= abc ;s= 08;c s= xde ;_ 力 力s= ” ”;36若有以下定義,則正確的賦值語句是( )int x,y;float z;a x=1,y=2,x=y=100c x+;x=int (z);37設(shè) x、 y 均為 float 型變量,則不正確的賦值語句是()。a +x ;x*=y-2;c y=(x%3)/10;x=y=0;38.下列語句中符合c語言的賦值語句是()a a=7+b+c=
11、a+7;a=7+b+=a+7;c a=7+b,b+,a+7a=7+b,c=a+7;39 putchar 函數(shù)可以向終端輸出一個(a.整型變量表達式值。c.實型變量值。40以下程序段的輸出結(jié)果是int a=12345 ; printf(a 12 b 34bd( ) 。%2d n” , a);c 12345 d.字符串.字符或字符型變量值.提示出錯、無結(jié)果函數(shù)調(diào)用語41若 x 和 y 均定義為 int 型, z 定義為 double 型,以下不合法的 scanf ()函數(shù)調(diào)用語句為( ) 。a scanf (” %d%lx, %le”, &x,&y,&z ) ;b scanf ( ” %2d*%d
12、%lf ” , &x, &y, &z);c scanf( ” %x%*d%” o , &x,&y);d。 scanf( ” %x%o%6.2” f , &x,&y,&z);42有如下程序段:int x1 , x2;char y1 , y2 ;scanf (” %d%c%d”,%c &x1,&y1,&x2,&y2 ) ;若要求x1、x2、y1、y2的值分別為10、20、a b,正確的數(shù)據(jù)輸入是()。(注:代表空格)a. 10a- 20bb. 10-a20bc. 10 -a- 20- bd. 10a20- b43若變量已正確說明為float 類型, 要通過語句 scanf( ” %f %f%f”
13、, &a, &b, &c); 給a 賦予 10.0 , b 賦予 22.0 , c 賦予 33.0 , 不正確的輸入形式為( ) 。a 10b 10.0,22.0,33.02233c 10.0d 10 2222.0 33.03344.有如下程序,若要求x1、x2、y1、y2的值分別為10、20、a、b,正確的數(shù)據(jù)輸入是()。(注:代表空格)int x1 , x2;char y1 , y2 ;scanf (” %d%”,d &x1,&x2) ;scanf (” %c%” c , &y1,&y2 ) ;a 1020ab10-20-abcc. 10-20d10-20abab45已有定義int a=-
14、2 ;和輸出語句: printf (”%8lx”,a) ;以下正確的敘述是(a,整型變量的輸出格式符只有dk種b. %x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)c %乂是格式符d %8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度46有如下程序段,對應(yīng)正確的數(shù)據(jù)輸入是() 。float x,y;scanf( ” %f%f” , &x,&y);printf( ” a=%f,b=%f” , x,y);a 2.04b 2.04,5.675.67c a=2.04,b=5.67d 47.有如下程序段,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是()。(注:代表空格)float x,y,z;scanf( “x
15、=%d,y=%d,z=%”d ,&a,&y,&z);a 123x=1,y=2,z=3c. 1,2,3d. x=1 - y=2 - z=348以下說法正確的是() 。a.輸入項可以為一個實型常量,如 scanf( %f ,3.5);b.只有格式控制,沒有輸入項,也能進行正確輸入,如 scanf( a=%d,b=5d );c.當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如 scanf( ” %4.2f” ,&f);d.當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如 scanf( f ,&f);49.根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:()。(注:代表空格)已有定義: float x,
16、y;數(shù)據(jù)的輸入方式: 1.234.5a scan( ” %f,%f” ,&x,&y);b scanf( ” %f%f” ,&x,&y);c. scanf( 3.2f-%2.1f”,&x,&y); d . scanf( 3.2f%2.1f”,&x,&y);50根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為() 。#include ” stdio.h ”main()char s1,s2,s3;輸入語句;printf( ” %c%c%” c,s1,s2,s3);輸入形式:a- b-c(注:-代表空格)輸出形式:a- ba scanf( ” %c%c%” c,&s1,&s2,&s
17、3);b. scanf( c % c%c ,&s1, &s2,&s3);c scanf( ” %c,%c,%c” ,&s1,&s2,&s3);d scanf( ” %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=%3b. x=%d,y=%dc. x=2,y=3d. x=%d,y=%d52.以下程序的輸出結(jié)果是()。(注:代表空格)#include stdio.h main() printf( nstring
18、1=%15s* , “ programming );printf( nstring2=%- 5s* , “ boy );printf( string3=%2s* , girl );a. string1=programming * b . string1= -programming* string2=boy*string2=boy- - *string3=gi*string3=gi*c. string1=programming - - - - * d . string1= 一-programming* string2= - - boy*string3=girl* string2=boy- - *
19、string3=girl*53.根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語句的正確內(nèi)容是(#include stdio.h main() int a;float b;輸入語句輸出語句輸入形式:12.3回車(注:輸出形式: a+b=3.300a scanf( ” %d%” f ,&a,&b); b printf( ” na+b=%5.3f” ,a+b);c scanf( ” %d,%f” ,&a,&b);p rintf( ”na+b=%5.3f” ,a+b)54閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:#include ” stdio.h ”main() int a,b;scanf( ”
20、%d%”d, &a,&b);printf( ” a+b=%dn” ,a+b);代表空格) scanf( ” %d%3.1”f ,&a,&b);printf( ” na+b=%”f ,a+b);d scanf( ” %d%” f ,&a,&b);printf( ”na+b=%”f ,a+b);12,34 ,正確的輸出結(jié)果為( ) 。a a+b=46.有語法錯誤c a+b=12d 不確定值55若有定義:int x,y; char s1,s2,s3;并有以下輸出數(shù)據(jù):(注:一代表空格)1-2回車u -v- w刖車則能給x賦給整數(shù)1,給y賦給整數(shù)2,給si賦給字符u, 乂s s2賦給字符 v 乂s s
21、3 賦給字符w勺正確程序段是()。a scanf( ” x=%dy=%” d ,&x,&y); s1=getchar();s2=getchar();s3=getchar();b scanf( ” %d%” d ,&x,&y); s1=getchar();s2=getchar();s3=getchar();c scanf( ” %d%d%c%c” %,c&x,&y,&s1,&s2,&s3);d scanf( ” %d%d%c%c%c%c%” c,%&xc,&y,&s1,&s1,&s2,&s2,&s3,&s3);2 填空題1 c 語言的符號集包括、 、 。2 結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是、 、 。
22、3 c 語言源程序文件的后綴是,經(jīng)過編譯后生成文件的后綴是 ,經(jīng)過鏈接后生成文件的后綴是。4 c 語言的關(guān)鍵字都用 大寫或小寫 。5 一個函數(shù)由兩部分組成,它們是 、 。6 函數(shù)體一般包括、 。7 c 語言是通過來進行輸入和輸出的。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é)果是。#includ
23、e ” stdio.h ”main() char s= b;printf( ” dec:%d,oct:%o,hex:%x,ascii:%c n” , s,s,s,s);10 .以下程序的執(zhí)行結(jié)果是 p (注:-代表空格)#includestdio.hmain() 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
24、;printf( ” c=%c n” ,c);12.以下程序輸入1-2-3后的執(zhí)行結(jié)果是 (注:-代表空格)#include ” stdio.h ”main() int i,j;char k;scanf( d%c%d,&i,& k,&j);printf( i=%d,k=%c,j=%d n,i,k,j);0后的執(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);p
25、rintf( n,x,y);14 .若x和y均為int型變量,則以下語句的功能是 。x+=y; y=x-y; x-=y;15 .有一輸入函數(shù)scanf( d ,k);則不能使float類型變量k得到正確數(shù)值的原因是: 016 .有如下程序段,輸入數(shù)據(jù):12345ffl678后,u的佰是 【1】,v的值是 。int u;float v;scanf( “ %3d%” f ,&u,&v);3 答案及部分解析1 b27 b813 c 1419 c 2025 a 2631 c 3237 c 3843 b 4449 b 5055 d14解析:b 3d 9b 15a 21d 27c 33d 39d 45a
26、51c 語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必選擇題答案abccabddd4b5b10c11a16a17a22c23a28a29d34b35c40c41d46a47b52d53a6d12 c18 c24 b30 b36 c42 a48 d54 d須為字母或下劃線。而且不能與c 語言規(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,
27、 return, short,signed, sizeof, static, struct, unsigned, while, switch, typedef, void, volatile, unior 。這些關(guān)鍵字先不必硬背下來,隨著后續(xù)的學(xué)習(xí),你將發(fā)現(xiàn)它們都是一些數(shù)據(jù)的類型、語句等,自然會隨著學(xué)習(xí)的深入,而記下來。15解析:用指數(shù)形式表示一個實型常數(shù)時,e 或 e 之前必須有數(shù)字,且e 后面指數(shù)必須為整數(shù)。16解析:101 為轉(zhuǎn)義字符,相對應(yīng)一個ascii 碼字符。 (101) 8=(65) 10=a.17解析:轉(zhuǎn)義字符的特征是以“”開頭,其后跟一些字符,如 n, t, , , ,” ,
28、b, f 等代表一些特殊的含義,而后如跟數(shù)字,可以為八進制或者十六進制,將其轉(zhuǎn)換為對應(yīng)的 ascii 碼值,就可以得出對應(yīng)的字符。 “ ”后跟八進制的寫法: 0nn, 或者 nn, 表示“ 0 ”或者“ ”后只能跟1 或 3 位 0 7 之間的數(shù)字; “ ”后跟十六進制的寫法: xnn ,或者 nn, 表示“ x ”或者“ ”后只能跟1或2位09及af(a f)之間的字符。選項b的錯誤在于8不是八進制;而選項 c 的錯誤在于沒有“ ” ;選項 d 的錯誤在于超長(多了一位) 。21.解析:b的錯誤在于賦值語句的左側(cè)只能為一個簡單變量,如: n=3*(n=18); c的錯誤在于%運算符只能適用于
29、整型數(shù)據(jù),d 的錯誤在于作類型轉(zhuǎn)換時,應(yīng)將類型加上括號,為: y=(float) m31解析:逗號表達式的最終結(jié)果為最右端的表達式(x+y )的值,其運算順序是從左自右的。第三個表達式y(tǒng)+,其隱含有兩步操作:先取y的原值,再執(zhí)行y=y+1運算;而本題中,雖然沒有將y 賦給某個變量(取其原值) ,但還是一定會執(zhí)行加運算的。因而,經(jīng)過第三個表達式, y 已經(jīng)自加為6,故 x+y 的值為8,相對應(yīng)得表達式最終結(jié)果為8。若本題改為:(x=2, y=5, z=y+, x+z) ,則其結(jié)果應(yīng)為7。二填空題答案1 答案:英文字母、數(shù)字、一些有特定含義的標(biāo)點符號2 答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3 答案:
30、 c,obj,exe4 答案:小寫5 答案:函數(shù)說明部分和函數(shù)體6 答案:變量定義部分和執(zhí)行部分7 答案:輸入和輸出函數(shù)8 答案:dec:-1,oct:177777,hex:ffff,unsigned:65535dec:1,oct:1,hex:1,unsigned:19 答案:dec:98,oct:142,hex:62,ascii:b10 .答案:3.141593,3.1416,3.142,3.1423.141593e+00,3.1416e+00,3.142e+00,- - 3.142e+00( 注:由于 c 編譯系統(tǒng)不同, 我們上機使用的機器, 其第二個 printf 語句實際結(jié)果為:3.1
31、4159e+00,3.142e+00,3.14e+00, - -3.14e+00,即:小數(shù)點后取5 位。 )11答案 c=h 12.答案:i=1,k= ij=213答案第一種情況的執(zhí)行結(jié)果x1=98,x2=765,y1=4,y2=1第二種情況的執(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 已有定義:
32、 int x=3, y=4, z=5; 則表達式 !(x+y)+z-1 & y+z/2 的值是()a6b 0c 2d 12 設(shè) a=5,b=6,c=7,d=8,m=2,n=2, 則執(zhí)行 (m=ab) & (n=cd) 后 n 的值為() 。a1b 2c 3d 43 設(shè) x、 y 和 z 都是 int 類型變量,且x=3,y=4,z=5, 則下面的表達式中,值為0 的表達式為() 。b x=ya x & yc x|y+z & y-zd!(xy)&!z|1)4為了避免嵌套的 if-else 語句的二義性, c 語言規(guī)定 else 總是與()組成配 對關(guān)系。a.縮排位置相同的ifb.在其之前未配對的
33、ifc.在其之前未配對的最近的ifd.同一彳r上的if5 邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型() 。a 只能是0或 1b 只能是0 或非 0 正數(shù)c 只能是整型或字符型數(shù)據(jù)d 可以是任何類型的數(shù)據(jù)6 以下關(guān)于運算符優(yōu)先順序的描述中正確的是() 。a 關(guān)系運算符算術(shù)運算符賦值運算符邏輯與運算符b 邏輯與運算符關(guān)系運算符算術(shù)運算符賦值運算符c 賦值運算符邏輯與運算符關(guān)系運算符算術(shù)運算符d 算術(shù)運算符關(guān)系運算符賦值運算符邏輯與運算符7 下列運算符中優(yōu)先級最高的是() 。a b & c + d !=8 選擇出合法的 if 語句(設(shè) int x , a, b, c;) () 。a if(a=b) c+;b
34、 . if(a=b) c+;c . if(ab) c+;d . if(a=b) c+;9 .能正確表示“當(dāng)x的取值在卜58,-40和40,58范圍內(nèi)為真,否則為假”的 表達式是()。a . (x= -58) & (x=40) & (x= -58) | (x=40) | (x= -58) & (x=40) & (x= -58) | |(x=40) | (x=58)10 .判斷char型變量s是否為小寫字母的正確表達式是()。a .,a,= s=,a,) & (s= a ) &(s= z )d . ( a =s)11 .若希望當(dāng)x的值為奇數(shù)時,表達式的值為“真” ,x的值為偶數(shù)時,表達式的 值為“
35、假”。則以下不能滿足要求的表達式是()。!(x%2=0)a . x%2=1x%2c !(x%2)的值是()12已知x=45, y= a , z=0; 則表達式 (x=z & y z| !y)a 0b語法錯c 1d “假”13指出下列程序段所表示的邏輯關(guān)系是()。if(a0) y=1;else if (x=0) y=0;else y= -1;b y=0;if (x0) y=1;else if (x=0)if(x0) y=1;else y= -1;d if (x=0)if (x0) y=1;else y=0;else y= -1;15執(zhí)行以下語句后,y 的值為() 。int x,y,z;x=y=z
36、=0;+x | +y & +z;a 0 b 1 c 2 d 不確定值16已知int a=1,b=2,c=3; 以下語句執(zhí)行后 a,b,c 的值是() 。if(ab)c=a; a=b; b=c;a a=1, b=2, c=3b a=2, b=3, c=3a=2, b=3, c=2c a=2, b=3, c=117請閱讀以下程序:該程序()#include ” stdio h”main() int x=-10, y=5, z=0;if (x=y+z) printf ( ” * n” );else printf( ” $ n” );a.有語法錯不能通過編譯b.可以通過編譯但不能通過連接c.輸出*d.
37、輸出$18以下程序的運行結(jié)果是()。#include ” stdio.h ”main() int a=1;if (a+1) printf( ” %d n” , a);else printf( ” %d n” , a -);a 0b19當(dāng)a=1,b=2,c=4,d=3if (ab)if (cd) x=1;elseif (ac)if (bd) x=2;else x=3;else x=4;else x=5;a 1b時,執(zhí)行完下面一段程序后1 c 2d 3x 的值是() 。2 c 3d 420執(zhí)行以下程序段后,變量x,y,z 的值分別為()int a=1,b=0, x, y, z;x=(-a=b+)?
38、-a : +b;y=a+;z=b;a x=0,y=0,z=0b x= -1,y= -1,z= 1c x=0,y=1,z=0d x= -1,y= 2, z= 121.若a、b、c、d、w均為int類型變量,則執(zhí)行下面語句后的w值是()a=1;b=2;c=3;d=4;w=( ab)?a : b;w=( wc)?w : c ;w=( wb? ac?a:c :b);.不確定。a 5 b 4c 6d23若a、 b、 c1、 c2 、 x 、 y 均為整型變量,正確的 switch 語句是()a switch (a+b);b switch a case 1: y=a+b; break; case c1:
39、y=a-b; break;case 0: y=a-b;case c2: x=a*d; break;break;default: x=a+b;c switch (a*a+b*b)d switch(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;3 的數(shù)出結(jié)果是()n” , k+);n” , k+);n” , k+);n” , k+);n” );break;24執(zhí)行下列程序,輸入為#include ”
40、 stdio.h ”main()int k;scanf( ” %d” , &k);switch(k) case 1: printf(case 2: printf(case 3: printf(case 4: printf(break;default: printf(a 325假定等級和分?jǐn)?shù)有以下對應(yīng)關(guān)系:等級: a分?jǐn)?shù): 85 100等級: b分?jǐn)?shù):6084等級: c分?jǐn)?shù): 60 以下對于等級 grade 輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠完成該功能的程序段是()a switch (grade) case aprintf(” 85n”);casebprintf(60n”);casecprintf(n”)
41、;defaultprintf( ”n” );b switch (grade) case aprintf(” 85n”);casecasedefaultbreak;bcprintf(printf(printf( ”60n”);n”);n” );c switch (grade) case aprintf(” 85n”);break;casebprintf(60n”);casedefaultbreak;c: printf(printf( ”n”);n” );d switch (grade) case c: printf( ”n” );break;case b: printf( ” 60n” );br
42、eak; n” );default : printf(break;casea: printf(85 n” );26有如下程序,寫出該執(zhí)行結(jié)果()#include ” stdio.h ”main()float x=2.0, y;if (x0.0) y=0.0;else if (x10.0) y=1.0/x;else y=1.0;printf( ”n” ,y);1.000000a 0.000000 b 0.250000 c 0.500000 d27以下程序的運行結(jié)果是()。#include ” stdio.h ”main()int a=2,b= -1,c=2;if (ab)if (b50) pri
43、ntf( ” %d” , a);if (a40) printf( ” %d”,a);if (a30) printf(%d”, a);7 以下程序的運行結(jié)果是2 . 設(shè)int x=9 , y=8;表達式x=y+1的結(jié)果是。3 .定義 int x , y;執(zhí)行 y=(x=1,+x,x+2);后,y 的值是。4 . 定義 int x=10,y,z; 執(zhí)行 y=z=x; x=y=z ;后, x 的結(jié)果是= -b);d=(a=+b);e=(a-!=b);f=(+ab-);請問a,b,c,d,e,f的結(jié)果是:。#include ” stdio.hmain()int a,b,c,s,w,t;s=w=t=0;a= -1; b=3; c=3;if (c0) s=a+b;if (a0)if (c0) w=a-b;else t=c;printf( ” %d %d %d” , s,w,t);9 以下程序的運行結(jié)果是8 以下程序的運行結(jié)果是#include ” stdio.h ”main()int a,b,c,d,e;a=c=1;b=20;d=100;if (!a) d=d+;else
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西衛(wèi)生職業(yè)技術(shù)學(xué)院《組織行為學(xué)經(jīng)典選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都紡織高等專科學(xué)?!督y(tǒng)計與數(shù)據(jù)分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆大學(xué)《數(shù)據(jù)挖掘與數(shù)據(jù)可視化》2023-2024學(xué)年第二學(xué)期期末試卷
- 清遠職業(yè)技術(shù)學(xué)院《博弈理論與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 畢節(jié)職業(yè)技術(shù)學(xué)院《數(shù)字音頻設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川文化產(chǎn)業(yè)職業(yè)學(xué)院《鍋爐原理與設(shè)備》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江幼兒師范高等??茖W(xué)校《現(xiàn)代物流裝備》2023-2024學(xué)年第二學(xué)期期末試卷
- 衡陽師范學(xué)院《輿情管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年度設(shè)備搬遷工程安全責(zé)任合同
- 二零二五年度餐廳租賃合同附餐飲行業(yè)風(fēng)險預(yù)警服務(wù)
- Q∕SY 17088-2016 鉆井液用液體潤滑劑技術(shù)規(guī)范
- 數(shù)理統(tǒng)計考試試卷及答案解析
- 排水溝施工合同電子版(精選5篇)
- 清新典雅文藝教師公開課說課PPT課件模板
- 2022年四川省成都市成華區(qū)七年級下學(xué)期期末語文試卷
- 石油化工、煤化工、天然氣化工優(yōu)劣勢分析
- 10kV配網(wǎng)工程變配電(臺架變、箱變、電纜分接箱)的安裝設(shè)計施工精細化標(biāo)準(zhǔn)
- Q∕GDW 12118.3-2021 人工智能平臺架構(gòu)及技術(shù)要求 第3部分:樣本庫格式
- 廣東省義務(wù)教育階段學(xué)生轉(zhuǎn)學(xué)轉(zhuǎn)出申請表(樣本)
- 機耕路工程施工方案與技術(shù)措施
- 如何成為一個優(yōu)秀的生產(chǎn)經(jīng)理
評論
0/150
提交評論