C語言複習題

2022-10-15 14:57:12 字數 4257 閱讀 4388

1.下列關於計算機語言的敘述中,正確的是_______。

a.在計算機語言中,只有機器語言屬於低階語言

b.高階語言的源程式可以被計算機直接執行

c.c語言屬於高階語言

d.機器語言是與所有機器無關的語言

2.源程式經編譯產生的目標檔案和連線後產生的可執行檔案是_______。

a.和和

c. 和和

3.乙個c程式的執行是從_______。

a.本程式的main函式開始,到main函式結束

b.本程式檔案的第乙個函式開始,到本程式檔案的最後乙個函式結束

c.本程式的main函式開始,到本程式檔案的最後乙個函式結束

d.本程式檔案的第乙個函式開始,到本程式main函式結束

4.以下敘述正確的是_______。

a.在c程式中,main函式必須位於程式的最前面

b.程式的每行中只能寫一條語句

c.c語言本身沒有輸入輸出語句

d.在對乙個c程式進行編譯的過程中,可發現注釋中的拼寫錯誤

5.以下敘述不正確的是_______。

a.乙個c源程式可由乙個或多個函式組成

b.乙個c源程式必須包含乙個main函式

c.在c程式中,注釋說明只能位於一條語句的後面

d.c程式的基本組成單位是函式

6.乙個c語言程式是由_______。

a.乙個主程式和若干子程式組成

b.函式組成

c.若干過程組成

d.若干子程式組成

7.關於c語言程式書寫規則說法中正確的是_______。

a.程式語句必須佔一行b.不區分大小寫

c.每行必須有行號d.每條語句用分號結束

9.結構化程式設計規定的3種基本控制結構是_______。

a.順序、選擇和轉向b.層次、網狀和迴圈

c.模組、選擇和迴圈d.順序、選擇和迴圈

10.結構化程式由三種基本結構組成,三種基本結構組成的演算法_______。

a.可以完成任何複雜的任務b.只能完成部分複雜的任務

c.只能完成符合結構化的任務d.只能完成一些簡單的任務

1.下面四個選項中,均是不合法的使用者識別符號的選項的是_______。

a.a p_o dob.float lao _a

c.b-a goto intd._123 temp int

2.以下選項中可以作為c語言中合法整數的是_______。

a. 10110bb. 0386 c. 0xffa d. x2a2

3.以下選項中合法的實型常數是_______。

a.5e2.0b.e-3c.2e0d.1.3e

4.以下選項中可作為c語言合法常量的是_______。

a.-80b.-080 c.-8e1.0 d.-80.0e

5.下面四個選項中,均是合法轉義字元的選項是_______。

anb.'\'' '\017' '\t'

c.'\018' ' \f' '\xabd.'\\0' '\101' 'x1f'

6.下面不正確的字串常量是_______。

a.'abcb."12』12c."0d." "

7.以下選項中不屬於c語言的型別的是_______。

a.signed short intb.unsigned long int

c.unsigned intd.long short

8.在c語言中,要求運算數必須是整型的運算子是_______。

abcd.%

10.若x = 2 , y=3,則x && y的結果是_______。

a.0b.1c.2d.3

11.若x,i,j和k都是int型變數,則計算表示式x = ( i = 4 , j = 16 , k = 32 )後,x的值為_______。

a.4b.16c.32d.52

1.下面程式的執行結果是_______。

#include<>

int main( )

2.下面程式的執行結果是_______。

#include<>

int main( )

1.設有定義:long x = 123456l ; ,則以下能夠正確輸出變數x值的語句是_______。

