北京林業(yè)大學(xué)c語言題庫上機(jī)題一52411133_第1頁
北京林業(yè)大學(xué)c語言題庫上機(jī)題一52411133_第2頁
北京林業(yè)大學(xué)c語言題庫上機(jī)題一52411133_第3頁
北京林業(yè)大學(xué)c語言題庫上機(jī)題一52411133_第4頁
北京林業(yè)大學(xué)c語言題庫上機(jī)題一52411133_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1.以下正確的敘述是( )。 a 輸入項(xiàng)可以為一個實(shí)型常量,如scanf(%f, 3.5); b 只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf(a=%d, b=%d); c 當(dāng)輸入一個實(shí)型數(shù)時,格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后位數(shù),如scanf (%4.2f, &f); d 當(dāng)從鍵盤輸入數(shù)據(jù)時, 必須指明變量的地址, 如scanf (%f, &f); 2.已知:int *p,a; 則語句p=&a;中的運(yùn)算符&的含義是( )。a 位與運(yùn)算 b 邏輯與運(yùn)算 c 取指針內(nèi)容 d 取變量地址 3.對于c語言函數(shù),下列描述中正確的是( )。a c函數(shù)既可以嵌套定義又可以嵌套調(diào)用 b 函數(shù)必須有返回

2、值,否則函數(shù)將無法使用 c 在c程序中,調(diào)用函數(shù)時,只能將實(shí)參的值傳遞給形參,形參的數(shù)值不能傳遞給實(shí)參 d 一個c程序中,存在調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中 4.下面正確的描述是( )。a 兩個字符串所包含的字符個數(shù)相同時,才能比較字符串 b 字符個數(shù)多的字符串比字符個數(shù)少的字符串大 c 字符串stop _ 與stop 相等 ( 注:_表示空格) d 字符串that小于字符串the 5.設(shè)程序中定義了變量x和y,x賦值是-1,y賦值是-2,執(zhí)行下列語句后,x的值不為0的程序段是( )。a if(!(x+1) x+=1;else x-=1; b if(x=y) y=x+1;else

3、 y+=1; x-=y; c if(x=0) printf(%d,x=y-2); else printf(%d,x=y+2); d if(xy & x=y) x+=1;y+=2; 6.已知教師記錄描述為:struct teacher int id; char name10; struct int y; int m; int d; birth; t;將變量t 中的d成員賦值為12的語句是( )。a d = 12; b birth.d = 12; c t.d = 12; d t.birth.d = 12; 7.c語言中的函數(shù)( )。a 可以嵌套定義 b 不可以嵌套調(diào)用 c 可以嵌套調(diào)用,但不能調(diào)用

4、自己 d 嵌套調(diào)用和調(diào)用自己均可 8.假定每一個int類型變量占用4個字節(jié)?,F(xiàn)在有一個定義數(shù)組的語句: int x10=0,2,4;則數(shù)組x在內(nèi)存中所占的字節(jié)數(shù)是( )。a 40 b 30 c 12 d 10 9.c語言中的常見的簡單數(shù)據(jù)類型有( )。a 整型、實(shí)型、邏輯型 b 整型、實(shí)型、字符型 c 整型、字符型、邏輯型 d 整型、實(shí)型、邏輯型、字符型 10.在下列各標(biāo)識符組中,合法的標(biāo)識符是( )。a b-b abc b ccp float c hiy (fr) d _isw int 11.若要用fopen函數(shù)打開一個新的二進(jìn)制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)是( )。a a

