前兩天做的測試題目及答案

2022-03-10 18:52:34 字數 3354 閱讀 3709

一 填空題(20分)

1.c語言表示式 5>2>7>8 的值是(  )。

2.當執行完以下語句後,變數a的值為(    ),d的值為(    ),e的值為(    )。

a=6; b=++a; c=--a; d=a++; e=a--;

3.下面程式段的輸出結果是(        )。

char a=111; a=a^00; printf(「%d %o/n」,a,a);

4.a陣列定義如下,按照記憶體排列順序,a陣列中的所有元素是(            )。

char a[3];

5.設有以下巨集定義,則執行賦值語句 a=pp+20;(a為int型變數)後,a的值是(    )。

#define pr 8

#define pp pr*40

6.定義結構體型別時,應使用關鍵字(   ),定義列舉型別時,應使用關鍵字(   )。

7.c檔案可以分為兩種型別,它們是(      )檔案和(      )檔案。

8.若有char a[3]=「as」;則*a=(    ),*(a+2)=(   )。

二 判斷對錯(5分,對的劃「√」,錯的劃「×」)

1.。(  )

2.表示式1/4+2.75的值是3。(  )

3.結構體型別只有一種。(  )

4.函式若無返回值,則它一定無形參。(  )

5.c語言只能處理文字檔案和二進位制檔案。(  )

二 判斷對錯(10分,每題1分。對的劃「√」,錯的劃「×」)

1.在turbo c中,實型資料在記憶體中佔4個位元組。(   )

2.被main函式呼叫的函式只能是庫函式。(   )

3.對整型變數可進行自加或自減運算,而對常量或表示式不可以。(   )

4.算術運算子和賦值運算子的結合方向均由左自右。(   )

5.定義在main函式後的任何函式都需在main中進行函式宣告。(   )

6.乙個函式中只允許有一條return語句。(   )

7.任何陣列在使用時必須先定義。(   )

8.在int *p;和語句printf(「%d」, *p);中的*p含義相同。(   )

9.在定義列舉時,列舉常量可以是識別符號或數字。(   )

10.用fopen(「file1」,」r+」)方式開啟的檔案可進行修改。(   )

三 選擇題(20分,每題2分)

1.a,b為整形變數,二者均不為0,以下關係表示式中恆成立的是(  )。

(a) a*b/a*b==1           (b) a/b*b/a==1

(c) a/b*b+a%b==a         (d) a/b*b==a

2.c語言源程式的基本單位是(  )。

(a) 過程      (b) 函式      (c) 子程式    (d) 識別符號

3.以下函式呼叫語句中含有(  )個實參。

func((e1,e2),(e3,e4,e5));

(a) 2      (b) 3     (c) 5     (d) 語法錯誤

4.以下的 for 迴圈(  )。

for(x=0,y=0;(y!=123)&&(x<4);x++)  ;

(a) 執行 3 次            (b) 執行 4 次

(c) 迴圈次數不定         (d) 是無限迴圈

5.以下程式的輸出結果為(  )。

#define n 2

#define m n+2

#define cube(x) (x*x*x)

#include "stdio.h"

main( )

c1,c2;

c1=yellow; c2=white;

printf("%d,%d/n",c1,c2);

(a) 1           (b) 3        (c) 5         (d) 6

8.要開啟乙個已存在的非空檔案"file"用於修改,選擇正確的語句(  )。

(a) fp=fopen("file","r");    (b) fp=fopen("file","w");

(c) fp=fopen("file","r+");    (d) fp=fopen("file","w+");

9.以下程式的輸出結果是(  )。

main()

birth;

struct worker w;

(a) day=25; month=10; year=1993;

(b) w.birth.day=25;  w.birth.month=10; w.birth.year=1993;

(c) w.day=25; w.month=10; w.year=1993;

(d) birth.day=25; birth.month=10; birth.year=1993;

四 寫出下列程式的執行結果(25分,每題5分)

1.main()

;printf("/n");

for(i=1;i<=5;i++)

,string2[10];

s(string1,string2,5);

printf("%s/n",string2);

s(p,q,m)

char *p.*q;

int m;

五 閱讀下列程式,在    處填入適當內容,使程式完整(25分,每個空2分)

main()

int i,a,m;

for(i=1;i<1000;i++)

for(m=0,a=l;a<=i/2;a++)

if(!(i%a))  (1) ;

if( (2) )    printf("%4d",i);

2.用「起泡法」對輸入的10個字元排序後按從小到大的次序輸出。

#define n 10

char str[n];

main()

int i,flag;

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

scanf("%c",&str[i]);

sort(_(1)__);

for(i=0;iprintf("%c",str[i]);

printf("/n");

sort(str)

char str[n];

,*p1,*p2,a,b;

p1=&a;  p2=&b;

maxmin(array,p1,p2,n);

printf("max=%d,min=%d",a,b);

void maxmin(int arr,int *pt1,int *pt2,int n)

int i;

*pt1=*pt2=arr[0];

for(i=1;iif(arr[i]>*pt1)     (1)   ;

if(arr[i]<*pt2)     (2)   ;

}

前兩天寫的

往事隨風 高興,寫點自己的瑣事 還慶祝我帶我女兒來了 哈哈,好想念俺家冰冰,俺家女兒叫冰冰。天天好忙啊,學習變成了我的第一件事情,雖然學得很不好,但是我還是在學習了!這幾天在這裡跟別人在吵架,哈哈,有意思,這好像也成了我每天的例行公事!昨天下午陪老師打排球,5555,把手都給打黑了。是被球砸黑的,好...

前兩天看到的 pragma用法

前兩天使用bcb進行winsdk的程式設計中,死活無法載入資源檔案 res 寫出的rc檔案沒有問題,用brcc32也可以生成資源檔案,但是就是無法和程式源 進行鏈結起來 如果用ide就好辦多了,但無奈現在用的是命令列編譯 百思不得其解,到晚上發帖無數,結果還是沒有搞定。後來無奈用google,發現好...

前兩天終於收到IT生涯的第乙份offer了

前兩天終於收到it生涯的第乙份offer了,回顧自己的求職和自學之路,真實充滿了坎坷。經歷了3次面試,第三次終於成功了。三次面試的公司都是51job,且都沒有投對方簡歷,都是hr自己搜尋的,自己偷了20幾封簡歷,都是石沉大海。說明前程無憂還是不靠譜,it工作還是要在專業的 找。第一次面試是一家軍工企...