a.printf( "x=%d\n" , xb.printf( "x=%ld\n" , x ) ;

c.printf( "x=%8dl\n" , xd.printf( "x=%ld\n" , x ) ;

4.已知a、b、c為int型別,執行語句:scanf( "a=%d, b=%d, c=%d" , &a , &b , &c ) ; ,若要使得a為1,b為2,c為3。則以下選項中正確的輸入形式是_______。

a. a=1b.1, 2, 3c.a=1, b=2, c=3 d.1 2 3

b=2c=35.已知i、j、k為int型變數,若從鍵盤輸入:1,2,3↙,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是_______。

a.scanf( "%2d%2d%2d" , &i , &j , &k ) ; b.scanf( "%d %d %d" , &i , &j , &k ) ;

c.scanf( "%d,%d,%d" , &i , &j , &k ) ; d.scanf( "i=%d,j=%d,k=%d" , &i , &j , &k ) ;

6.x、y、z被定義為int型變數,若從鍵盤給x、y、z輸入資料,正確的輸入語句是_______。

a.input x、y、z

b.scanf( "%d,%d,%d" , &x , &y , &z ) ;

c.scanf( "%d,%d,%d" , x , y , z ) ;

d.read( "%d,%d,%d" , &x , &y , &z ) ;

7.若有int a ; float b ; scanf( "%d,%f" , &a , &b ) ; 使a、b的值分別為30和5.5,則正確的輸入是_______。

a.30 5.5 b.30, 5.5c.a=30, b=5.5d.a=30 b=5.5

1.下面程式的執行結果是_______。

#include<>

int main( )

3.下面程式的執行結果是_______。

#include<>

int main( )

3.以下程式段的輸出結果是_______。

int a = 2 , b = 1 , c = 2 ;

if( a < b )

if( b < 0 ) c = 0 ;

else c += 1 ;

printf( "%d\n" , c ) ;

a.0b.1c.2d.3

4.當a = 1,b = 3,c = 5,d = 4時,執行下面一段程式後,x的值為_______。

if( a < b )

if( c < d ) x = 1 ;

else

if( a < c )

if( b < d ) x = 2 ;

else x = 3 ;

else x = 6 ;

else x = 7 ;

a.1b.2c.3d.6

6.下面程式的執行結果是_______。

執行時從鍵盤輸入:88↙。

#include<>

int main( )

8.下面程式的執行結果是_______。

#include<>

int main( )

printf( "%d,%d" , a , b ) ;

return 0 ;

}1.有以下程式段

int k = 10 ;

while( k = 0 ) k = k - 1 ;

則下面描述中正確的是

a.while迴圈執行10次b.迴圈是無限迴圈

c.迴圈體語句一句也不執行d.迴圈體語句執行一次

3.下面程式的功能是將從鍵盤輸入的一對數,由小到大排序輸出。當輸入一對相等數時結束迴圈,請選擇填空。

#include<>

int main( )

printf( "%d,%d\n" , a , b ) ;

scanf( "%d%d" , &a , &b ) ;

}return 0 ;

}a.!a = b b.a != b c.a == bd.a = b

4.下面程式的功能是在輸入的一批正整數中求出最大者,輸入0結束迴圈,請選擇填空。

c語言複習題

c語言程式設計複習題 說明 第三章資料型別 運算子與表示式 注意識別符號的命名規則,整型 浮點型 字元型資料的定義形式 與 運算子的運算規則。第四章順序程式設計 注意格式輸入與輸出函式printf 及scanf的正確使用 第五章選擇結構程式設計 注意邏輯運算子 注意關係運算子 與賦值運算子 的不同 ...

C語言複習題

考試題型 單項選擇 1 40 40分 概念填空題 2 5 10分 讀程式,寫結果 2 10 20分 程式填空 2 10 20分 編寫程式 10分 4 6 一 單項選擇 1.乙個c語言程式是由 a 函式組成b 乙個主程式和若干子程式組成 c 若干過程組成d 若干子程式組成 2.在c語言中,復合語句 a...

C語言期末複習題

c程式設計 複習題 一 單項選擇題 請從4個備選答案中選擇最適合的一項,每小題1分,共20分 1.演算法具有5個特性,以下選項中不屬於演算法特性的是 a 有窮性 b 簡潔性 c 有效性 d 確定性 2.設有定義 float a 2,b 4,h 3 其中a為梯形的上底,b為梯形的下底,h為梯形的高,以...