《程序設(shè)計基礎(chǔ)》答案 .doc
《《程序設(shè)計基礎(chǔ)》答案 .doc》由會員分享,可在線閱讀,更多相關(guān)《《程序設(shè)計基礎(chǔ)》答案 .doc(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 《程序設(shè)計基礎(chǔ)》習題一答案 一、單項選擇題(本大題共20小題,每小題2分,共40分) 1.int a[10];合法的數(shù)組元素的最小下標值為()。 A:10 B:9 C:1 D:0 答案:D 2.以下運算符中優(yōu)先級最低的是()。 A:&& B:& C:|| D:| 答案:C 3.若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是()。 A:必須在主調(diào)函數(shù)中說明此數(shù)組的大小 B:實參數(shù)組類型與形參數(shù)組類型可以不匹配 C:在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小 D:實參數(shù)組名與形參數(shù)組名必須一致 答案:A 4.已知函數(shù)的調(diào)用形式:fread(buffer,s
2、ize,count,fp);其中buffer 代表的是()。 A:一個整數(shù),代表要讀入的數(shù)據(jù)項總數(shù) B:一個文件指針,指向要讀的文件 C:一個指針,指向要讀入數(shù)據(jù)的存放地址 D:一個存儲區(qū),存放要讀的數(shù)據(jù)項 答案:C 5.對以下說明語句 int a[10]={6,7,8,9,10}; 的正確理解是()。 A:將5個初值依次賦給a[1]至a[5] B:將5個初值依次賦給a[0]至a[4] C:將5個初值依次賦給a[6]至a[10] D:因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確 答案:B 6.下列程序的輸出結(jié)果是()。 main() { int x=1,
3、y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b);
4、 } A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的輸出結(jié)果為()。 main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf("%f\n",x); } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k為int型變量,則以下程序段的執(zhí)行結(jié)果是()。 k=-8567; printf("|%06D|\n",k); A:格式描述符不合法,輸出無定值 B:輸
5、出為|%06D| C:輸出為|0-8567| D:輸出為|-8567| 答案:B 9.下列程序段的輸出結(jié)果為()。 int x=3,y=2; printf("%d",(x-=y,x*=y+8/5)); A:1 B:7 C:3 D:5 答案:C 10.char a[]="This is a program.";輸出前5個字符的語句是()。 A:printf("%.5s",a); B:puts(a); C:printf("%s",a); D:a[5*2]=0;puts(a); 答案:A 11.下列程序的輸出結(jié)果是()。 main() {char c1=97,
6、c2=98; printf("%d %c",c1,c2); } A:97 98 B:97 b C:a 98 D:a b 答案:B 12.以下選項中合法的實型常數(shù)是()。 A:5E2.0 B:E-3 C:.2E0 D:1.3E 答案:C 13.C語言中的文件類型只有()。 A:索引文件和文本文件兩種 B:ASCII文件和二進制文件兩種 C:文本文件一種 D:二進制文件一種 答案:B 14.以下敘述不正確的是()。 A:一個C源程序可由一個或多個函數(shù)組成 B:一個C源程序必須包含一個main函數(shù) C:C程序的基本組成單位是函數(shù) D:在C程序中,注釋說
7、明只能位于一條語句的后面 答案:D 15.以下運算符中,優(yōu)先級最高的運算符是()。 A:|| B:% C:! D:== 答案:C 16.執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。 int a=10; printf("%d",a++); A:10 和 10 B:10 和 11 C:11 和 10 D:11 和 11 答案:B 17.能正確表示邏輯關(guān)系:"a≥10或a≤0"的C語言表達式是()。 A:a>=10 or a<=0 B:a>=0|a<=10 C:a>=10&&a<=0 D:a>=10‖a<=0 答案:D 18.以下敘述中錯誤的是()。
8、A:二進制文件打開后可以先讀文件的末尾,而順序文件不可以 B:在程序結(jié)束時,應(yīng)當用fclose函數(shù)關(guān)閉已打開的文件 C:在利用fread函數(shù)從二進制文件中讀數(shù)據(jù)時,可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù) D:不可以用FILE定義指向二進制文件的文件指針 答案:D 19.下列程序段的輸出結(jié)果為()。 float k=0.8567; printf("%06.1d%%",k*100); A:0085.6%% B:0085.7% C:0085.6% D:.857 答案:B 20.若有int *p=(int *)malloc(sizeof(int));則向內(nèi)存申請到內(nèi)存 空間存
9、入整數(shù)123的語句為()。 A:scanf("%d",p); B:scanf("%d",&p); C:scanf("%d",*p); D:scanf("%d",**p); 答案:A 21.經(jīng)過下列的語句 int j,a[10],*p;定義后,下列語句中合法的是()。 A:p=p+2; B:p=a[5]; C:p=a[2]+2; D:p=&(j+2); 答案:A 22.以下對二維數(shù)組a的正確說明是()。 A:int a[3][] B:float a(3,4) C:double a[1][4] D:float a(3)(4) 答案:C 23.經(jīng)下列語句定義后
10、,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在 微機上的值分別為()。 char x=65; float y=7.3; int a=100; double b=4.5; A:2,2,2,4 B:1,2,2,4 C:1,4,2,8 D:2,4,2,8 答案:C 24.以下敘述中不正確的是()。 A:一個好的程序應(yīng)該有詳盡的注釋 B:在C程序中,賦值運算符的優(yōu)先級最低 C:在C程序中,j++;是一條賦值語句 D:C程序中的#include和#define均不是C語句 答案:B 25.應(yīng)用緩沖文件系統(tǒng)對文件進行讀寫操
11、作,關(guān)閉文件的函數(shù)名為()。 A:fclose() B:close() C:fread() D:fwrite 答案:A 26.static struct {int a1;float a2;char a3;}a[10]={1,3.5,A}; 說明數(shù)組a是地址常量,它有10個結(jié)構(gòu)體型的下標變量,采用靜態(tài)存 儲方式,其中被初始化的下標變量是()。 A:a[1] B:a[-1] C:a[0] D:a[10] 答案:C 27.函數(shù)的形式參數(shù)隱含的存儲類型說明是()。 A:extern B:static C:register D:auto 答案:D 28.可將C源程
12、序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型分別以什么的 形式存在磁盤上()。 A:內(nèi)存 B:緩沖區(qū) C:文件 D:寄存器 答案:C 29.若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是()。 A:數(shù)組的首地址 B:數(shù)組第一個元素的值 C:數(shù)組中全部元素的值 D:數(shù)組元素的個數(shù) 答案:A 30.double x;scanf("%lf",&x);不可以賦值給x變量的常量是()。 A:123 B:100000 C:A D:"abc" 答案:D 31.以下的選擇中,正確的賦值語句是()。 A:a=1,b=2 B:j++ C:a=b=5; D:y=int(x) 答案:C
13、 32.要打開A盤上user子目錄下名為abc.txt的文本文件進行讀、寫操作, 下面符合此要求的函數(shù)調(diào)用是()。 A:fopen("A:\user\abc.txt","r") B:fopen("A:\\user\\abc.txt","r+") C:fopen("A:\user\abc.txt","rb") D:fopen("A:\\user\\abc.txt","w") 答案:B 33.與實際參數(shù)為實型數(shù)組名相對應(yīng)的形式參數(shù)不可以定義為()。 A:float a[]; B:float *a; C:float a; D:float (*a)[3]; 答案:C 34
14、.凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為()。 A:自動(auto) B:靜態(tài)(static) C:外部(extern) D:寄存器(register) 答案:A 35.下面有關(guān) for 循環(huán)的正確描述是()。 A:for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B:for 循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,后判斷表達式 C:在 for 循環(huán)中,不能用 break 語句跳出循環(huán)體 D:for 循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來 答案:D 36.下列語句的結(jié)果是()。 main() { int j; j=3; printf("%
15、d,",++j); printf("%d",j++); } A:3,3 B:3,4 C:4,3 D:4,4 答案:D 37.執(zhí)行下列程序后,其輸出結(jié)果是()。 main() {int a=9; a+=a-=a+a; printf("%d\n",a); } A:18 B:9 C:-18 D:-9 答案:C 38.以下函數(shù)調(diào)用語句中實參的個數(shù)是()。 func((e1,e2),(e3,e4,e5)); A:2 B:3 C:5 D:語法錯誤 答案:A 39.下列四個選項中,均是C語言關(guān)鍵字的選項是()。 A:auto enum
16、 include B:switch typedef continue C:signed union scanf D:if struct type 答案:B 40.下列數(shù)組說明中,正確的是()。 A:static char str[]="China"; B:static char str[]; str="China"; C:static char str1[5],str2[]={"China"}; str1=str2; D:static char str1[],str2[];str2={"China"}; strcpy(str1,str2); 答案:A
17、 41.C語言中,要求運算數(shù)必須是整型的運算符是()。 A:^ B:% C:! D:> 答案:B 42.以下不能正確定義二維數(shù)組的選項是()。 A:int a[2][2]={{1},{2}}; B:int a[][2]={1,2,3,4}; C:int a[2][2]={{1},2,3}; D:int a[2][]={{1,2},{3,4}}; 答案:D 43.設(shè) int x=1, y=1; 表達式(!x||y--)的值是()。 A:0 B:1 C:2 D:-1 答案:B 44.下列選項中正確的語句組是()。 A:char s[8]; s={"Beiji
18、ng"}; B:char *s; s={"Beijing"}; C:char s[8]; s="Beijing"; D:char *s; s="Beijing"; 答案:D 45.若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則輸出結(jié)果不為5 的語句為()。 A:printf("%d",*(a+5)); B:printf("%d",p[5]); C:printf("%d",*(p+5)); D:printf("%d",*p[5]); 答案:D 46.設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+a+i*f值的 數(shù)據(jù)類型為()。
19、 A:int B:float C:double D:不確定 答案:C 47.以下敘述正確的是()。 A:在C程序中,main函數(shù)必須位于程序的最前面 B:C程序的每行中只能寫一條語句 C:C語言本身沒有輸入輸出語句 D:在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤 答案:C 48.int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 則a的值為()。 A:1 B:2 C:3 D:不一定 答案:A 49.C語言中,定義結(jié)構(gòu)體的保留字是()。 A:union B:struct C:enum D:typedef
20、答案:B 50.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型()。 A:只能是0或1 B:只能是0或非0正數(shù) C:只能是整型或字符型數(shù)據(jù) D:可以是任何類型的數(shù)據(jù) 答案:D 51.以下敘述中正確的是()。 A:C語言的源程序不必通過編譯就可以直接運行 B:C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令 C:C源程序經(jīng)編譯形成的二進制代碼可以直接運行 D:C語言中的函數(shù)不可以單獨進行編譯 52.下列程序的輸出結(jié)果是()。 main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch
21、(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b); } A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 53
22、.若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為()。 A:j*m+i B:i*m+j C:i*m+j-1 D:i*m+j+1 答案:B 54.用下列語句定義a,b,c,然后執(zhí)行b=a、c=b+b,則b,c的值是()。 long a=0xffffff; int b; char c; A:0ffffff 和0x61 B:-1和98 C:-1和97 D:指向同一地址 答案:C 55.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù) 傳遞方式是()。 A:地址傳遞 B:單向值傳遞 C:由實參傳給形參,再由形參傳回實參 D:傳遞方式由用戶
23、指定 答案:B 56.以下數(shù)值中,不正確的八進制數(shù)或十六進制數(shù)是()。 A:0x16 B:16 C:-16 D:0xaaaa 答案:C 57.以下運算符中,優(yōu)先級最高的運算符是()。 A:*= B:>= C:(類型) D:+ 答案:C 58.以下選項中,與k=n++完全等價的表達式是()。 A:k=n,n=n+1 B:n=n+1,k=n C:k=++n D:k+=n+1 答案:A 59.結(jié)構(gòu)體類型的定義允許嵌套是指()。 A:成員是已經(jīng)或正在定義的結(jié)構(gòu)體型 B:成員可以重名 C:結(jié)構(gòu)體型可以派生 D:定義多個結(jié)構(gòu)體型 答案:A 60.用戶定義
24、的函數(shù)不可以調(diào)用的函數(shù)是()。 A:非整型返回值的 B:本文件外的 C:main函數(shù) D:本函數(shù)下面定義的 答案:C 二. 多選題 (本大題共20小題,每小題2分,共40分) 1.以下對C語言中的函數(shù)描述不正確的有()。 A:可以嵌套定義,不可以嵌套調(diào)用 B:不可以嵌套定義,可以嵌套調(diào)用 C:可以嵌套定義,也可以嵌套調(diào)用 D:嵌套定義和嵌套調(diào)用都不允許 答案:ACD 2.以下敘述正確的是()。 A:預(yù)處理命令行都必須以"#"開始 B:在程序中凡是以"#"開始的語句行都是預(yù)處理命令行 C:C程序在執(zhí)行過程中對預(yù)處理命令行進行處理 D:#define ABCD
25、是正確的宏定義 答案:ABD 3.以下描述錯誤的是()。 A:continue語句的作用是重新開始一次循環(huán)體的執(zhí)行 B:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句 C:在循環(huán)體內(nèi)使用break語句和continue語句的作用相同 D:從多重循環(huán)嵌套中退出是,只能使用goto語句 答案:CD 4.有定義語句:int x,y;若要通過scanf("%d,%d",&x,&y); 語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中, 正確的有()。 A:11 12<回車> B:11,<空格>12<回車> C:11,12<回車> D:11,<回車>
26、12<回車> 答案:BCD 5.以下合法的十六進制數(shù)是()。 A:oxff B:0Xabc C:0x01 D:0X9X 答案:BC 6.以下描述正確的是()。 A:調(diào)用函數(shù)時,實參可以是表達式 B:調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元 C:調(diào)用函數(shù)時,將為形參分配內(nèi)存單元 D:調(diào)用函數(shù)時,實參與形參的類型必須一致 答案:ACD 7.以下選項中合法的表達式是()。 A:0<=x<100 B:i=j==0 C:(char)(65+3) D:x+1=x+1 答案:ABC 8.設(shè)有以下定義 int a=0; double b=1.25; char c=
27、A; #define d 2 則下面語句中正確的是()。 A:a++; B:b++; C:c++; D:d++; 答案:ABC 9.以下對二維數(shù)組a進行正確初始話的是()。 A:static char word[]=Turbo\0; B:static char word[]={T,u,r,b,o,\0}; C:static char word[]={"Turbo\0"}; D:static char word[]="Turbo\0"; 答案:BCD 10.符合C語言語法的實型常量是()。 A:1.2E0.5 B:3.14.159E C:.5E-3 D:E1
28、5 答案:ABD 11.若a,b,c,d都是int型變量且初值為0,以下選項中正確的賦值語句是()。 A:a=b=c=d=100; B:d++; C:c+b; D:d=(c=22)-(b++); 答案:ABD 12.以下關(guān)于數(shù)組描述錯誤的是()。 A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素 B:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同 C:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同 D:數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素 答案:ABD 13.以下正確的if語句形式是()。 A:if (x>y && x!=y); B:if (x=
29、=y) x+=y;
C:if (x!=y) scanf("%d",&x) else scanf("%d",&y);
D:if (x 30、:"n"
D:\xaa
答案:ABD
17.以下用戶標識符,其中合法的是()。
A:return
B:f2_G3
C:A3-3
D:abc
答案:BD
18.以下可以定義為用戶標識符的有()。
A:scanf
B:short
C:_3com_
D:int
答案:AC
19.以下選項中合法的表達式是()。
A:0<=x<100
B:i=j==0
C:(char)(65+3)
D:x+1=x+1
答案:ABC
20.以下不符合C語言語法的實型常量是()。
A:1.2E0.5
B:3.14.159E
C:.5E-3
D:E15
答案:ABD
21 31、.4個選項中,可以看作是一條語句的有()。
A:{;}
B:a=0,b=0,c=0;
C:if(a>0);
D:if(b==0) m=1;n=2;
答案:ABC
22.以下選項中,合法的字符常量是()。
A:\t
B:\17
C:"n"
D:\xaa
答案:ABD
23.以下描述正確的是()。
A:使用while和do-while循環(huán)時,循環(huán)變量初始話的操作應(yīng)在循環(huán)體語句之前完成
B:while循環(huán)是先判斷表達式,后執(zhí)行循環(huán)語句
C:do-while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達式
D:for,while和do-while循環(huán)中的循環(huán)體均可以由空語句 32、構(gòu)成
答案:ABD
24.以下關(guān)于數(shù)組描述錯誤的是()。
A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素
B:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同
C:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同
D:數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素
答案:ABD
25.以下選項中不是C語言合法整數(shù)的是()。
A:10110
B:0386
C:0Xffa
D:x2a2
答案:BD
26.若以下選項中的變量已正確定義,則不正確的賦值語句是()。
A:x1=26.8%3
B:x=3*x+x
C:x3=0x12
D:x4=1+2=3;
答案:A 33、D
27.下列對邏輯運算符兩側(cè)的運算對象的數(shù)據(jù)類型描述不正確的是()。
A:只能是0或1
B:只能是0或非0正數(shù)
C:可以是整型或字符型數(shù)據(jù)
D:可以是任何類型的數(shù)據(jù)
答案:ABD
28.下列選項中是C語言合法標志符的有()。
A:good_morning
B:main
C:stdio.h
D:8abc
答案:AB
29.以下對switch語句和break語句中描述錯誤的有()。
A:在switch語句中必須使用break語句
B:break語句只能用于switch語句
C:在switch語句中,可以根據(jù)需要使用或不使用break語句
D:break語句是sw 34、itch語句的一部分
答案:ABD
30.以下敘述中正確的是()。
A:一個C源程序可由一個或多個函數(shù)組成
B:一個C源程序必須包含一個main()函數(shù)
C:C源程序的基本組成單位是函數(shù)
D:在C源程序中,注釋說明只能位于一條語句的最后
答案:ABC
31.下對C語言中的函數(shù)描述不正確的有()。
A:可以嵌套定義,不可以嵌套調(diào)用
B:不可以嵌套定義,可以嵌套調(diào)用
C:可以嵌套定義,也可以嵌套調(diào)用
D:嵌套定義和嵌套調(diào)用都不允許
答案:ACD
32.設(shè)有以下定義
int a=0;
double b=1.25;
char c=A;
#define d 2
35、則下面語句中正確的是()。
A:a++;
B:b++;
C:c++;
D:d++;
答案:ABC
33.對do-while語句描述正確的是()。
A:do-while語句構(gòu)成的循環(huán)可以使用break語句退出循環(huán)
B:do-while語句構(gòu)成的循環(huán)必須使用break語句退出循環(huán)
C:do-while語句構(gòu)成的循環(huán),當while中的表達式值為非零時結(jié)束循環(huán)
D:do-while語句構(gòu)成的循環(huán),當while中的表達式值為零時結(jié)束循環(huán)
答案:AD
34.以下可以定義為用戶標識符的有()。
A:scanf
B:short
C:_3com_
D:int
答案:AC
35 36、.以下選項中不是C語言合法整數(shù)的是()。
A:10110
B:0386
C:0Xffa
D:x2a2
答案:BD
36.以下敘述中正確的是()。
A:一個C源程序可由一個或多個函數(shù)組成
B:一個C源程序必須包含一個main()函數(shù)
C:C源程序的基本組成單位是函數(shù)
D:在C源程序中,注釋說明只能位于一條語句的最后
答案:ABC
37.以下正確的if語句形式是()。
A:if (x>y && x!=y);
B:if (x==y) x+=y;
C:if (x!=y) scanf("%d",&x) else scanf("%d",&y);
D:if (x 37、+;y++;}
答案:ABD
38.以下選項中不是C語言合法整數(shù)的是()。
A:10110
B:0386
C:0Xffa
D:x2a2
答案:BD
39.以下關(guān)于數(shù)組描述錯誤的是()。
A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素
B:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同
C:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同
D:數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素
答案:ABD
40.以下描述正確的是()。
A:使用while和do-while循環(huán)時,循環(huán)變量初始話的操作應(yīng)在循環(huán)體語句之前完成
B:while循環(huán)是先判斷表達式,后執(zhí) 38、行循環(huán)語句
C:do-while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達式
D:for,while和do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成
答案:ABD
41.對do-while語句描述正確的是()。
A:do-while語句構(gòu)成的循環(huán)可以使用break語句退出循環(huán)
B:do-while語句構(gòu)成的循環(huán)必須使用break語句退出循環(huán)
C:do-while語句構(gòu)成的循環(huán),當while中的表達式值為非零時結(jié)束循環(huán)
D:do-while語句構(gòu)成的循環(huán),當while中的表達式值為零時結(jié)束循環(huán)
答案:AD
42.在定義int a[2][3];之后,對a的引用正確的有() 39、。
A:a[0][2]
B:a[1,3]
C:a[1>2][!1]
D:a[2][0]
答案:AC
43.以下用戶標識符,其中合法的是()。
A:return
B:f2_G3
C:A3-3
D:abc
答案:BD
44.以下選項中不合法的字符常量是()。
A:"B"
B:\010
C:68
D:D
答案:ACD
45.正確的if語句形式是()。
A:if (x>y && x!=y);
B:if (x==y) x+=y;
C:if (x!=y) scanf("%d",&x) else scanf("%d",&y);
D:if (x 40、+;}
答案:ABD
46.以下敘述正確的是()。
A:C語言嚴格區(qū)分大小寫英文字母
B:C語言用";"作為語句分隔符
C:C程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在幾行上.
D:可以使用/*…*/對C程序中的任何部分作注釋
答案:ABCD
47.以下描述正確的是()。
A:調(diào)用函數(shù)時,實參可以是表達式
B:調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元
C:調(diào)用函數(shù)時,將為形參分配內(nèi)存單元
D:調(diào)用函數(shù)時,實參與形參的類型必須一致
答案:ACD
48.若以下選項中的變量已正確定義,則不正確的賦值語句是()。
A:x1=26.8%3
B:x=3*x+x 41、
C:x3=0x12
D:x4=1+2=3;
答案:AD
49.下列選項中是C語言合法標志符的有()。
A:good_morning
B:main
C:stdio.h
D:8abc
答案:AB
50.以下4個選項中,可以看作是一條語句的有()。
A:{;}
B:a=0,b=0,c=0;
C:if(a>0);
D:if(b==0) m=1;n=2;
答案:ABC
51.以下敘述正確的是()。
A:預(yù)處理命令行都必須以"#"開始
B:在程序中凡是以"#"開始的語句行都是預(yù)處理命令行
C:C程序在執(zhí)行過程中對預(yù)處理命令行進行處理
D:#define ABCD是 42、正確的宏定義
答案:ABD
52.以下選項中不合法的字符常量是()。
A:"B"
B:\010
C:68
D:D
答案:ACD
53.以下用戶標識符,其中合法的是()。
A:return
B:f2_G3
C:A3-3
D:abc
答案:BD
54.以下選項中,合法的字符常量是()。
A:\t
B:\17
C:"n"
D:\xaa
答案:ABD
55.以下選項中合法的表達式是()。
A:0<=x<100
B:i=j==0
C:(char)(65+3)
D:x+1=x+1
答案:ABC
56.以下4個選項中,可以看作是一條語句的有()。
A:{ 43、;}
B:a=0,b=0,c=0;
C:if(a>0);
D:if(b==0) m=1;n=2;
答案:ABC
57.設(shè)有以下定義
int a=0;
double b=1.25;
char c=A;
#define d 2
則下面語句中正確的是()。
A:a++;
B:b++;
C:c++;
D:d++;
答案:ABC
58.若a,b,c,d都是int型變量且初值為0,以下選項中正確的賦值語句是()。
A:a=b=c=d=100;
B:d++;
C:c+b;
D:d=(c=22)-(b++);
答案:ABD
59.以下敘述正確的是()。
A:C 44、語言嚴格區(qū)分大小寫英文字母
B:C語言用";"作為語句分隔符
C:C程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在幾行上.
D:可以使用/*…*/對C程序中的任何部分作注釋
答案:ABCD
60.定義語句:int x,y;若要通過scanf("%d,%d",&x,&y);
語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,
正確的有()。
A:11 12<回車>
B:11,<空格>12<回車>
C:11,12<回車>
D:11,<回車> 12<回車>
答案:BCD
三、判斷題(本大題共10小題,每小題2分,共20分)
1.C語言可以直 45、接訪問物理位元元址。(T)
2.C語言既可以用來寫系統(tǒng)軟件,也可以用來寫應(yīng)用軟件。(T)
3.用戶標識符中可以出現(xiàn)下劃線和中劃線(減號)。(F)
4.在C中 變量不定義也可以使用。(F)
5.若a=7,b=5; 則執(zhí)行a&&b++ 后,b為6。 (T)
6.在C中能代表邏輯值“假”的是0。 (T)
7.若有static int a[10]; 則a數(shù)組的10個元素的值都是0。 (T)
8.全局變量的作用域一定比局部變量的作用域范圍大。(F)
9.結(jié)構(gòu)類型變量所占內(nèi)存長度等于成員的長度;而共享體類型變量所占用的內(nèi)存長度是各成員的內(nèi)存長度之和,每個成員分別占用其自己的內(nèi)存單元。( 46、F)
10.有unsigned int a=16;a=a>>2;則a的值是4。(T)
11.C中的變量必須“先定義,后使用”,函數(shù)也不例外。(T)
12.一個C源程序只能有一個main()函數(shù)。(T)
13.表達式 ’a’ 和 “a” 是不同的,前者長度為1,后者長度為2。(T)
14.自增自減運算符++,--可以用于int型、float型和double型資料。(T)
15.若有int x,y,z; x=y=z=1;則執(zhí)行++x&&++y&&++z后,x,y,z的值分別為2,1,1。(F)
16. continue語句可用于switch語句,也可用于for、while和do循環(huán)語 47、句中。(F)
17.函數(shù)的實參可以傳遞給形參,形參也可以傳遞給實參。(F)
18.#define命令是在編譯之前處理的。(T)
19.有unsigned int a=16;a=a<<2;則a的值是64。(T)
20.一個無符號整數(shù)各數(shù)字往左移動2位后,一定是原數(shù)的4倍。(F)
21.一個C源程序可以由一個main()函數(shù)和若干個其它函數(shù)組成。(T)
22.C程序中和每一行就是一個語句。(F)
23.在某種意義上,char和int通用。(T)
24.自增運算符和自減運算符的結(jié)合方向也是“自左向右”。(F)
25.break語句可用于switch語句,也可用于for、while和 48、do循環(huán)語句中。(T)
26.數(shù)組類型不是C的基本數(shù)據(jù)類型,而是一種構(gòu)造類型 。(T)
27.一個包含命令include可以包含幾個頭檔。(F)
28.若定義char *str;則str="BOOK";是正確的。(T)
29.C語言中,feof函數(shù)用來判斷即將讀入的是否是文件結(jié)束標志,它可用于二進制文件,但不能用于文本文件。(F)
30.C語言的文件存取方式只能是順序存取,不能隨機存取。(F)
1. 在C語言中,形參的缺省存儲類是:
A. auto B.register C.static D.extern
2. 以下選項,與K=n++完全等價的表達式是:
A.k=n 49、n=n+1 B.n=n=1,k=n C.k=++n D.k+=n+1
3. 以下不能實現(xiàn)回車換行的是:
A. printf(“n”) Bputchar(“n”) C.fprintf(stdout,”n”) D.fwrite(“n”,1,1stdout)
4. main()
{chars[]="123",*p;
p=s;
printf("%c%c%c\n",*p++,*p++,*p++);
}
A.123 B.321 C.213 D.312
5. 以下錯誤的是:
A.二進制文件打開后可以先讀文件的末尾而順序文件不可用
B.在程序結(jié)束時,應(yīng)該用fclose函數(shù)關(guān)閉已打開的文件
C
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個個會應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案