5、+ b wb+ c r d a 12.已知:char str120=abcde,str220=xyz;則執(zhí)行語句:printf(%d,strlen(strcpy(str1,str2);輸出結(jié)果是( )。a 9 b 3 c 5 d 8 13.int a,x;下列表達(dá)式正確的是( )。a a=(a1+a2)/2; b a*=*a+1 c a=(x=1,x+,x+2); d a=good; 14.c語言對嵌套if語句的規(guī)定是:else總是與( )配對。a 第一個if b 縮進(jìn)位置相同的if c 尚未配對的if d 與之前最近的且尚未配對的if 15.已知ch是字符型變量,下面正確的賦值語句是( )。

6、a ch=123; b ch=xff; c ch=08; d ch=; 16.設(shè)有說明語句:char a = 063; ,則( )。a 變量a包含3個字符 b 變量a不是一個合法的轉(zhuǎn)義字符 c 變量a包含1個字符 d 此語句錯誤 17.以下敘述正確的是( )。a do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替 b do-while語句構(gòu)成的循環(huán)只能用break語句退出 c 用do-while語句構(gòu)成的循環(huán),在while(表達(dá)式)后不能直接寫分號,否則無法執(zhí)行循環(huán)體 d 用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán) 18.( )是c語言中的一個合法表達(dá)式。

7、 a j+e/8+a+ b m*n,+(a+5) c xy?x*z:y d s+2.0e*3 19.若有代數(shù)式3ae/(bc),則不正確的c語言表達(dá)式是( )。a a/b/c*e*3 b 3*a*e/b/c c 3*a*e/b*c d a*e/c/b*3 20.已知以下程序段,則( )。char a10,b=china;a=b;printf(%s,a);a 編譯通過,運(yùn)行后將輸出 china b 編譯通過,運(yùn)行后將輸出 c c 編譯時出錯,會提示b數(shù)組未定義長度。 d 編譯時出錯,會提示賦值語句錯誤。 21.c語言可以處理的文件類型是( )。a 文本文件和數(shù)據(jù)文件 b 文本文件和二進(jìn)制文件 c

8、 數(shù)據(jù)文件和二進(jìn)制文件 d 以上答案都不完全 22.下面對一維數(shù)組a初始化的正確方式是( )。a int a4=(0,0,0,0); b int a4=(0); c int a2=0; d int a4=1,2,3,4,5; 23.若有說明:int *p1, *p2, m=5, n; 以下均是正確賦值語句的選項(xiàng)是( )。a p1=&m;p2=&p1; b p1=&m;p2=&n;p1=*p2; c p1=&m;p2=p1; d p1=&m;p2=*p1; 24.已知:int x;float y;所用的scanf 調(diào)用語句格式為:scanf(x=%d,y=%f,&x,&y);為了將數(shù)據(jù)10和66

9、.6分別賦給x和y,正確的輸入應(yīng)當(dāng)是( )。 a x=10,y=66.6 b 10,66.6回車 c 10回車66.6回車 d x=10y=66.6 25.若有以下定義: float x=1.0; int a=1, b=1;則不正確的switch語句是( )。a switch(x) case 1.0: printf(*n); case 2.0: printf(*n); b switch(int)x) case 1: printf(*n); case 2: printf(*n); c switch(a+b) case 1: printf(*n); case 1+2: printf(*n); de

10、fault: printf(*n); d switch(a+b) case 1: printf(*n); case 2: case 3: printf(*n); 26.以下敘述中正確的是( ):a c程序僅由主函數(shù)組成。 b c程序由函數(shù)組成。 c c程序由函數(shù)和過程組成。 d c程序開始執(zhí)行不是從主函數(shù)開始的。 27.下面的程序段執(zhí)行后的結(jié)果是( )。char a =this is a cat., b =hello!;printf(n %s,strcpy(a,b);a 20 b this is a cat.hello! c 1 d hello!28.要說明一個有10個int元素的數(shù)組.應(yīng)當(dāng)選

11、擇語句( )。a int *a10; b int a2,5; c int a10; d int a;29.以下正確的函數(shù)定義是( )。 a double sub(int x ,int y) double z; z = x - y; return z; b double sub(int x, y) int z; z = x - y; return z;; c double sub(int x ,int y); double z; z = x - y; return z; d double sub(int x, int y); int z; z = x - y; return z; 30.已知:c

12、har str110=books , str210;則在程序中能夠?qū)⒆址産ooks賦給數(shù)組str2的正確語句是( )。a str2=books; b strcpy(str1,str2); c str2=str1; d strcpy(str2,str1); 31.為了讀出文本文件的內(nèi)容,在打開文件時,文件的打開方式應(yīng)當(dāng)是( )。a r b w+ c wb+ d ab+ 32.執(zhí)行char str10=beijing;strlen(str)的結(jié)果是( )。a 6 b 7 c 8 d 9 33.閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10,正確的輸出結(jié)果為( )。main()int x,y,

13、z; scanf(%d%d%d,&x,&y,&z); printf(x+y+z=%dn,x+y+z);a x+y+z=48 b x+y+z=35 c x+z=35 d 不確定值 34.若有說明:double *p, a; 則能通過scanf()函數(shù)正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是( )。a *p=&a;scanf(%lf,p); b p=&a;scanf(%lf,p); c p=&a;scanf(%lf,a); d *p=&a;scanf(%lf,*p); 35.整型變量a、b的值為0,整型變量x的值為1。執(zhí)行下面的語句后switch(x) case 0: b+; case 1: a+; cas

