誰能提供點C語言的試題給我,最好能有答案的,非常感謝

2022-06-10 10:02:08 字數 3379 閱讀 3169

1樓:

本試卷共5頁共5大題,考生在作答前應先檢查是否有缺頁、白頁、以防漏答。查對無誤後,請先填寫學號、姓名、專業,再答卷。

一、單項選擇題(在每小題的四個備選答案中,選出乙個正確答案,並將正確答案的序號填在題幹的括號內。(共10小題,每小題2分,共20分)。

1、不是c語言基本資料型別的是( )。

a、指標型別 b、整型

c、字元型 d、實型

2、設有:int a=3, b= 4, c= 5,x , y; 表示式(x=a)&&(y=b)&&0的值為( )。

a、1 b、0 c、3 d、4

3、設有語句 int a=3 ; 則執行了語句 a+ = a - = a後,變數a 的值是( )。

a、3 b、0 c、9 d、-12

4、執行以下程式後,y的值是( )

main()

;int y=0,i,*p;

p=&a[0];

for(i=0;i<5;x++)

y+=*(p+i);

printf(「%d\n」,y);

}a、17 b、18 c、19 d、30

5、有定義語句:float a[4];則分配給陣列a的空間為( )位元組。

a、 20 b、 12 c、 16 c、10

6、以下描述錯誤的是( )。

a、break語句可用於do~while語句

b、break語句和continue語句的作用是一樣的

c、在迴圈語句中使用break語句是為了跳出迴圈,提前結束迴圈

d、在迴圈語句中使用continue語句是為了結束本次迴圈,而不終止整個迴圈

7、c語言中規定,if語句的巢狀結構中,else總是( )。

a、與最近的if 配對 b、與第乙個if 配對

c、按縮排位置相同的if配對 d、與最近的且尚未配對的if 配對

8、說明語句「int (*p)( ); 」的含義是( ) 。

a、p是乙個指向一維陣列的指標變數

b、p是指標變數,指向乙個整型資料

c、p是乙個指向函式的指標,該函式返回乙個int型資料

d、以上都不對

9、以下對二維陣列c的正確宣告是 ( ) 。

a、int c[3][ ]; b、int c(3,4); c、int c(2)(2); d、int c[3][2];

10、下述程式段執行後輸出結果是( )。

int x=100, y=200;

printf ("% d", (x, y));

a、100 b、200 c、100,200 d、編譯出錯

二、填空題。(共10空,每空1分,共10分 )

1、c語言提供的三種邏輯運算子是 && 、 || 和!;

2、函式的返回值是通過函式中的 return 語句獲得的。

3、在"int a[ ][3]=,,,};"定義後,a[2][2]的值為_6__ _;

4、對於"int *pa[5];" pa是乙個具有5個元素的_陣列指標_,每個元素是乙個指向int型變數的__指標__;

5、單向鍊錶的尾節點next指標應賦值__ null___;

中迴圈體執行的次數是 0 。

7、int a[5];陣列a的首位址為2000,則元素a[1]的位址為 2002 ,元素a[2]的位址為 2004 。

三、程式填空題。(共8空,每空2分,共16分 )

1、以下程式中子函式返回陣列s中最大元素,陣列中元素的個數由t傳入。

int findmax(int s,int t)

printf("%.3f\n", sum);

}3、以下程式的功能是從鍵盤輸入n個整數,統計其中正數、0、負數的個數,請填空。

#include

int main( )

printf(「正數:&d個,零:%d個,負數:%d個\n」, count1,count2,count3);

}四、執行程式結果。(共4小題,每小題6分,共24分)

1、執行時輸入100,200,請寫出程式執行結果。

void main( )

void swap ( int *p1, *p2)

執行結果為:

a=100,b=200a=200,b=100

2、執行時若輸入1 2 3 4 -5《回車》,寫出程式執行結果。

#include

int main( )

printf("sum=%d\n", sum);

}執行結果為:

sum=4

3、寫出程式執行結果。

#include

int max(int a,int b)

int min(int a,int b)

for(i=0;i<10;i++)

puts(c[i]);

}2、求出1!+2!+3!+…+8!。

#include

float fact(int n)

void main( )

3、請寫出在乙個單向鍊錶中插入乙個結點的函式:

struct student *insert(struct student *head, struct student *stud)

(說明:鍊錶結點有兩個成員:資料成員data和指標成員next)。

#include

#include

#define null 0

#define len sizeof(struct student)

struct student

;int n;

struct student *insert(struct student *head, struct student *stud)

else

if(p0->data<=p1->data)

else }

n=n+1; return(head);}

幫我找一些有關c語言的習題吧,最好是帶有答案的,非常感謝!!

2樓:heart_戀塵

如果你剛剛開抄始學c的話就襲先看教材例項bai,如果你已經明白了基礎

du就看看下面的zhi,如果你已經dao能熟練運用指標,檔案讀寫那就自己寫一點小程式吧。

經典c程式100例

誰能給我提供放飛理想的作文誰能給我提供一篇放飛理想的作文?

放飛理想 每個人都有自己的理想,但不同的是理想的大小 遠近和種類。有了理想,又該如何實現呢?概而言之,就是要靠奮鬥來實現,靠不懈的努力和艱辛的勞動來實現。我們都知道,乙個人要想成功,就要不懈的努力,辛苦的勞動。而更重要則是要樹立遠大的理想,這樣,就有了明確的目標,才能不斷地朝著目標前進。隨著我對這些...

C語言預編譯命令,C語言提供的預編譯處理命令主要有哪三種

include 設定插入點 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 檔案輸入 輸出 include 引數化輸入 輸出 include 資料流輸入 輸出 include 定義各種資料型別最值常量 include 定義本地化函式 include ...

C語言的合法的關鍵字包括哪些,c語言提供的合法關鍵字有那些?

c語言的合法資料型別的關鍵字大體上分為 int 整型 float 單精度型 double 雙精度型 和char 字元型 除了這基本的4種型別外,還有一些資料型別的修飾符,有long 長整型 short 短型 signed 有符號型 和unsigned 無符號型 float是浮點型資料型別,用於儲存單...