(給學(xué)生)C語(yǔ)言復(fù)習(xí)題.doc
《(給學(xué)生)C語(yǔ)言復(fù)習(xí)題.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《(給學(xué)生)C語(yǔ)言復(fù)習(xí)題.doc(53頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、C語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)題第1章 C語(yǔ)言程序設(shè)計(jì)概述一、選擇題1下列關(guān)于計(jì)算機(jī)語(yǔ)言的敘述中,正確的是_C_。A在計(jì)算機(jī)語(yǔ)言中,只有機(jī)器語(yǔ)言屬于低級(jí)語(yǔ)言B高級(jí)語(yǔ)言的源程序可以被計(jì)算機(jī)直接執(zhí)行CC語(yǔ)言屬于高級(jí)語(yǔ)言D機(jī)器語(yǔ)言是與所有機(jī)器無(wú)關(guān)的語(yǔ)言2源程序TEST.C經(jīng)編譯產(chǎn)生的目標(biāo)文件和連接后產(chǎn)生的可執(zhí)行文件是_B_。ATEST.BAK和TEST.OBJBTEST.OBJ和TEST.EXECTEST.EXE 和TEST.CDTEST.BAK和TEST.EXE3一個(gè)C程序的執(zhí)行是從_A_。A本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C本程序的ma
2、in函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束4以下敘述正確的是_C_。A在C程序中,main函數(shù)必須位于程序的最前面B程序的每行中只能寫(xiě)一條語(yǔ)句CC語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤5以下敘述不正確的是_C_。A一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B一個(gè)C源程序必須包含一個(gè)main函數(shù)C在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面DC程序的基本組成單位是函數(shù)6一個(gè)C語(yǔ)言程序是由_B_。A一個(gè)主程序和若干子程序組成B函數(shù)組成C若干過(guò)程組成D若干子程序組成7關(guān)于C語(yǔ)言程序書(shū)寫(xiě)規(guī)則說(shuō)法中正確的是_D_。A
3、程序語(yǔ)句必須占一行B不區(qū)分大小寫(xiě)C每行必須有行號(hào)D每條語(yǔ)句用分號(hào)結(jié)束8下面關(guān)于算法的說(shuō)法,錯(cuò)誤的是_B_。A算法必須有輸出,但不一定有輸入B算法必須在計(jì)算機(jī)上用某種語(yǔ)言實(shí)現(xiàn)C算法必須在有限步執(zhí)行后能結(jié)束D算法的每一步驟必須有確切的定義9結(jié)構(gòu)化程序設(shè)計(jì)規(guī)定的3種基本控制結(jié)構(gòu)是_D_。A順序、選擇和轉(zhuǎn)向B層次、網(wǎng)狀和循環(huán)C模塊、選擇和循環(huán)D順序、選擇和循環(huán)10結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法_A_。A可以完成任何復(fù)雜的任務(wù)B只能完成部分復(fù)雜的任務(wù)C只能完成符合結(jié)構(gòu)化的任務(wù)D只能完成一些簡(jiǎn)單的任務(wù)第2章 數(shù)據(jù)類(lèi)型及其運(yùn)算一、選擇題1下面四個(gè)選項(xiàng)中,均是不合法的用戶(hù)標(biāo)識(shí)符的選項(xiàng)的是
4、_C_。AA p_o do Bfloat lao _ACb-a goto int D_123 temp INT2以下選項(xiàng)中可以作為C語(yǔ)言中合法整數(shù)的是_C_。A10110BB0386C0Xffa Dx2a23以下選項(xiàng)中合法的實(shí)型常數(shù)是_C_。A5E2.0BE-3C2E0D1.3E4以下選項(xiàng)中可作為C語(yǔ)言合法常量的是_A_。A-80 B-080 C-8e1.0 D-80.0e 5下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是_B_。A n B 017 tC018 f xab D0 101 x1f6下面不正確的字符串常量是_A_。Aabc B1212 C0 D 7以下選項(xiàng)中不屬于C語(yǔ)言的類(lèi)型的是_D_。
5、Asigned short int Bunsigned long intCunsigned int Dlong short8在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是_D_。A/ B+ C!= D%9以下運(yùn)算符中優(yōu)先級(jí)最低的是_C_,以下運(yùn)算符中優(yōu)先級(jí)最高的是_B_。A&B=C| D=10若x = 2 , y=3,則x & y的結(jié)果是_B_。A0 B1 C2 D311若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x = ( i = 4 , j = 16 , k = 32 )后,x的值為_(kāi)C_。A4 B16 C32 D5212若有定義:int a = 7 ; float x = 2.5 , y
6、= 4.7 ; ,則表達(dá)式x + a % 3 * ( int )( x + y ) % 2 / 4的值是_A_。A2.500000 B2.750000 C3.500000 D0.00000013若有以下類(lèi)型說(shuō)明語(yǔ)句:char w ; int x ; float y ; double z ; ,則表達(dá)式w * x + z - y的結(jié)果為_(kāi)D_類(lèi)型。Afloat Bchar Cint Ddouble14已有定義:int x = 3 , y = 4 , z = 5 ; 則表達(dá)式!( x + y ) + z 1 & y + z / 2的值是_D_。A6B0C2D115以下選項(xiàng)中非法的表達(dá)式是_D_。A
7、0 = x b ) & ( n = c d)運(yùn)算后,n的值為_(kāi)C_。A0B1C2D317若變量c為char類(lèi)型,能正確判斷出c為小寫(xiě)字母的表達(dá)式是_D_。Aa = c = a ) | ( c = z )C( a = c ) D( c = a ) & ( c = z )18若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|xy|10的是_C_。Aabs( x y ) -10 & x y 10C!( x y ) 10D( x y ) * ( x y ) 100三、程序閱讀題1下面程序的運(yùn)行結(jié)果是_b_。#includeint main( ) char m ;m = B + 32 ;printf
8、( %cn , m ) ;return 0 ;2下面程序的運(yùn)行結(jié)果是_0_。#includeint main( ) int x = 3 , y = 5 ;printf( %dn , x / y ) ;return 0 ; 3下面程序的運(yùn)行結(jié)果是_0_。#includeint main( ) int m = 0 xabc , n = 0 xabc ;m -= n ;printf( %xn , m ) ;return 0 ; 4下面程序的運(yùn)行結(jié)果是_10 , 2_。#includeint main( ) int x = 10 , y = 3 ;printf( %d,%dn , x+ , -y )
9、;return 0 ; 5下面程序的運(yùn)行結(jié)果是_9 , 10 , 9 , 10_。#includeint main( ) int i , j ;i = 8 ;j=10;printf( %d,%d,%d,%dn , i , j , +i , j+ ) ;return 0 ;6下面程序的運(yùn)行結(jié)果是_3 , 1 , 0 , 0_。#includeint main( ) int a = 1 , b = 2 , c = 3 ;printf( %d,%d,%d,%dn , a = b = c , a = b = c , a = ( b = c ) , a = ( b = c ) ) ;return 0 ;
10、7下面程序的運(yùn)行結(jié)果是_3 , 20 , 30 , 1_。#includeint main( ) int a = 2 , b=20 , c=30 , d ;d = +a = 20 | c+ ;printf( %d,%d,%d,%dn , a , b , c , d ) ;return 0 ;第3章 語(yǔ)句與輸入輸出一、選擇題1設(shè)有定義:long x = 123456L ; ,則以下能夠正確輸出變量x值的語(yǔ)句是_B_。Aprintf( x=%dn , x ) ; Bprintf( x=%ldn , x ) ;Cprintf( x=%8dLn , x ) ;Dprintf( x=%LDn , x )
11、 ;2若有以下程序段int m = 0 xabc , n = 0 xabc ;m -= n ;printf( %Xn , m ) ;執(zhí)行后輸出結(jié)果是_C_。A0X0 B0 x0 C0D0XABC3已知char a = 103 ;則語(yǔ)句printf( %3d , a ) ; 執(zhí)行后的輸出結(jié)果為_(kāi)C_。A67 BC C 67 D1034已知a、b、c為int類(lèi)型,執(zhí)行語(yǔ)句:scanf( a=%d, b=%d, c=%d , &a , &b , &c ) ; ,若要使得a為1,b為2,c為3。則以下選項(xiàng)中正確的輸入形式是_C_。A a=1B1, 2, 3Ca=1, b=2, c=3 D1 2 3 b
12、=2 c=35已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是_C_。Ascanf( %2d%2d%2d , &i , &j , &k ) ; Bscanf( %d %d %d , &i , &j , &k ) ;Cscanf( %d,%d,%d , &i , &j , &k ) ; Dscanf( i=%d,j=%d,k=%d , &i , &j , &k ) ;6x、y、z被定義為int型變量,若從鍵盤(pán)給x、y、z輸入數(shù)據(jù),正確的輸入語(yǔ)句是_B_。AINPUT x、y、z; Bscanf( %d,%d,%d , &x
13、, &y , &z ) ;Cscanf( %d,%d,%d , x , y , z ) ;Dread( %d,%d,%d , &x , &y , &z ) ;7若有int a ; float b ; scanf( %d,%f , &a , &b ) ; 使a、b的值分別為30和5.5,則正確的輸入是_B_。A30 5.5 B30, 5.5 Ca=30, b=5.5Da=30 b=5.58根據(jù)以下定義語(yǔ)句和數(shù)據(jù)的輸入方式,scanf語(yǔ)句的正確形式應(yīng)為_(kāi)B_。已有定義:float f1 , f2 ;數(shù)據(jù)的輸入方式:4.52 3.5Ascanf( %f, %f , &f1 , &f2 ) ;Bsca
14、nf( %f%f , &f1 , &f2 ) ;Cscanf( %3.2f %2.1f , &f1 , &f2 ) ;Dscanf( %3.2f%2.1f , &f1, &f2 ) ;9以下針對(duì)scanf()函數(shù)的敘述中,正確的是_D_。A輸入項(xiàng)可以為一實(shí)型常量,如scanf( %f , 3.5 ) ;B只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf( a=%d, b=%d ) ;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í),必須指明變量的地址,如scanf( %f , &f ) ;10有以下程序#inclu
15、deint main( )char c1 = 1 , c2 = 2 ;c1 = getchar( ) ; c2 = getchar( ) ; putchar( c1 ) ; putchar( c2 ) ;當(dāng)運(yùn)行時(shí)輸入a后,以下敘述正確的是_A_。A變量c1被賦予字符a,c2被賦予回車(chē)符B程序?qū)⒌却脩?hù)輸入2個(gè)字符C變量c1被賦予字符a,c2中仍是原有字符2D變量c1被賦予字符a,c2中將無(wú)確定值三、程序閱讀題1下面程序的運(yùn)行結(jié)果是_261_。#includeint main( ) int m = 177 ; printf( %on , m ) ;return 0 ;2下面程序的運(yùn)行結(jié)果是_20
16、_。#includeint main( ) int n = 0 ; n += ( n = 10 ) ; printf( %dn, n ) ;return 0 ;3下面程序的運(yùn)行結(jié)果是_201 , 10_。#includeint main( ) int a = 201 , b = 012 ;printf( %2d,%2dn , a , b ) ;return 0 ; y=46304下面程序的運(yùn)行結(jié)果是_ y= 4630_。#includeint main( ) int y = 2456 ; printf( y=%3on , y ) ; printf( y=%8on , y ) ;return 0
17、 ;5下面程序的運(yùn)行結(jié)果是_*3.140000 ,3.142*_。#include int main( ) printf( *%f,%4.3f*n , 3.14 , 3.1415 ) ;return 0 ;6下面程序的運(yùn)行結(jié)果是_ c:dec=120 ,oct=170 ,hex=78 ,ASCII=x _。#includeint main( ) char c = x ;printf( c:dec=%d,oct=%o,hex=%x,ASCII=%cn , c , c , c , c ) ;return 0 ;x=1 y=2 *sum*=37下面程序的運(yùn)行結(jié)果是_10 squared is : 1
18、00_。#includeint main( ) int x = 1 , y = 2 ;printf( x=%d y=%d *sum*=%dn , x , y , x + y ) ;printf( 10 squared is : %dn , 10 * 10 ) ;return 0 ;8下面程序的運(yùn)行結(jié)果是_2 48 20.0 20.0_。#includeint main( ) int n = 100 ;char c ;float f = 10.0 ;double x ;x = f *= n /= ( c = 48 ) ;printf( %d %d %3.1f %3.1fn , n , c , f
19、 , x ) ;return 0 ;9下面程序的運(yùn)行結(jié)果是_ x+y+z=48_。運(yùn)行時(shí)從鍵盤(pán)輸入:25 13 10。#includeint main( ) int x , y , z ; scanf( %d%d%d , &x , &y , &z ) ; printf( x+y+z=%dn , x + y + z ) ;return 0 ;10下面程序的運(yùn)行結(jié)果是_55 ,空格 ,A _。運(yùn)行時(shí)從鍵盤(pán)輸入:55 A B。#include int main( ) int k = 0 ; char c1 = a , c2 = b ; scanf(%d%c%c , &k , &c1 , &c2 )
20、; printf( %d,%c,%cn , k , c1 , c2 ) ;return 0 ;第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1if語(yǔ)句的選擇條件是_D_。A只能用關(guān)系表達(dá)式B只能用關(guān)系表達(dá)式或邏輯表達(dá)式C只能用邏輯表達(dá)式D可以用任何表達(dá)式2已知int x = 2 , y = -1 , z = 3 ;,執(zhí)行下面語(yǔ)句后,z的值是_C_。if( x y ) if( y 0 ) z = 1 ; else z+ ;A1 B2C3 D43以下程序段的輸出結(jié)果是_C_。int a = 2 , b = 1 , c = 2 ;if( a b ) if( b 0 ) c = 0 ; else c += 1 ;
21、printf( %dn , c ) ;A0 B1 C2 D34當(dāng)a = 1,b = 3,c = 5,d = 4時(shí),執(zhí)行下面一段程序后,x的值為_(kāi)B_。if( a b ) if( c d )x = 1 ; elseif( a c )if( b d ) x = 2 ; else x = 3 ; else x = 6 ;else x = 7 ;A1B2C3D65為了避免嵌套的if-else的二義性,C語(yǔ)言規(guī)定,else與_B_配對(duì)。A與最外層的ifB其之前最近的不帶else的ifC其之后最近的if D與最近的 之前的if6若有定義:float w ; int a , b ; 則合法的switch語(yǔ)句
22、是_D_。Aswitch( w )Bswitch( a )case 1.0 : printf( *n ) ;case 1 printf( *n ) ; case 2.0 : printf( *n ) ; case 2 printf( *n ) ;Cswitch( b )Dswitch(a+b); case 1 : printf( *n ) ; case 1 : printf( *n ) ; default : printf( n ) ; case 2 : printf( *n ) ; case 1 + 2 : printf( *n ) ; default : printf( n ) ; 二、程
23、序閱讀題1下面程序的運(yùn)行結(jié)果是_10_。運(yùn)行時(shí)從鍵盤(pán)輸入:9。#includeint main( ) int n ;scanf( %d , &n ) ;if( n+ 10 ) printf( %dn , n ) ;else printf( %dn , n- ) ;return 0 ;2下面程序的運(yùn)行結(jié)果是_2 ,2 ,2_。#includeint main( )int i = 1 , j = 1 , k = 2 ;if( ( j+ | k+ ) & i+ ) printf( %d,%d,%dn , i , j , k ) ; return 0 ;3下面程序的運(yùn)行結(jié)果是_6_。#includei
24、nt main( ) int m = 5 ; if(m+ 5) printf( %dn , m ) ; elseprintf( %dn , m- ) ;return 0 ;4下面程序的運(yùn)行結(jié)果是_97 ,b_。#includeint main( )char c1 = 97 ; if(c1 = a & c1 = z ) printf( %d,%c , c1 , c1 + 1 ) ; elseprintf( %c , c1 ) ;return 0 ;5下面程序的運(yùn)行結(jié)果是_C=-1_。#includeint main( )int a = 1 , b = 2 , c = 3 ;if( a b )c
25、= 1 ;elseif( a = b ) c = 0 ;else c = -1 ;printf( c=%d , c ) ;return 0 ;6下面程序的運(yùn)行結(jié)果是_8888_。運(yùn)行時(shí)從鍵盤(pán)輸入:88。#includeint main( )int a ;scanf( %d , &a ) ;if( a 90 ) printf( %d , a ) ;if( a 80 ) printf( %d , a ) ;if( a 70 ) printf( %d , a ) ;return 0 ;7下面程序的運(yùn)行結(jié)果是_20 ,0_。#includeint main( )int x = 10 , y = 20
26、, t = 0 ;if( x = y )t = x ; x = y ; y = t ;printf( %d,%dn , x , y ) ;return 0 ;8下面程序的運(yùn)行結(jié)果是_2 ,1_。#includeint main( )int x = 1 , a = 0 , b = 0 ;switch( x )case 0 : b+ ;case 1 : a+ ;case 2 : a+ ;b+ ;printf( %d,%d , a , b ) ;return 0 ;1 ,12 ,22 ,1-2 ,29下面程序的運(yùn)行結(jié)果是_。運(yùn)行時(shí)從鍵盤(pán)輸入:1。#include stdio.hint main( )
27、int k ; scanf( %d , &k ) ; switch( k ) case 1: printf( %d,%dn , k+ , k ) ; case 2: printf( %d,%dn , k , k- ) ; case 3: printf( %d,%dn , +k , k ) ; case 4: printf( %d,%dn , -k , k+ ) ;break ; default: printf( full!n ) ; return 0 ;10下面程序的運(yùn)行結(jié)果是_a=1 ,b=3_。#includeint main( ) int x = 1 , y = 1 , a = 0 ,
28、b = 0 ; switch( x ) case 1: switch( y ) case 0: a+ ; case 1: b+ ; case 2: b+ ;break ; case 2: a+ ;b+ ;break ; case 3: a+ ;b+ ;printf( a=%d,b=%dn , a , b ) ;return 0 ;三、程序完善題1下面程序用于將輸入的三個(gè)數(shù)從小到大排序輸出。#includeint main( ) int a , b , c , x , y ; scanf( %d%d%d , &a , &b , &c ) ; if(_ab_) x = a ; y = b ; el
29、se x = b ; y = a ; if(_cx_) x = c ; elseif( y c ) y = c ; printf( %d,%d,%d , y , a + b + c x y , x ) ;return 0 ;第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1有以下程序段 int k = 10 ;while( k = 0 ) k = k - 1 ;則下面描述中正確的是_C_。 Awhile循環(huán)執(zhí)行10次 B循環(huán)是無(wú)限循環(huán)C循環(huán)體語(yǔ)句一句也不執(zhí)行 D循環(huán)體語(yǔ)句執(zhí)行一次2有以下程序段int x = 0 , s = 0 ;while( !x != 0 ) s += +x ;printf( %d ,
30、s ) ;則_B_。 A運(yùn)行程序段輸出0 B運(yùn)行程序段輸出1C程序段中的控制表達(dá)式是非法的 D程序段執(zhí)行無(wú)限次3下面程序的功能是將從鍵盤(pán)輸入的一對(duì)數(shù),由小到大排序輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),請(qǐng)選擇填空。#includeint main( )int a , b , t ;scanf( %d%d , &a , &b );while(_B_)if( a b )t = a ;a = b ;b = t ;printf( %d,%dn , a , b ) ;scanf( %d%d , &a , &b ) ; return 0 ;A!a = bBa != bCa = bDa = b4下面程序的功能是在
31、輸入的一批正整數(shù)中求出最大者,輸入0結(jié)束循環(huán),請(qǐng)選擇填空。#includeint main( )int a , max = 0 ;scanf( %d , &a ) ;while(_B_)if( max a )max = a ;scanf( %d , &a ) ;printf( %d , max ) ; return 0 ;Aa = 0BaC!a = 1D!a5C語(yǔ)言中while和dowhile循環(huán)的主要區(qū)別是_A_。 Adowhile的循環(huán)體至少無(wú)條件執(zhí)行一次Bwhile的循環(huán)控制條件比dowhile的循環(huán)控制條件嚴(yán)格Cdowhile允許從外部轉(zhuǎn)到循環(huán)體內(nèi)Ddowhile的循環(huán)體不能是復(fù)合語(yǔ)句
32、6下面程序的運(yùn)行結(jié)果是_B_。 #includeint main( )int a = 1, b = 10 ; dob -= a ;a+ ;while( b- 0 ) ; printf( a=%d,b=%dn , a , b ) ; return 0 ;Aa=3, b=11Ba=2, b=8Ca=1, b=-1Da=4,b=97若 i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是_B_。 for( i = 2 ; i = 0 ; ) printf( %d , i- ) ;A無(wú)限次 B0次 C1次 D2次8下面程序的功能是計(jì)算1到10之間的奇數(shù)之和及偶數(shù)之和。請(qǐng)選擇填空。#includeint main( )i
33、nt a , b , c , i ;a = c = 0 ;for( i = 0 ; i = 10 ; i += 2 )a += i ; _B_ (1) ; c += b ;printf( sum of the even = %dn , a ) ;printf( sum of the odd = %dn , _C_ (2) ) ; return 0 ; (1) Ab = i- Bb = i + 1 Cb = i+Db = i - 1(2) Ac - 10 Bc Cc - 11 Dc - b9有以下程序#includeint main( )int i ; for( i = 1 ; ; i+ ) ;
34、printf( %dn , i ) ; return 0 ;則下面描述中正確的是_D_。A輸出1 B輸出2 C輸出3 D死循環(huán)10for循環(huán)語(yǔ)句:for( 表達(dá)式1 ; 表達(dá)式2 ; 表達(dá)式3 )語(yǔ)句,以下敘述正確的是_C_。Afor語(yǔ)句中的3個(gè)表達(dá)式一個(gè)都不能少Bfor語(yǔ)句中的循環(huán)體至少要執(zhí)行一次Cfor語(yǔ)句中的循環(huán)體可以是一個(gè)復(fù)合語(yǔ)句Dfor語(yǔ)句只能用于循環(huán)次數(shù)已經(jīng)確定的情況11關(guān)于break和continue,以下說(shuō)法正確的是_B_。Abreak語(yǔ)句只應(yīng)用在循環(huán)體中 Bcontinue語(yǔ)句只應(yīng)用在循環(huán)體中Cbreak是無(wú)條件跳轉(zhuǎn)語(yǔ)句,continue不是Dbreak和continue語(yǔ)句
35、的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生錯(cuò)誤二、程序閱讀題1下面程序的運(yùn)行結(jié)果是_1 ,2 ,0_。#include#includeint main( )int a = 1 , b = 2 , c = 2 , t ;while( a b c )t = a ;a = b ;b = t ;c - ;printf( %d,%d,%dn , a , b , c ) ; return 0 ;2有以下程序 #includeint main( )int a , b , m , n ;m = n = 1 ;scanf( %d%d , &a , &b ) ;doif( a 0 )m = 2 * n ;b+ ;elsen =
36、 m + n ;a += 2 ;b+ ;while( a = b ) ;printf( m=%d n=%d , m , n ) ; return 0 ;若輸入輸入1 0。程序的運(yùn)行結(jié)果是_m=4 n=2_。 3下面程序的運(yùn)行結(jié)果是_A2C4E6_。#includeint main( )char c1 , c2 ;int a ;c1 = 1 ;c2 = A ;for( a = 0 ; a 6 ; a+ )if( a % 2 )putchar( c1 + a ) ;elseputchar( c2 + a ) ; return 0 ;4下面程序的運(yùn)行結(jié)果是_132_。#includeint main
37、( )int i , m = 0 , n = 0 , k = 0 ;for( i = 9 ; i = 11 ; i+ )switch( i / 10 )case 0 : m+ ;n+ ;break ;case 10 :n+ ;break ;default :k+ ;n+ ;printf( %d%d%dn , m , n , k ) ; return 0 ;5下面程序的運(yùn)行結(jié)果是_4_。#includeint main( )int a = 1 , b ;for( b = 1 ; b = 8 )break ;if( a % 2 = 1 )a += 5 ;continue ;a = a - 3 ;p
38、rintf( %dn , b ) ; return 0 ;6下面程序的運(yùn)行結(jié)果是_ k=0,m=5_。#includeint main( )int m = 0 , k = 0 , i , j ;for( i = 0 ; i 2 ; i+ )for( j = 0 ; j 3 ; j+ )k+ ;k = k - j ;m = i + j ;printf( k=%d,m=%dn , k , m ) ; return 0 ;7下面程序的運(yùn)行結(jié)果是_x=8_。 #includeint main( )int i , j , x = 0 ; for( i = 0 ; i 2 ; i+ )x+ ; for(
39、j = 0 ; j = 3 ; j+ )if( j % 2 )continue ;x+ ;x+ ;printf( x=%dn , x ) ; return 0 ;8有以下程序#include#includeint main( )float x , y , z ;scanf( %f,%f , &x , &y ) ;z = x / y ;while( 1 )if( fabs( z ) 1.0 ) /* fabs()是計(jì)算絕對(duì)值的函數(shù),包含在math.h文件中,此時(shí)計(jì)算|Z| */x = y ;y = z ;z = x / y ;elsebreak ;printf( %3.1fn , y ) ; r
40、eturn 0 ;若輸入數(shù)據(jù)3.6,2.4。程序的運(yùn)行結(jié)果是_1.6_。9有以下程序#includeint main( )char c ;c = getchar( );while ( c != n )switch ( c - 2 )case 0 :case 1: putchar( c + 4 ) ;case 2: putchar( c + 4 ) ; break;case 3: putchar( c + 3 ) ;case 4: putchar( c + 2 ) ; break;c = getchar( );printf( n ) ; return 0 ;若輸入數(shù)據(jù)7654。程序的運(yùn)行結(jié)果是_
41、8878_。三、程序完善題1下面程序的功能是:按規(guī)律將電文變成密碼,即將字母A變成字母E,a變成e,即變成其后的第4個(gè)字母,W變成A,X變成B,Y變成C,Z變成D;非字母字符保持原狀不變。如“boy”轉(zhuǎn)換為“fsc”。從鍵盤(pán)輸入一行字符,用換行符結(jié)束輸入,輸出其相應(yīng)的密碼。請(qǐng)?zhí)羁铡?includeint main( ) char ch ;printf( please enter:n ) ;ch = getchar( ) ;while( ch != n )if( ( ch = a & ch = A & ch Z & ch z ) _ch = _ch-26_;printf( %c , ch ) ;
42、ch = getchar( ) ;printf( n ) ; return 0 ;2下面程序的功能是:計(jì)算100至1000之間有多少個(gè)數(shù)其各位數(shù)字之和是5。請(qǐng)?zhí)羁铡?includeint main( )int i , s , k , count = 0 ;for( i = 100 ; i = 1000 ; i+ )s = 0 ;k = i ;while(_k_)s = s + k % 10 ;k =_k/10_ ; if( s != 5 )_continue_ ; elsecount+;printf( %d , count ) ; return 0 ;3下面程序的功能是計(jì)算:s=1+12+12
43、3+1234+12345。請(qǐng)?zhí)羁铡?includeint main( )int t = 0 , s = 0 , i ;for( i = 1 ; i = 5 ; i+ )t =_t*10+i_;_s=s+t_;printf( s=%dn , s ) ; return 0 ;4下面程序的功能是:用公式求的近似值,直到發(fā)現(xiàn)某一項(xiàng)的絕對(duì)值小于為止(該項(xiàng)不累加)。請(qǐng)?zhí)羁铡?#include#include int main( )int f = 1 ;float pi = 0.0 , n = 1 , t = 1 ;while(_fabs( t ) = 1e-6_)pi = pi + t ;n = n +
44、2 ;_f=-f_;t = f / n ;pi = pi * 4 ;printf( pi=%8.6fn , pi ) ; return 0 ;5下面程序的功能是:計(jì)算100以?xún)?nèi)能被3整除,且個(gè)位數(shù)為4的所有整數(shù)。請(qǐng)?zhí)羁铡?includeint main( ) int i , j ;for( i = 0 ; _i10_; i+ ) j = i * 10 + 4 ; if(_j%3!=0_) continue; printf( %dn , j ) ; return 0 ;第6章 數(shù)組一、選擇題1在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型不允許是_D_。 A整型常量 B整型表達(dá)式 C整型常量或
45、整型表達(dá)式 D任何類(lèi)型的表達(dá)式2以下對(duì)一維整型數(shù)組a的定義,正確的是_D_。Aint a(10) ; Bint n = 10 , an ;Cint n ; Dint a10 ; scanf( %d , &n ) ; int an ; 3若有定義:int a10 ;,則對(duì)a數(shù)組元素的正確引用是_D_。 Aa10Ba3.5Ca(5)Da10-104對(duì)定義 int a10 = 6 , 7 , 8 , 9 , 10 ; 的正確理解是_B_。 A將5個(gè)初值依次賦給a1-a5 B將5個(gè)初值依次賦給a0-a4C將5個(gè)初值依次賦給a6-a10 D因?yàn)閿?shù)組長(zhǎng)度與初值個(gè)數(shù)不相同,所以此語(yǔ)句不正確5以下對(duì)二維數(shù)組a
46、的正確說(shuō)明是_C?_。 Aint a3 ; Bfloat a(3)(4);Cdouble a 4 ; Dfloat a(3,4);6若有定義: int a34; , 則對(duì)a數(shù)組元素的正確引用是_C_。 Aa34Ba1,3Ca1+10Da(2)(1)7以下對(duì)二維數(shù)組a初始化正確的語(yǔ)句是_B_。Aint a2 =0 , 1 , 2, 3 , 4 , 5;Bint a 3=0, 1, 2, 3, 4, 5;Cint a24=0, 1 , 2, 3 , 4, 5; Dint a 3=0, 1, 2, , 3, 4;8對(duì)二維數(shù)組a進(jìn)行如下初始化int a 3=0 , 1 , 2 , 3 , 4 , 5;則a11的值是_C_。 A0 B3 C4 D 19下面程序段的運(yùn)行結(jié)果是_C_。#includeint main( ) int i , x33 = 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ;for( i = 0 ; i 3 ; i+ )printf( %2d , xi2-i ) ; return 0 ;A1 5 9 B1 4 7 C3 5 7 D3 6
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險(xiǎn)源安全管理制度
- 安全培訓(xùn)資料:典型建筑火災(zāi)的防治基本原則與救援技術(shù)
- 企業(yè)雙重預(yù)防體系應(yīng)知應(yīng)會(huì)知識(shí)問(wèn)答
- 8 各種煤礦安全考試試題
- 9 危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位安全生產(chǎn)管理人員模擬考試題庫(kù)試卷附答案
- 加壓過(guò)濾機(jī)司機(jī)技術(shù)操作規(guī)程
- 樹(shù)脂砂混砂工藝知識(shí)總結(jié)
- XXXXX現(xiàn)場(chǎng)安全應(yīng)急處置預(yù)案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級(jí))職業(yè)技能理論知識(shí)考核試題含答案
- 4.燃?xì)獍踩a(chǎn)企業(yè)主要負(fù)責(zé)人模擬考試題庫(kù)試卷含答案
- 工段(班組)級(jí)安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫(kù)試卷含答案-4
- 建筑起重司索信號(hào)工安全操作要點(diǎn)
- 實(shí)驗(yàn)室計(jì)量常見(jiàn)的30個(gè)問(wèn)問(wèn)答題含解析