14、e 2: a += b; b -= a; printf(a=%d, b=%dn,a,b) ; 該程序的輸出結(jié)果是( )。a a=2,b=1 b a=1,b=0 c a=1,b=1 d a=1,b=-136.設(shè)有語句int x; 則下列正確的輸入語句為( )。 a scanf(%d,*x); b scanf(%d,&x); c scanf(%d,x); d scanf(%d,x=5); 37.已知:int x; 則下面的說明指針變量pb的語句正確是( )。a int pb=&x; b int *pb=x; c int *pb=&x; d *pb=*x; 38.在語言中對文件操作的一般步驟是( )

15、。a 打開文件操作文件關(guān)閉文件 b 操作文件修改文件關(guān)閉文件 c 讀寫文件打開文件關(guān)閉文件 d 讀文件寫文件關(guān)閉文件 39.若有以下定義,則下面的敘述中不正確的是( )。struct ex int x ; float y ; char z ; example ;a struct是結(jié)構(gòu)體類型的關(guān)鍵字 b example是用戶定義的結(jié)構(gòu)體類型名 c x,y,z都是結(jié)構(gòu)體成員名 d struct ex是用戶定義的結(jié)構(gòu)體類型40.以下結(jié)構(gòu)體說明和變量定義中,正確的是( )。a struct abcint n; float m;abc x,y; b struct abcint n; float m;st

16、ruct abc x,y; c struct abcint n; float m;abc;abc x,y; d struct abcint n; float m;struct abc x,y; 41.有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1, b的值為3, c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是 ( )。 a 132 b 1,3,2 c a=1 b=3 c=2 d a=1,b=3,c=2 42.打開一個已存在的非空文件file用于追加寫,正確的語句是( )。a fp=fopen(file,r); b fp=fopen(file,rb)

17、; c fp=fopen(file,a); d fp=fopen(file,w); 43.要判斷字符串str1和str2是否相等, 則正確的比較方式是( )。a if(str1=str2) printf(yes n); b if(str1=str2) printf(yes n); c if(strcpy(str1,str2)=0) printf(yes n); d if(strcmp(str1,str2)=0) printf(yes n);44.若有以下定義, 則說法錯誤的是( )。int a=100, *p=&a;a 聲明變量p,其中*表示p是一個指針變量。 b 變量p只可以指向整型變量。

18、c 變量p經(jīng)初始化,獲取變量a的地址。 d 變量p的值為100。 45.定義整型變量a的初值是1, 整型變量b的初值是0,則執(zhí)行以下語句后輸出為( )。switch(a) case 1: switch(b) case 0: printf(*0*); break; case 1: printf(*1*); break; case 2: printf(*2*); break;a *0* b *0*2* c *0*1*2* d 有語法錯誤 46.合法的數(shù)組說明語句是( )。a int a=0,1,2,3,4,5; b int a5=string; c char a=string; d char a5

19、=0,1,2,3,4,5; 47.函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是( )。a 將串str1復(fù)制到串str2中后再連接到串str3之后 b 將串str2復(fù)制到串str1中后再將串str3連接到串str2之后 c 將串str2復(fù)制到串str1中后再將串str3連接到串str1之后 d 將串str2復(fù)制到串str1之后再將串str1復(fù)制到串str3之后 48.c語言規(guī)定,調(diào)用函數(shù)時,實(shí)參整型變量和形參整型變量之間的數(shù)據(jù)傳遞方式是( )。a 地址傳遞 b 值傳遞 c 由實(shí)參傳給形參,并由形參傳回來給實(shí)參 d 由用戶指定傳遞方式 49.已知:int a,b;

20、用語句scanf(%d%d,&a,&b);輸入a、b的值時,不能作為輸入數(shù)據(jù)分離符的是( )。 a , b 空格 c 回車 d ab50.下面關(guān)于數(shù)組的描述正確的是( )。a 數(shù)組的長度是固定的,數(shù)組元素的類型必須相同 b 數(shù)組的長度是可變的,數(shù)組元素的類型必須相同 c 數(shù)組的長度是固定的,數(shù)組元素的類型可以不同 d 數(shù)組的長度是可變的,數(shù)組元素的類型可以不同 51.c程序由函數(shù)構(gòu)成,下列說法正確的是( )。a 主函數(shù)可以在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù) b 主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù) c 主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù) d 主函數(shù)必須在其它函

