一 填空題(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工作還是要在專業的 找。第一次面試是一家軍工企...