廣播電視大學(xué)C評(píng)議程序設(shè)計(jì)C語(yǔ)言程序設(shè)計(jì)課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】
《廣播電視大學(xué)C評(píng)議程序設(shè)計(jì)C語(yǔ)言程序設(shè)計(jì)課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】》由會(huì)員分享,可在線閱讀,更多相關(guān)《廣播電視大學(xué)C評(píng)議程序設(shè)計(jì)C語(yǔ)言程序設(shè)計(jì)課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、電大C評(píng)議程序設(shè)計(jì)A 考試時(shí)長(zhǎng):60分鐘 單選題10題30分,填空題10題30分, 寫(xiě)出程序結(jié)果4題40分 C語(yǔ)言程序設(shè)計(jì)課程期末復(fù)習(xí)練習(xí) 一、單選題 1.在每個(gè)C語(yǔ)言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為( )。A. main 2.每個(gè)C語(yǔ)言程序文件的編譯錯(cuò)誤分為( )類。B. 2 3. 字符串"a+b=12\n"的長(zhǎng)度為( )。B. 7 4. 在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫(xiě)為( )語(yǔ)句。
2、 B. if 5. 在下面的do-while循環(huán)語(yǔ)句中,其循環(huán)體語(yǔ)句被執(zhí)行的次數(shù)為( )。 int i=0; do i++; while(i<10); D. 10 6. 將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用的函數(shù)為( )。 C. strcat() 7. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是( )。 A. 數(shù)組的首地址 8. 假定a為一個(gè)整數(shù)類型的數(shù)組名,整數(shù)類型的長(zhǎng)度為4,則元素a[4]的地址比a數(shù)組的首地址大( )個(gè)字節(jié)。 C. 16 9.
3、假定s被定義為指針類型char *的變量,初始指向的字符串為"Hello world!",若要使變量p指向s所指向的字符串,則p應(yīng)定義為( )。A. char *p=s; 10. 從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為( )B. fgets() 11. 由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為( ) B. exe 12. 設(shè)有兩條語(yǔ)句為“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為( )。C. 156 13. 帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式rand()%20的值在(
4、 )區(qū)間內(nèi)。C. 0~19
14. for循環(huán)語(yǔ)句“for(i=0; i 5、執(zhí)行*p++后,p所指數(shù)據(jù)單元的值為( )。A. 40
19. 若要使p指向二維整型數(shù)組a[10][20],則p的類型為( )。 D. int(*)[20]
20. 表示文件結(jié)束符的符號(hào)常量為( ) C. EOF
21. 程序運(yùn)行中需要從鍵盤(pán)上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間默認(rèn)使用( )符號(hào)作為分隔符。 D. 空格或回車(chē)
22. 邏輯表達(dá)式(x>0 && x<=10)的相反表達(dá)式為( )。A. x<=0 || x>10
23. 當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用( )循環(huán)來(lái)解決 6、。 A. for
24. 假定i的初值為0,則在循環(huán)語(yǔ)句“while(i 7、. 4
28. 假定有定義為“int m=7, *p;”,則給p賦值的正確表達(dá)式為( )。 B. p=&m
29. 假定指針變量p定義為“int *p=malloc(sizeof(int));”,要釋放p所指向的動(dòng)態(tài)存儲(chǔ)空間,應(yīng)調(diào)用的函數(shù)為( )。A. free(p)
30. C語(yǔ)言中的系統(tǒng)函數(shù)fopen()是( )一個(gè)數(shù)據(jù)文件的函數(shù)。D. 打開(kāi)
二、填空題
1.C語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句以__;(或分號(hào)) ______作為結(jié)束符。
2. C程序中的所有預(yù)處理命令均以___#___字符開(kāi)頭。
8、
3. 當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用____void____標(biāo)識(shí)符來(lái)定義函數(shù)類型。
4.十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為_(kāi)____0x19___。 5. 假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b || b==5的相反表達(dá)式為a<=b && b!=5__。
6. 執(zhí)行“typedef int DataType;”語(yǔ)句后,在使用int定義整型變量的地方也可以使用___datatype_______來(lái)定義整型變量。
7. 假定一維數(shù)組的定義為“char* a[8];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)32___。
8. 假定二維 9、數(shù)組的定義為“double a[M][N];”,則該數(shù)組的列下標(biāo)的取值范圍在______ 0~N-1___之間
9. 存儲(chǔ)一個(gè)空字符串需要占用____1____個(gè)字節(jié)。
10. strcpy函數(shù)用于把一個(gè)字符串___拷貝_____到另一個(gè)字符數(shù)組空間中。
11. 程序的編譯單位是一個(gè)______程序文件___。
12. 假定a是一個(gè)一維數(shù)組,則a[i]的指針訪問(wèn)方式為_(kāi)_____ *(a+i)___。
13. 執(zhí)行int *p=malloc(sizeof(int))操作得到的一個(gè)動(dòng)態(tài)分配的整型對(duì)象為_(kāi)___*p____。
14.執(zhí)行“pr 10、intf("%c",A+2);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)____c___。
15.short int類型的長(zhǎng)度為_(kāi)__2。
16. 用類型關(guān)鍵字表示十進(jìn)制常數(shù)3.26f的類型為_(kāi)_float______。
17. 假定y=10,則表達(dá)式++y*3的值為_(kāi)___33__。
18. 邏輯表達(dá)式(x==0 && y>5)的相反表達(dá)式為 (x!=0 || y<=5) 或:(x || y<=5)___。
19.若x=5,y=10,則x!=y的邏輯值為_(kāi)_1______。
20. 假定二維數(shù)組的定義為“int a[3][5];”,則該數(shù)組所占存儲(chǔ)空 11、間的字節(jié)數(shù)為_(kāi)_60___。
21. 使用“typedef char BB[10][50];”語(yǔ)句定義____BB____為含有10行50列的二維字符數(shù)組類型。
22. 字符串"a:\\xxk\\數(shù)據(jù)"的長(zhǎng)度為_(kāi)_____11__。
23.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*++p的值為_(kāi)___46____。
24. 假定一個(gè)數(shù)據(jù)對(duì)象為int*類型,則指向該對(duì)象的指針類型為_(kāi)int**______。
25.假定一個(gè)結(jié)構(gòu)類型的定義為 “struct A{int a,b; A* c;};”,則該類型的長(zhǎng)度為_(kāi)_12_
26. 12、 假定要訪問(wèn)一個(gè)結(jié)構(gòu)對(duì)象x中的數(shù)據(jù)成員a,則表示方式為_(kāi)______x.a_____。
27. 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)的函數(shù)名是_printf_______。
28.每個(gè)C語(yǔ)言程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為_(kāi)error。
29. 已知A~Z的ASCII碼為65~90,當(dāng)執(zhí)行“int x=C+3;”語(yǔ)句后x的值為_(kāi)70_____。
30. 表達(dá)式(int)14.6的值為_(kāi)_14______。
31. 假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_(kāi) x+y<=5__。
32. 假定x=5,則 13、執(zhí)行“a=(x?10:20);”語(yǔ)句后a的值為_(kāi)10_______。
33. 假定一維數(shù)組的定義為“char* a[M];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)___4*M____。
34. 存儲(chǔ)字符串"a"需要至少占用存儲(chǔ)器的____2____個(gè)字節(jié)。
35. strlen()函數(shù)用于計(jì)算一個(gè)字符串的____長(zhǎng)度____。
36. 在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和_______函數(shù)體___這兩個(gè)部分組成。
37.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行表達(dá)式*(p++)后,p所指對(duì)象的值為_(kāi)__46_____。
38 14、. 假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用___&p_____表示指針變量p的地址。
39. 與結(jié)構(gòu)成員訪問(wèn)表達(dá)式p->name等價(jià)的訪問(wèn)表達(dá)式為_(kāi)___(*p).name ________。
三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果
1. #include 15、("%s ","default");}printf("%s\n","switch end.");}
default switch end.
2. #include 16、,41,55,63,72,40,83,95};
int i, i1=0, i2=0;for(i=0;i<10;i++) if(a[i]%2==1) i1++; else i2++;
printf("%d %d\n",i1,i2);} 6 4
4. #include 17、;}printf("%s\n",s);
} 432198765
5. #include 18、++) s+=i*i;printf(“s=%d\n”,s);}
s=55
7. #include 19、nt","worker","cadre","soldier","zzeasan123"};
len=strlen(a[0]);for(i=1; i<5; i++) if(strlen(a[i])>len) len=strlen(a[i]);
printf("%d\n",len);}
10
9. #include 20、. #include 21、n",s);}
s=42
12. #include 22、 "); break;
case B: case b:printf("GG "); break;default:printf("BB "); break;
}} void main() {char a1=a,a2=B,a3=f;SB(a1);SB(a2);SB(a3);
printf("\n");}
WW GG BB
14. #include 23、a[M-1-i]=x;}
for(i=0; i<6; i++) printf("%d ",a[i]);printf("\n");}
58 46 37 22 15 10
15. #include 24、104 2370.00
16. #include 25、e 26、int LA(int *a, int n) {int i,s=0;
for(i=0;i 27、t)sqrt(x); //sqrt(x)取x的平方根
int i=2;
while(i<=a) {
if(x%i==0) break;
i++;
}
if(i<=a)return 0; else return 1;
}
2. int FindMax(struct IntNode *f) //f為一個(gè)單鏈表的表頭指針
{
int x;
i 28、f(!f) {printf("單鏈表為空\(chéng)n"),exit(1);}
x=f->data;
f=f->next;
while(f) {
if(f->data>x) x=f->data;
f=f->next;
}
return x;
}
假定struct IntNode的類型定義為:
struct IntNode { int data; struct IntNode* n 29、ext;};
3. #include 30、 printf("%d ",f->data);
f=f->next;
}
printf("\n");
}
假定struct IntNode的類型定義為:
struct IntNode { int data; struct IntNode* next;};
5. int SC(int a, int b, int c) {
if(a>=b && a>=c) return a;
if(b>=a && 31、b>=c) return b;
return c;
}
6. int* LI(int n) {
int* a=malloc(n*sizeof(int));
int i;
for(i=0;i 32、;i 33、truct Worker { char name[15]; int age; float pay;};
參考解答:
1. 判斷x是否為一個(gè)素?cái)?shù),若是則返回1,否則返回0。
2. 求出由f所指向的單鏈表中所有結(jié)點(diǎn)的最大值。
3. 比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a
34、7. 統(tǒng)計(jì)并返回一維整型數(shù)組a[n]中大于等于k的值的個(gè)數(shù)。
8. 從鍵盤(pán)上為具有struct Worker類型的數(shù)組a[n]輸入n個(gè)記錄。
五、按題目要求編寫(xiě)程序或函數(shù)
1. 編寫(xiě)一個(gè)程序,輸出50以內(nèi)(含50)的、能夠被3或者5整除的所有整數(shù)。
2. 編寫(xiě)一個(gè)遞歸函數(shù)“int FF(int a[], int n)”,求出數(shù)組a中所有n個(gè)元素之積并返回。
3. 編寫(xiě)一個(gè)程序,利用while循環(huán),計(jì)算并打印輸出的值,其中正整數(shù)n值由鍵盤(pán)輸入。假定求和變量用sum表示,計(jì)數(shù)變量用i表示,sum、i和n均定義為全局變量,sum和i的初值 35、分別被賦予0和1。
4. 根據(jù)函數(shù)原型“void DD(int a[], int n, int MM)”編寫(xiě)函數(shù)定義,利用雙重循環(huán)查找并打印輸出數(shù)組a[n]中任何兩個(gè)元素的值等于MM值的元素值。假定a[i]+a[j]等于MM,則輸出格式為:(a[i],a[j])。
5. 編寫(xiě)一個(gè)程序,計(jì)算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)識(shí)符。
6. 根據(jù)函數(shù)原型“int FF(int a[], int n)”,編寫(xiě)函數(shù)定義,計(jì)算并返回?cái)?shù)組a[n]中所有元素之和。
7. 根據(jù)函數(shù)原型“doub 36、le Mean(double a[M][N],int m,int n)”,編寫(xiě)函數(shù)定義,要求返回二維數(shù)組a[m][n]中所有元素的平均值。假定在計(jì)算過(guò)程中采用變量v存放累加值和最后的平均值。
8. 根據(jù)函數(shù)原型“int MM(int a[],int m)”,編寫(xiě)函數(shù)定義,計(jì)算并返回?cái)?shù)組a[m]中元素最大值和最小值之差。
參考解答:
1. #include 37、 if(i%3==0 || i%5==0) printf("%d ",i);
printf("\n");
}
2. int FF(int a[], int n)
{
if(n<=0) {printf("n值非法\n"),exit(1);}
if(n==1) return a[n-1];
else return a[n-1]*FF(a,n-1);
}
3. #include 38、 int n,i=1;
double sum=0;
void main()
{
scanf("%d",&n);
while(i<=n) sum+=(double)1/i++;
printf("sum=%lf\n",sum);
}
4. void DD(int a[], int n, int MM)
{
int i,j;
for(i=0; i 39、; i++)
for(j=i+1; j 40、;i++) {p*=3; s+=p;}
printf("%d\n",s);
}
6. int FF(int a[], int n)
{
int i,sum=0;
for(i=0; i 41、 i,j;
double v=0.0;
for(i=0; i 42、 x1=x2=a[0];
for(i=1; i 43、 D.funtion
2.C語(yǔ)言原程序文件的缺省擴(kuò)展名為(A)。
A.cpp B.exe C.obj D.C
3.由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為(B)。
A.cpp B.exe C.obj D.C
4.程序運(yùn)行中需要從鍵盤(pán)輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號(hào)作為分隔符。
A.空格或逗號(hào) B.逗號(hào)或回車(chē) C.回車(chē)或分號(hào) D.空格或回車(chē)
5.每個(gè)C語(yǔ)言程序的編譯錯(cuò)誤分為(B)類。
A.1 B.2 C.3 D.4
6.設(shè)x和y均為邏輯值,則x && y為真的條件 44、是(A)。
A.它們均為真 B.其中一個(gè)為真 C.它們均為假 D.其中一個(gè)為假
7.設(shè)有語(yǔ)句“int a=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(C)。
A.12 B.144 C.156 D.288
8.x>0 && x<=10的相反表達(dá)式為(A)。
A.x<=0 || X>10 B.x<=0 && x>10 C.x<=0 || x<=10 D.x>0 && x>10
9.字符串“a+b=12\n”的長(zhǎng)度為(B)。
A.6 B.7 C.8 D.9
10.在下列符號(hào)常量定義中。錯(cuò)誤的定 45、義語(yǔ)句格式為(C)。
A.const M1=10; B.const int M2=20; C.const M3 10 D.const char mark=’3’;
11.帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi),
A.1~19 B.1~20 C.0~19 D.0~20
12.當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(A)循環(huán)來(lái)解決。
A.for B.while C.do-while D.switch
13.在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易 46、被改寫(xiě)為(B)語(yǔ)句。
A.for B.if C.do D.while
14.for語(yǔ)句能夠被改寫(xiě)為(D)語(yǔ)句。
A.復(fù)合 B.if C.switch D.while
15.下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸出的i值為(B)。
for(int i=0;i 47、j 48、 B.int a[][5]; C.int a[][3]={{1,3,5},{2}}; D.int a[](10)
3.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為(C)。
A.2 B.4 C.6 D.8
4.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為(A)。
A.0 B.4 C.8 D.6
5.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用(C)函數(shù)。
A.strlen() B 49、.strcap() C.strcat() D.strcmp()
1. 下面的(C)函數(shù)聲明語(yǔ)句存在語(yǔ)法錯(cuò)誤。
A.AA(int a,int b); B.AA(int ,int) C.AA(int a;int b) D.AA(int a,int)
2.在下面的(C)不能作為函數(shù)的返回類型。
A.void B.int C.new D.long
3.下面正確的函數(shù)原型語(yǔ)句是(B)。
A.int Function(void a); B.void Function(int);
C.int Function(a); 50、 D.void int(double a);
4.函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實(shí)參的個(gè)數(shù)為(B)個(gè)。
A.1 B.2 C.4 D.5
5.下面的標(biāo)識(shí)符中,(C)是文件級(jí)作用域。
A.函數(shù)形參 B.語(yǔ)句標(biāo)號(hào) C.外部靜態(tài)類標(biāo)識(shí)符 D.自動(dòng)類標(biāo)識(shí)符
6.下面的標(biāo)識(shí)符中,(B)具有全局級(jí)作用域。
A.函數(shù)形參 B.全局變量 C.內(nèi)部靜態(tài)類標(biāo)識(shí)符 D.自動(dòng)變量符
7.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大( C)字節(jié)。
A.1 51、 B.2 C.4 D.8
8.假定a為一個(gè)字符數(shù)組名,則a[8]的地址比該數(shù)組的首地址大( B )個(gè)字節(jié)。
A.4 B.8 C.16 D.32
9.假定a為一個(gè)數(shù)組名,則下面的( B )表示有錯(cuò)誤。
A.a(chǎn)[i] B.*a++ C.*a D.*(a+1)
10.用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語(yǔ)句是( C )。
A.int *p=calloc(10,2); B.int *p=callo(10;
C.int *p=calloc(10,4); D.int *p=mall 52、oc(10);
11.假定變量m定義為“int m=7;”,則定義p的正確語(yǔ)句為( B )。
A.int p=&m; B.int *p=&m; C.int &p=*m; D.int *p=m;
12.假定k是一個(gè)double類型的變量,則定義指向k的[電腦商場(chǎng)特別版1] 變量p的正確語(yǔ)句為( B )。
A.double p=&k; B.double *p=&k;
C.double &p=*k; D.char *p=”Thank you!”;
13.假定一條定義語(yǔ)句為“int a[10],x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的 53、元素賦值給x,則不正確的語(yǔ)句為( D )。
A.x=pa[3]; B.x=*(a+3); C.a(chǎn)=a[3]; D.x=*pa+3;
14.假定有定義“int b[10];int *pb;”,則不正確的賦值語(yǔ)句為( C )。
A.pb=b; B.pb=&b[0]; C.pb=b+2; D.pb=b[5];
15.假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句( D )。
A.delete[p]; B.delete *p; C.delete &p; D.delete 54、[]p;
16.假定指針變量p定義為“int *p=calloc(30,sizeof(int));”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句( D )。
A.delete[p]; B.deldete(p); C.free[]p; D.free(p);
1. 假定有“struct BOOK{char title[40];float price;};struct BOOK *book;”,則不正確的語(yǔ)句為(A)。
A.struct BOOK *x=malloc(book); B.struct BOOK x={“C++ Programming”,27.0} 55、; C.struct BOOK *x=malloc(sizeof(BOOK)); D.struct BOOK **x=&book;
2. 假定有“struct BOOK{char title[40];float price;} book;”,則正確的語(yǔ)句為(B)。
A.struct BOOK x=&book; B.struct BOOK *x=&book;
C.struct BOOK x=calloc(BOOK); D.struct BOOK *x=BOOK;
3.表示文件結(jié)束的符號(hào)常量為(C)。
A.eof B.Eof 56、 C.EOF D.feof
4.C語(yǔ)言中系統(tǒng)函數(shù)fopen()是(D)一個(gè)數(shù)據(jù)文件的函數(shù)。
A.讀取 B.寫(xiě)入 C.關(guān)閉 D.打開(kāi)
5.從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。
A.gets() B.fgets() C.getc() D.fgetc()
6.向一個(gè)二進(jìn)制文件寫(xiě)入信息的函數(shù)fwrite()帶有(D)參數(shù)。
A.1 B.2 C.3 D.4
二、填空題
1.C語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句以___;_______作為結(jié)束符。
2.C語(yǔ)言中的每 57、條復(fù)合語(yǔ)句以___}_______作為結(jié)束符。
3.在C語(yǔ)言程序的每個(gè)程序行后面或單獨(dú)一行的開(kāi)始使用注釋的標(biāo)記符為_(kāi)__//___。
4.單行或多行注釋的結(jié)束標(biāo)記符為_(kāi)_*/_____。
5.在一個(gè)C程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以__#include___標(biāo)識(shí)符開(kāi)始的預(yù)處理命令。
6.在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是__用戶___定義的頭文件。
7.一個(gè)函數(shù)定義由__函數(shù)頭______和函數(shù)體兩部分組成。
8.用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是_printf( )_________。
9.當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng) 58、使用__void_______標(biāo)識(shí)符定義函數(shù)類型。
10.執(zhí)行“printf(“%d-%d=%d”,43,18,43-18);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)_43-18=25_______。
11.每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為_(kāi)_warning______。
12.每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為_(kāi)_error______。
13.十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為_(kāi)__0x19___。
14.在C語(yǔ)言中,轉(zhuǎn)義字符序列___\n___表示一個(gè)換行符。
15.執(zhí)行“printf(“%c”,’F’-2);”語(yǔ)句后得到的 59、輸出結(jié)果為_(kāi)_D___。
16.已知’A’~’Z’的ASCII碼為65-90,當(dāng)執(zhí)行“int x=’C’+5;”語(yǔ)句所x的值為_(kāi)__72___.
17.假定一個(gè)枚舉類型的定義為“enum RB{ab,ac=3,ad,ae}x=ad;”,則x的值為_(kāi)__4___.
18.char類型的大小為_(kāi)_1__個(gè)字節(jié)。
19.int類型的大小為_(kāi)_4__個(gè)字節(jié)。
20.float類型的大小為_(kāi)_4__個(gè)字節(jié)。
21.十進(jìn)制數(shù)28類型為_(kāi)__int___。
22.十進(jìn)制數(shù)3.26類型為_(kāi)__double___。
23.若需要定義一個(gè)符號(hào)常量,并且使C語(yǔ)言能夠進(jìn)行類型檢查,則應(yīng)在定義語(yǔ)句的開(kāi)始 60、使用保留字____const___。
24.使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),則必須對(duì)它同時(shí)進(jìn)行__定義類型和賦初值__。
25.執(zhí)行“int x=45,y=13;printf(“%d”,x%y);”語(yǔ)句序列后得到的輸出結(jié)果為_(kāi)__6__。
26.假定x=5,則表達(dá)式2+x++的值為_(kāi)_7__。
27.表達(dá)式(float)25/4的值為_(kāi)__6.25___。
28.表達(dá)式(int)14.6%5的值為_(kāi)__4___。
29.表達(dá)式x=x+1表示成增量表達(dá)式為_(kāi)_x++___。
30.增量表達(dá)式++y表示成賦值表達(dá)式為_(kāi)__y+=1__。
31.關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá) 61、式為_(kāi)___x___。
32.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_(kāi)__x+y<=5__。
33.假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b || b==5的相反表達(dá)式為_(kāi)__a<=b && (b>5 || b<5)____。
34.若x=5,y=10,則x>y邏輯值為_(kāi)__false___。
35.若x=5,y=10,則x<=y邏輯值為_(kāi)__true___。
36.假定x=5,則執(zhí)行“a=(x?10:20);”語(yǔ)句后a的值為_(kāi)_10__。
37.執(zhí)行“typedef int DataType;”語(yǔ)句后,在使用int定義整型變量的地方都可以使用___ 62、DataType___來(lái)定義整型變量。
38.在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含保留字case后面的表達(dá)式必須是__整型__。
39.作為語(yǔ)句標(biāo)號(hào)使用的C保留字case和default只能用于__switch__語(yǔ)句的定義體中。
40.在switch語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)(停止/不停止)___不停止__執(zhí)行。
41.若do循環(huán)的“尾”為“while(++i<10)”,并且i的初值為0,同時(shí)在循環(huán)體不會(huì)修改i的值,由循環(huán)體將被重復(fù)執(zhí)行__10___次后正常結(jié)束。
42.當(dāng)在程序執(zhí)行到___break___語(yǔ)句時(shí) 63、,將結(jié)束本層循環(huán)語(yǔ)句或switch語(yǔ)句的執(zhí)行。
43.在程序中執(zhí)行到__return__語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)的位置。
44.在程序執(zhí)行完__主(main)__函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過(guò)程,返回到操作系統(tǒng)或C語(yǔ)句集成開(kāi)發(fā)環(huán)境界面窗口。
1.假定一維數(shù)組的定義為“char * a[8];”,則該數(shù)組所含元素的個(gè)數(shù)為_(kāi)__8_______。
2.假定一維數(shù)組的定義為“char * a[8];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)__32______。
3.假定二維數(shù)組的定義為“int a[3][5]”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)__60______ 64、。
4.假定二維數(shù)組的定義為“char a[M][N];”,則該數(shù)組所所含元素的個(gè)數(shù)為_(kāi)_M*N_____。
5.假定二維數(shù)組的定義為“double a[M][N];”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在__0~M-1___之間。
6.假定二維數(shù)組的定義為“double a[M][N];”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在__0~N-1___之間。
7.使用“typedef char BB[10][50];”語(yǔ)句定義__BB______為含有10行50列的二維字符數(shù)組類型。
8.存儲(chǔ)字符’a’需要占用存儲(chǔ)器的_1_____個(gè)字節(jié)空間。
9.空字符串的長(zhǎng)度為_(kāi)_0_______。
1 65、0.存儲(chǔ)一個(gè)空字符串需要占用__1___個(gè)字節(jié)。
11.字符串”a:\\xxk\\數(shù)據(jù)”的長(zhǎng)度為_(kāi)__11______。
12.用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為_(kāi)_n+1______。
13.strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的___大小比較___。
14.Strcpy函數(shù)用于把一個(gè)字符串___復(fù)制到___另一個(gè)字符數(shù)組空間中。
15.一個(gè)二維字符數(shù)組a[10][20]能夠存儲(chǔ)__ 10___個(gè)字符串。
16.一個(gè)二維字符數(shù)組a[10][20]能夠存儲(chǔ)的每個(gè)字符串的長(zhǎng)度至多為_(kāi)__19___.
1.在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和___函數(shù)體_______組成 66、。
2.在函數(shù)外定義的變量稱為全局變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為_(kāi)__0______。
3.如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保留字為為_(kāi)__static______。
4.如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為_(kāi)_遞歸_____調(diào)用。
5.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該函數(shù)的原型語(yǔ)句所在__頭___文件。
6.函數(shù)形參的作用域是該函數(shù)的__內(nèi)部___。
7.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*p++的值為_(kāi)_25______。
8.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*++p的值為_(kāi)_46______。
9.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行“*(p++);”語(yǔ)句后,p所指對(duì)象的值為_(kāi)_46______。
10.假定a是一個(gè)指針數(shù)組,則a+1所指對(duì)象的地址比a地址大__4___字節(jié)。
11.若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為_(kāi)__(char*)p_
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案