21、數(shù)之后,函數(shù)內(nèi)可以嵌套定義函數(shù) 52.語句:printf(%d,(a=2)&(b=-2); 的輸出結(jié)果是( )。 a 無輸出 b 結(jié)果不確定 c -1 d 1 53.若要求:如果字符串s1大于字符串s2,則要執(zhí)行if語句中的程序段,應(yīng)當(dāng)使用( )。a if(s1s2) . b if(strcmp(s1,s2)=0) . c if(strcmp(s1,s2)0) . d if(strcmp(s2,s1)0) .54.若有以下定義,則賦值錯誤的是( )。int a=30, *p, *q; q = &a;a *p=&a; b p=&a; c *q=a+5; d p=q; 55.下面一維字符數(shù)組a的定

22、義中正確的描述是( )。a char a(10); b int n=10;char an; c int n;scanf(%d,&n);char an; d #define stringsize 10char astringsize; 56.返回值為void的函數(shù),其含義是( )。a 調(diào)用函數(shù)之后,被調(diào)函數(shù)不返回 b 調(diào)用函數(shù)之后,被調(diào)函數(shù)沒有返回值 c 調(diào)用函數(shù)之后,被調(diào)函數(shù)的返回值為整型 d 調(diào)用函數(shù)之后,被調(diào)函數(shù)的返回值為任意類型 57.c語言規(guī)定,在一個源程序中,main函數(shù)的位置是( )。a 必須在最開始 b 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 c 可以在任意位置 d 必須在最后58.已知:

23、int p( ); p是( )。a int型變量 b 函數(shù)p的調(diào)用 c 一個函數(shù)名,該函數(shù)的返回值是int型的值 d 強(qiáng)制類型轉(zhuǎn)換表達(dá)式中的變量 59.有字符數(shù)組a80,b80,分別存儲著字符串china和beijing,則能正確的輸出兩個字符串的語句是( )。a puts(a,b); b printf(%s,%s,a,b); c putchar(a);putchar(b); d puts(a);puts(b); 60.已知教師記錄描述為:struct teacher int id; char name10; struct int y; int m; int d; birth; t;將變量t

24、中的d成員賦值為12的語句是( )。a d = 12; b birth.d = 12; c t.d = 12; d t.birth.d = 12; 61.如果整型變量a=5, b=2, c=3,執(zhí)行如下操作后的輸出結(jié)果是( )。 if(!(a=b+c) printf(“$ $ $ n”); else printf(“* * * n”);a * * * b $ $ $ c $ $ $* * * d * * *$ $ $62.下列語句段的輸出結(jié)果是( )。int m= -1;if(!m - 1) printf(+);else printf();a 有語法錯誤,不能正確執(zhí)行 b c d 63.put

25、char函數(shù)可以向顯示器輸出一個( )。 a 整型變量表達(dá)式值 b 實(shí)數(shù) c 字符串 d 字符64.下面不正確的字符串常量是( )。a abc b 12 12 c 0 d 65.x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語句是( )。 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);66.執(zhí)行下面的程序段后, ab的值為( )。int *var, ab;ab = 100;var = &ab;ab = *var+10;a 120 b 110

26、 c 100 d 90 67.對于c語言函數(shù),下列描述中正確的是( )。a c函數(shù)既可以嵌套定義又可以嵌套調(diào)用 b 函數(shù)必須有返回值,否則函數(shù)將無法使用 c 在c程序中,調(diào)用函數(shù)時,只能將實(shí)參的值傳遞給形參,形參的數(shù)值不能傳遞給實(shí)參 d 一個c程序中,存在調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中 68.下面一維字符數(shù)組a的定義中正確的描述是( )。a char a(10); b int n=10;char an; c int n;scanf(%d,&n);char an; d #define stringsize 10char astringsize;69.函數(shù)的返回值的類型是( )。a

27、函數(shù)的類型 b 函數(shù)的類型或者return語句中的表達(dá)式類型 c return語句中表達(dá)式的類型 d 調(diào)用函數(shù)所賦值的變量的類型 70.以下程序的輸出結(jié)果是( )。void main( ) printf( n*s1=%15s*, chinabeijing ); printf( n*s2=%-5s* , chi ); a *s1=chinabeijing * *s2=* * chi *(注意這里代表一個空格) b *s1=chinabeijing* *s2= chi*(注意這里代表一個空格) c *s1=*chinabeijing * *s2= chi *(注意這里代表一個空格) d *s1=c

28、hinabeijing * *s2= chi*(注意這里代表一個空格)71.不能正確進(jìn)行字符串good賦值的語句組是( )。a char s5= g, o, o, d b char *s; s = good; c char s = good; d char s5 s = good; 72.若有說明:int *p,n;以下能通過scanf語句正確讀入數(shù)據(jù)的程序段是( )。 a p=&n;scanf(%d,&p); b p=&n; scanf(%d,*p); c *p=&n; scanf(%d,p); d p=&n; scanf(%d,p); 73.下列關(guān)于函數(shù)的說法錯誤的是( )。a 函數(shù)是構(gòu)成

29、c程序的基本元素。 b 主函數(shù)是c程序中的不可缺少的函數(shù)。 c 程序總是從第一個定義的函數(shù)開始執(zhí)行。 d 在函數(shù)調(diào)用之前,必須要進(jìn)行函數(shù)定義或者聲明。 74.以下結(jié)構(gòu)體說明和變量定義中,正確的是( )。a struct abcint n; float m;abc x,y; b struct abcint n; float m;struct abc x,y; c struct abcint n; float m;abc;abc x,y; d struct abcint n; float m;struct abc x,y;75.函數(shù)的實(shí)參不能是( )。a 變量 b 常量 c 語句 d 表達(dá)式76.

30、設(shè)有如下的語句int a,c;char b,d;scanf(%d%c%d%c,&a,&b,&c,&d);則正確的輸入格式是( )。 a 96 x77y b 96x77 y c 96x 77y d 96 x 77 y 77.函數(shù)在傳值調(diào)用時,要求( )。a 實(shí)參與形參類型任意,個數(shù)相等 b 實(shí)參與形參類型任意,個數(shù)不等 c 實(shí)參與形參對應(yīng)類型一致,個數(shù)相等 d 實(shí)參與形參對應(yīng)類型一致,個數(shù)不等 78.int a=100, *p = &a;有如上定義, 則*p的值是( )。a 變量p的地址 b 變量a的地址值 c 變量a的值 d 無意義79.返回值為void的函數(shù),其含義是( )。a 調(diào)用函數(shù)之后

31、,被調(diào)函數(shù)不返回 b 調(diào)用函數(shù)之后,被調(diào)函數(shù)沒有返回值 c 調(diào)用函數(shù)之后,被調(diào)函數(shù)的返回值為整型 d 調(diào)用函數(shù)之后,被調(diào)函數(shù)的返回值為任意類型 80.以下結(jié)構(gòu)體說明和變量定義中,正確的是( )。 a struct abcint n; float m;abc x,y; b struct abcint n; float m;struct abc x,y; c struct abcint n; float m;abc;abc x,y; d struct abcint n; float m;struct abc x,y; ?這題不太清楚!81.語句char a1 =program; 與語句char a

32、2 =p,r,o,g,r,a,m;定義和初始化了兩個數(shù)組a1和a2, 那么下列說法正確的是( )。a a1和a2代表的數(shù)組內(nèi)容完全相同,所占存儲單元的數(shù)目相同. b a1和a2代表的數(shù)組內(nèi)容不同,所占存儲單元的數(shù)目相同. c a1和a2代表的數(shù)組內(nèi)容完全相同,所占存儲單元的數(shù)目不同. d a1和a2代表的數(shù)組內(nèi)容不同,所占存儲單元的數(shù)目不同.82.在c語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型( )。a 只允許是整型常量 b 可以是實(shí)型類型 c 可以是整型常量或整型表達(dá)式 d 允許是任何類型的表達(dá)式 83.當(dāng)調(diào)用函數(shù)時,實(shí)參是一個數(shù)組名,則向函數(shù)傳送的是( )。a 數(shù)組的長度 b 數(shù)組的首地址 c 數(shù)組的第一個元素的值 d 整個數(shù)組的元素中的值 84.已知:int p( ); p是( )。a int型變量 b 函數(shù)p的調(diào)用 c 一個函數(shù)名,該函數(shù)的返回值是int型的值 d 強(qiáng)制類型轉(zhuǎn)換表達(dá)式中的變量 85.若變量已正確說明為float類型,要通過以下賦值語句給a賦予10.0、b賦予22.0,c賦予33.0,不正確

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論