C語言程序設計-期末考試復習題及參考答案(山東開放)_第1頁
C語言程序設計-期末考試復習題及參考答案(山東開放)_第2頁
C語言程序設計-期末考試復習題及參考答案(山東開放)_第3頁
C語言程序設計-期末考試復習題及參考答案(山東開放)_第4頁
C語言程序設計-期末考試復習題及參考答案(山東開放)_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計一、單選題(題數(shù):15,共

30.0

分)1一個二維數(shù)組元素為a[i][j],它的指針訪問方式不正確的是(

)。A、*(a[i]+j)B、(*(a+i))[j]C、*a[i]+jD、*(*(a+i)+j)正確答案:C

2當處理問題時的循環(huán)次數(shù)是確定的,則采用的最合適的循環(huán)方式為(

)。A、forB、whileC、do-whileD、switch正確答案:A

3假定一個結構類型的定義為“struct

B{int

a[5];

char*

b;};”,則該類型的長度為(

)。A、20B、21C、24D、28正確答案:C

4假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大(

)。A、1個字節(jié)B、2個字節(jié)C、4個字節(jié)D、8個字節(jié)正確答案:C

5在printf()函數(shù)調用的格式字符串中,若使用格式符為“%d”,則對應輸出的數(shù)據(jù)類型為(

)。A、charB、intC、floatD、double正確答案:B

6已知“int

*p=calloc(24,sizeof(int));”,則p所指向的動態(tài)內存空間中,能夠存儲整型元素的個數(shù)為(

)。A、6

B、

12

C、

48

D、24正確答案:D

7每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應的標識符號為(

)。A、warningB、errorC、warnD、err正確答案:A

8函數(shù)定義參數(shù)表中的每個形參變量,其作用域范圍為所在的整個(

)。A、程序B、文件C、函數(shù)D、參數(shù)表正確答案:C

9在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為(

)。A、mainB、MAINC、nameD、function正確答案:A

10若需要把一個字符串賦給字符數(shù)組,則選用的函數(shù)是(

)。A、strlenB、strcmpC、strcatD、strcpy正確答案:D

11在printf()函數(shù)調用的格式字符串中,若使用格式符為“%f”,則對應輸出的數(shù)據(jù)類型為(

)。A、charB、intC、floatD、double正確答案:C

12在循環(huán)語句“for(i=0;

i<n;

i++)

S;”循環(huán)體S的執(zhí)行次數(shù)為(

)A、1B、n-1C、nD、n+1正確答案:C

13在C語言中,打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為(

)。A、fopen()B、fclose()C、fread()D、fwrite()正確答案:A

14下面正確的函數(shù)原型語句是(

)。A、int

Function(void

a);B、void

Function

(int);C、int

Function(a);D、void

int(double

a);正確答案:B

15在一個數(shù)組中,數(shù)組元素a[i]前面的元素個數(shù)為(

)。A、iB、i+1C、i-1D、2*i正確答案:A

二、填空題(題數(shù):10,共

30.0

分)1執(zhí)行下面程序時,輸出結果中的每個整數(shù)都大于從鍵盤上輸入的8個整數(shù)的______________。#include<stdio.h>voidmain(){inta[8];intx=0,*p;printf("請輸入8個整數(shù):");for(p=a;p<a+8;p++)scanf("%d",p);for(p=a;p<a+8;p++)x+=*p;for(p=a;p<a+8;p++)if(*p>x/8)printf("%d",*p);}(3.0分)正確答案第一空:

平均值2執(zhí)行下面程序的輸出結果為___________。#include<stdio.h>void

main()

{int

i,f1=1,f2;for(i=2;i<6;i++)

{f2=3*f1;f1=f2;}printf("f2=%d\n",f2);}(3.0分)正確答案第一空:

f2=813執(zhí)行下面程序的輸出結果為________。#includestdio.h>#include<stdio.h>void

main()

{int

a=18,b=4,c=0;if(a/b)

{c+=a/b;

c+=a%b;}if(a%b)

{a=a/b;

b=a%b;}printf("%d",a+b+c);}(3.0分)正確答案第一空:

104x<=10的相反表達式為____________。(3.0分)正確答案第一空:

x>=105在執(zhí)行下面程序的輸出結果中,最后兩個整數(shù)為______________。#include<stdio.h>voidmain(){inta[8]={25,18,36,42,17,54,30,63};int*p=a;while(p<a+8){printf("%d",*p++);p++;}}(3.0分)正確答案第一空:

17306已知'A'~'Z'的ASCII碼為65~90,當執(zhí)行“int

x='C'+5;”語句后x的值為________。(3.0分)正確答案第一空:

727已知x=-25,則abs(x)的值為_________。(3.0分)正確答案第一空:

258執(zhí)行下面程序的輸出結果為__________。#include<stdio.h>void

main()

{int

i=0,s=0;do

{i+=2;if(i%3==0)

continue;s+=i*(i+1);}

while(s<60);printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=989假定結構類型為“structstrNode{charname[15];structstrNode*next;};”,下面函數(shù)能夠遍歷以f為表頭指針的單鏈表,請在橫線處填寫合適內容。voidxb1(structstrNode*f){while(f!=NULL){printf("%s",f->name);f=_______________;}printf("\n");}(3.0分)正確答案第一空:

f->next10執(zhí)行下面程序的輸出結果為___________。#include<stdio.h>void

main()

{int

i,j,s=0;for(i=1;

i<3;

i++)for(j=1;

j<5;

j++)s+=i*j;printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=30三、判斷題(題數(shù):20,共

40.0

分)1在結構成員訪問運算符中,點運算符(.)為雙目運算符。正確答案:

2在一個鏈表中,表尾結點指針域的值為空(NULL)。正確答案:

3假定a是一個一維數(shù)組,則表達式*(a+i)所對應的元素為a[i]。正確答案:

4假定a是一個一維數(shù)組,則進行a++運算是允許的。正確答案:

×

5在C語言字符集中,包含有全部26個英文大寫字母和對應的小寫字母。正確答案:

6訪問一個鏈表時,必須從表頭指針出發(fā),依次訪問每個結點。正確答案:

7二維數(shù)組元素帶有一個下標。正確答案:

×

8已知“int

a[3][5];

int(*p)[5]=a;”,則進行p++運算是允許的。正確答案:

9while循環(huán)語句中的循環(huán)體至少被執(zhí)行一次。正確答案:

×

10在一行中出現(xiàn)多條語句時,注釋語句只能為最后一條語句。正確答案:

×

11在執(zhí)行“scanf("%d

%d",&x,&y);”語句時,需要從鍵盤上輸入2個整數(shù)。正確答案:

12表達式(float)25/4的值為6。正確答案:

×

13在“printf("s=%c\n","abc");”語句中,格式符的使用同后面的輸出數(shù)據(jù)相適合。正確答案:

×

14在執(zhí)行“printf("%d

-

%d

=

%d",x,y,x-y);”語句時,其輸出的前兩個數(shù)據(jù)值之間將采用逗號分開。正確答案:

×

15do-while循環(huán)語句是以分號結束的語句。正確答案:

16當循環(huán)次數(shù)確定時,while循環(huán)語句能夠轉換為for循環(huán)語句。正確答案:

17若對一個文本文件以"r"方式打開時,則稱該文本文件為輸出文件。正確答案:

×

18常數(shù)3.26是雙精度浮點數(shù)。正確答案:

×

19在結構類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象。正確答案:

×

20對于全局或文件作用域變量,其定義位置只能在程序文件中所有函數(shù)定義之外。正確答案:

一、單選題(題數(shù):15,共

30.0

分)CBABBAABADCADBC1表示文件結束符的符號常量為(

)。A、eof

B、

Eof

C、

EOF

D、

feof正確答案:C

2函數(shù)調用func(2+x,4*y,5)中所含實參的個數(shù)為(

)。A、2B、3C、4D、5正確答案:B

3若一個文本文件的長度為n-1,當以"r"方式打開時,其讀文件指針初始指向的字節(jié)位置編號為(

)。A、0B、1C、n-1D、n正確答案:A

4在switch語句中,每個保留字case后面的表達式必須是(

)。A、變量種B、常量C、一般表達式D、函數(shù)調用正確答案:B

5在printf()函數(shù)調用的格式字符串中,若使用格式符為“%d”,則對應輸出的數(shù)據(jù)類型為(

)。A、charB、intC、floatD、double正確答案:B

6假定一個函數(shù)的原型為int

ff(int

x),一個整型變量為a,則下面函數(shù)調用表達式不正確的是(

)。A、ff(*a)B、ff(a)C、ff(a+10)D、ff(3)正確答案:A

7若用數(shù)組名作為函數(shù)調用的實參,傳遞給形參的是(

)。A、數(shù)組的首地址B、數(shù)組中第一個元素的值C、數(shù)組中全部元素的值D、數(shù)組元素的個數(shù)正確答案:A

8要定義a和b為兩個整型變量,則使用的定義語句為(

)。A、int

a;b;B、int

a,b;C、int

a

b;D、int

a:b;正確答案:B

9假定有一個定義語句為“int

a[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為(

)。A、0B、4C、8D、6正確答案:A

10C語言源程序文件的擴展名為(

)。A、cppB、exeC、objD、c正確答案:D

11在C語言程序中,多行注釋使用的結束標記符為(

)。A、//B、/*C、*/D、**正確答案:C

12在一個數(shù)組中,數(shù)組元素a[i]前面的元素個數(shù)為(

)。A、iB、i+1C、i-1D、2*i正確答案:A

13在下面字符數(shù)組的定義語句中,有語法錯誤的是(

)。A、char

a[20]="abcdefg";B、char

a[]="x+y=55.";C、char

a[15]={'1','2'};D、char

a[10]='5';正確答案:D

14使用“typedef

int

Integer;”語句把標識符Integer定義為一個(

)。A、整數(shù)變量B、整數(shù)類型C、數(shù)組變量D、數(shù)組類型正確答案:B

15假定有一個定義語句為“int

a[10]={3,4,2,8,6};”,則元素a[3]的值為(

)。A、4B、2C、8D、6正確答案:C

二、填空題(題數(shù):10,共

30.0

分)1此程序運行后,得到的輸出結果為_________________。#include#includestructintNode{intvalue;structintNode*next;};voidmain(void){structintNodex={32,NULL},y={45,&x},*r;for(r=&y;r!=NULL;r=r->next)printf("%d",r->value);printf("\n");}(3.0分)正確答案第一空:

45322執(zhí)行下面程序的輸出結果為___________。#include<stdio.h>voidmain(){inta[3][3]={{13,18,16},{15,19,12},{8,15,22}};inti,j,x=a[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)if(a[i][j]<x)x=a[i][j];printf("x=%d\n",x);}(3.0分)正確答案第一空:

x=83執(zhí)行下面程序的輸出結果為__________。#include<<stdio.h>#include<string.h>voidmain(){intc1,c2;chara[20]="String1234\n";charb[10]="str";c1=strlen(a);strcat(b,"245\0");intc2=strlen(b);printf("%d%d\n",c1,c2);}(3.0分)正確答案第一空:

1164執(zhí)行下面程序的輸出結果為____________。#include<stdio.h>void

main()

{int

i=1,p=1,s=1;while(s<40)

{i++;

p=p*i;

s=s+p;}printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=1535執(zhí)行下面程序時,輸出結果中的每個整數(shù)都大于從鍵盤上輸入的8個整數(shù)的______________。#include<stdio.h>voidmain(){inta[8];intx=0,*p;printf("請輸入8個整數(shù):");for(p=a;p<a+8;p++)scanf("%d",p);for(p=a;p<a+8;p++)x+=*p;for(p=a;p<a+8;p++)if(*p>x/8)printf("%d",*p);}(3.0分)正確答案第一空:

平均值6在執(zhí)行下面程序的輸出結果中,最后兩個整數(shù)為______________。#include<stdio.h>voidmain(){inta[8]={25,18,36,42,17,54,30,63};int*p=a;while(p<a+8){printf("%d",*p++);p++;}}(3.0分)正確答案第一空:

17307執(zhí)行下面程序的輸出結果為___________。#include<stdio.h>voidmain(){inta[8]={3,8,6,5,9,2,8,5};inti,s=0;for(i=0;i<8;i++)s+=a[i];printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=468已知'A'~'Z'的ASCII碼為65~90,當執(zhí)行“int

x='C'+5;”語句后x的值為________。(3.0分)正確答案第一空:

729執(zhí)行下面程序的輸出結果為________。#include<stdio.h>void

main()

{int

i,s=0;for(i=1;

i<10;

i++)

{s+=i*(i+1);if(s>40)

break;}printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=7010執(zhí)行下面程序的輸出結果為__________。#include<stdio.h>void

main()

{int

i=0,s=0;do

{i+=2;if(i%3==0)

continue;s+=i*(i+1);}

while(s<60);printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=98三、判斷題(題數(shù):20,共

40.0

分)錯對對錯對對對錯對錯錯錯錯對對對錯錯錯對1在C語言中,系統(tǒng)函數(shù)fseek()用來移動數(shù)據(jù)文件中的文件位置指針,它僅帶有一個文件流參數(shù)。正確答案:

×

2表達式sizeof(25)的值等于4。正確答案:

3在一條變量定義語句中可以同時定義多個變量。正確答案:

4一個函數(shù)必須返回一個值,不允許定義不返回任何值的函數(shù)。正確答案:

×

5在“scanf("%d

%d",&x,&y);”語句所使用的格式字符串中,包含有2個格式符。正確答案:

6在利用printf()函數(shù)向屏幕輸出數(shù)據(jù)時,需要在參數(shù)表的開始位置使用相應的格式字符串。正確答案:

7在一維數(shù)組的定義語句中,可以給數(shù)組中每個元素賦初值。正確答案:

8二維數(shù)組元素帶有一個下標。正確答案:

×

9在執(zhí)行“scanf("%d

%d",&x,&y);”語句時,需要從鍵盤上輸入2個整數(shù)。正確答案:

10C語言系統(tǒng)中提供一個用來描述文件屬性的類型標識符為FILE,它與系統(tǒng)頭文件stdio.h無關。正確答案:

×

11return語句只有保留字,沒有其他成分。正確答案:

×

12表達式(float)25/4的值為6。正確答案:

×

13在結構類型的定義中,結構類型的作用域范圍,與它的定義位置無關。正確答案:

×

14do-while循環(huán)語句是以分號結束的語句。正確答案:

15在二維數(shù)組的定義語句中,數(shù)組名后帶有兩對中括號。正確答案:

16當循環(huán)次數(shù)確定時,while循環(huán)語句能夠轉換為for循環(huán)語句。正確答案:

17若對一個文本文件以"r"方式打開時,則稱該文本文件為輸出文件。正確答案:

×

18在遞歸函數(shù)的每次遞歸調用中,對于參數(shù)表中的每個形參,得到的值都相同。正確答案:

×

19短整型、標準整型和長整型的長度分別為4和8。正確答案:

×

20對于全局或文件作用域變量,其定義位置只能在程序文件中所有函數(shù)定義之外。正確答案:

一、單選題(題數(shù):15,共

30.0

分)1用于輸出表達式值的標準輸出函數(shù)是(

)。A、printf()B、print()C、scanf()D、output()正確答案:A

2C語言中的選擇類語句有兩條,它們是(

)。A、if和switchB、if和elseC、switch和caseD、else和case正確答案:A

3在聯(lián)合類型的定義中,使用的關鍵字是(

)。A、structB、unionC、staticD、enum正確答案:B

4若x的值為-10,則執(zhí)行“if(x)

x++;

else

x--;”語句后,x的值為(

)。A、-11B、-9C、-10D、0正確答案:B

5在C語言中,為追加寫操作打開一個二進制文件的方式為(

)。A、"w+"B、"rb"C、"wb"D、"ab"正確答案:D

6下列數(shù)值中最小值是(

)。A、28/8B、35/3C、28%8D、35%3正確答案:D

7在C語言中,用戶定義的標識符分為4種作用域,下列選項中不屬于這4種作用域的是(

)。A、全局B、語句C、文件D、局部正確答案:B

8對于每個進行動態(tài)存儲分配的函數(shù),其返回值類型為(

)。A、charB、char*C、voidD、void*正確答案:D

9標準輸入設備鍵盤的文件流標識符是(

)。A、stdinB、stdoutC、stderrD、stdio正確答案:A

10假定一個函數(shù)原型為int

f1(int

a[][N],int

n),與數(shù)組參數(shù)等價的表示為(

)。A、int*

aB、int**

aC、int

(*a)[N]D、int*

a[N]正確答案:C

11函數(shù)定義參數(shù)表中的每個形參變量,其作用域范圍為所在的整個(

)。A、程序B、文件C、函數(shù)D、參數(shù)表正確答案:C

12在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為(

)。A、mainB、MAINC、nameD、function正確答案:A

13利用一維字符數(shù)組存儲一個字符串時,在其末尾自動存儲的一個字符是(

)。A、空格B、'\0'C、回車D、'\n'正確答案:B

14若需要把一個字符串賦給字符數(shù)組,則選用的函數(shù)是(

)。A、strlenB、strcmpC、strcatD、strcpy正確答案:D

15一個函數(shù)定義所包含的兩個部分是(

)。A、函數(shù)頭和函數(shù)體B、函數(shù)頭和函數(shù)尾C、函數(shù)原型和函數(shù)體D、函數(shù)名和參數(shù)表正確答案:A

二、填空題(題數(shù):10,共

30.0

分)1假定以-1.0作為結束鍵盤輸入的標志,此函數(shù)的功能是求出并返回從鍵盤上輸入的一批實數(shù)的_____________。doublexk7(){doublex,y=0;intn=0;printf("請輸入一批實數(shù),直到-1.0為止!\n");do{scanf("%Lf",&x);if(x==-1.0)break;n++;y+=x;}while(1);if(n==0)returny;elsereturny/n;}(3.0分)正確答案第一空:

平均值2執(zhí)行下面程序時,輸出結果中的每個整數(shù)都大于從鍵盤上輸入的8個整數(shù)的______________。#include<stdio.h>voidmain(){inta[8];intx=0,*p;printf("請輸入8個整數(shù):");for(p=a;p<a+8;p++)scanf("%d",p);for(p=a;p<a+8;p++)x+=*p;for(p=a;p<a+8;p++)if(*p>x/8)printf("%d",*p);}(3.0分)正確答案第一空:

平均值3執(zhí)行下面程序的輸出結果為__________。#include<stdio.h>void

main()

{int

n=10,y=0;while(n>5)

y+=n--;printf("y=%d\n",y);}(3.0分)正確答案第一空:

y=404char類型的長度為______字節(jié)。(3.0分)正確答案第一空:

15在執(zhí)行下面程序的輸出結果中,最后兩個整數(shù)為______________。#include<stdio.h>voidmain(){inta[8]={25,18,36,42,17,54,30,63};int*p=a;while(p<a+8){printf("%d",*p++);p++;}}(3.0分)正確答案第一空:

17306執(zhí)行下面程序的輸出結果為______________。#include<stdio.h>voidmain(){inta[3][3]={{2,3,4},{5,6,8},{10,15,20}};int*p=(int*)a;ints=0;while(p<(int*)a+9)s+=*p++;printf("%d\n",s);}(3.0分)正確答案第一空:

737常數(shù)120的數(shù)據(jù)類型為__________。(3.0分)正確答案第一空:

整型8執(zhí)行下面程序的輸出結果為__________。#include<stdio.h>voidmain(){inta[3][3]={{12,18,10},{8,6,14},{5,10,19}};inti,j,s[3]={0};for(i=0;i<3;i++)for(j=0;j<3;j++)s[a[i][j]%3]+=a[i][j];for(i=0;i<3;i++)printf("%d",s[i]);}(3.0分)正確答案第一空:

3639279已知x=-25,則abs(x)的值為_________。(3.0分)正確答案第一空:

2510執(zhí)行下面程序的輸出結果為__________。#include<stdio.h>void

main()

{int

i=0,s=0;do

{i+=2;if(i%3==0)

continue;s+=i*(i+1);}

while(s<60);printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=98三、判斷題(題數(shù):20,共

40.0

分)1在程序文件中要進行動態(tài)存儲分配和釋放,則需要引入的系統(tǒng)頭文件是stdio.h。正確答案:

×

2在一條變量定義語句中,當同時定義多個變量時,各變量之間只能使用逗號分開。正確答案:

3假定a是一個一維數(shù)組,則表達式*(a+i)所對應的元素為a[i]。正確答案:

4在一個函數(shù)定義中,參數(shù)表中的參數(shù)定義之間是采用分號分開的。正確答案:

×

5在C語言程序中,

ABC和abc被作為同一標識符使用。正確答案:

×

6從文本文件中輸入數(shù)據(jù)時,需要調用系統(tǒng)函數(shù)fputs()或fgets()。正確答案:

×

7浮點數(shù)包括單精度浮點數(shù)和雙精度浮點數(shù)兩種。正確答案:

8常數(shù)3.26f是單精度浮點數(shù)。正確答案:

×

9在程序文件中添加注釋內容是為了增強程序的可讀性。正確答案:

10執(zhí)行“typedef

int

intType;”語句后,在使用int定義整型變量的地方都可以使用整數(shù)類型標識符intType來定義整型變量。正確答案:

11在一個函數(shù)定義中,函數(shù)體的格式是一條復合語句。正確答案:

12for循環(huán)是先判斷循環(huán)條件,當條件為真時執(zhí)行循環(huán)體。正確答案:

13do-while循環(huán)語句是以分號結束的語句。正確答案:

14假定p所指對象的值為25,p+1所指對象的值為42,則表達式*++p的值為42。正確答案:

15當循環(huán)次數(shù)確定時,while循環(huán)語句能夠轉換為for循環(huán)語句。正確答案:

16在if語句中,可以帶有else子句,也可以省略它。正確答案:

17進行動態(tài)存儲分配的malloc()函數(shù)帶有一個參數(shù)。正確答案:

18在一個磁盤數(shù)據(jù)文件的文件名中,文件主名是必須的,擴展名可任選使用。正確答案:

19對于全局或文件作用域變量,其定義位置只能在程序文件中所有函數(shù)定義之外。正確答案:

20在C語言程序中,對于遞歸函數(shù)和非遞歸函數(shù),其函數(shù)頭部有區(qū)別標志。正確答案:

×

一、單選題(題數(shù):15,共

30.0

分)1要結束所在循環(huán)語句中循環(huán)體的一次執(zhí)行,則在其中使用的語句為(

)。A、continueB、breakC、gotoD、return正確答案:A

2假定一個鏈表中結點的結構類型為“struct

AA{int

data,

struct

AA

*next;};”,則next數(shù)據(jù)成員的類型為(

)。A、struct

AAB、struct

AA*C、AA*D、int正確答案:B

3用于從鍵盤上為變量輸入值的標準輸入函數(shù)是(

)。A、printf()B、print()C、scanf()D、output()正確答案:C

4在switch語句中,每個保留字case后面的表達式必須是(

)。A、變量種B、常量C、一般表達式D、函數(shù)調用正確答案:B

5執(zhí)行“printf("%c",'B'+2);”語句后得到的輸出結果為(

)。A、AB、BC、CD、D正確答案:D

6C語言中的選擇類語句有兩條,它們是(

)。A、if和switchB、if和elseC、switch和caseD、else和case正確答案:A

7在printf()函數(shù)調用的格式字符串中,若使用格式符為“%d”,則對應輸出的數(shù)據(jù)類型為(

)。A、charB、intC、floatD、double正確答案:B

8每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應的標識符號為(

)。A、warningB、errorC、warnD、err正確答案:A

9已知“int

a[10],

x,

*pa=a;”,若要把數(shù)組a[3]元素的值賦給x,則不正確的語句為(

)。A、x=pa[3];B、x=*(a+3);C、x=a[3];D、x=*pa+3;正確答案:D

10在printf()函數(shù)調用的格式字符串中,每個格式符的先導字符為(

)。A、#B、%C、$D、@正確答案:B

11若需要把一個字符串賦給字符數(shù)組,則選用的函數(shù)是(

)。A、strlenB、strcmpC、strcatD、strcpy正確答案:D

12假定a為一個數(shù)組名,則下面表達式中錯誤的是(

)。A、a[i]B、*a++C、*aD、*(a+1)正確答案:B

13C語言中使用的字符串常量,其起止標記符是(

)。A、單引號B、雙引號C、中括號D、尖括號正確答案:B

14使用“typedef

int

Integer;”語句把標識符Integer定義為一個(

)。A、整數(shù)變量B、整數(shù)類型C、數(shù)組變量D、數(shù)組類型正確答案:B

15在C語言中,打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為(

)。A、fopen()B、fclose()C、fread()D、fwrite()正確答案:A

二、填空題(題數(shù):10,共

30.0

分)1此程序運行后,得到的輸出結果為_________________。#include#includestructintNode{intvalue;structintNode*next;};voidmain(void){structintNodex={32,NULL},y={45,&x},*r;for(r=&y;r!=NULL;r=r->next)printf("%d",r->value);printf("\n");}(3.0分)正確答案第一空:

45322執(zhí)行下面程序時,輸出結果中的每個整數(shù)都大于從鍵盤上輸入的8個整數(shù)的______________。#include<stdio.h>voidmain(){inta[8];intx=0,*p;printf("請輸入8個整數(shù):");for(p=a;p<a+8;p++)scanf("%d",p);for(p=a;p<a+8;p++)x+=*p;for(p=a;p<a+8;p++)if(*p>x/8)printf("%d",*p);}(3.0分)正確答案第一空:

平均值3若需要定義一個符號常量,并且使C語言能夠進行類型檢查,則應在定義語句的開始使用保留字__________。(3.0分)正確答案第一空:

const4執(zhí)行下面程序的輸出結果為___________。#include<stdio.h>void

main()

{int

i,f1=1,f2;for(i=2;i<6;i++)

{f2=3*f1;f1=f2;}printf("f2=%d\n",f2);}(3.0分)正確答案第一空:

f2=815x<=10的相反表達式為____________。(3.0分)正確答案第一空:

x>=106數(shù)值常量0x62的表示方式為_____________。(3.0分)正確答案第一空:

十六進制7常數(shù)120的數(shù)據(jù)類型為__________。(3.0分)正確答案第一空:

整型8執(zhí)行下面程序的輸出結果為__________。#include<stdio.h>voidmain(){inta[3][3]={{12,18,10},{8,6,14},{5,10,19}};inti,j,s[3]={0};for(i=0;i<3;i++)for(j=0;j<3;j++)s[a[i][j]%3]+=a[i][j];for(i=0;i<3;i++)printf("%d",s[i]);}(3.0分)正確答案第一空:

3639279執(zhí)行下面程序的輸出結果為______________#include<stdio.h>void

main()

{int

x=16,s=0;do

{s+=x;

x-=3;}

while(x>0);printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=5110執(zhí)行下面程序的輸出結果為___________。#include<stdio.h>void

main()

{int

i,j,s=0;for(i=1;

i<3;

i++)for(j=1;

j<5;

j++)s+=i*j;printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=30三、判斷題(題數(shù):20,共

40.0

分)1表達式sizeof(25)的值等于4。正確答案:

2在一條變量定義語句中,當同時定義多個變量時,各變量之間只能使用逗號分開。正確答案:

3一個函數(shù)必須返回一個值,不允許定義不返回任何值的函數(shù)。正確答案:

×

4在C語言程序上機操作的過程中,編譯程序的操作步驟之后是連接操作。正確答案:

5一個指針指向一個數(shù)據(jù)對象時,指針值是這個對象的首字節(jié)地址。正確答案:

6在“scanf("%d

%d",&x,&y);”語句所使用的格式字符串中,包含有2個格式符。正確答案:

7浮點數(shù)包括單精度浮點數(shù)和雙精度浮點數(shù)兩種。正確答案:

8在C語言字符集中,一個大寫英文字母和它的小寫英文字母被視為不同的字符。正確答案:

9二維數(shù)組元素帶有一個下標。正確答案:

×

10在一條變量定義語句中,定義的變量和賦給它的初值之間不需要使用等號(=)。正確答案:

×

11若要在程序文件中使用數(shù)學函數(shù),則需要引入的系統(tǒng)頭文件為math.h。正確答案:

12在C語言中,求一個實數(shù)的絕對值的數(shù)學函數(shù)為fabs(x)。正確答案:

13return語句只有保留字,沒有其他成分。正確答案:

×

14表達式(float)25/4的值為6。正確答案:

×

15假定一個數(shù)據(jù)對象為x,則x的地址表示為*x。正確答案:

×

16一個C語言程序只能夠包含一個用戶頭文件。正確答案:

×

17在遞歸函數(shù)的每次遞歸調用中,對于參數(shù)表中的每個形參,得到的值都相同。正確答案:

×

18進行動態(tài)存儲分配的malloc()函數(shù)帶有一個參數(shù)。正確答案:

19廣義整數(shù)類型包括短整型、標準整型和長整型3種。正確答案:

×

20在C語言程序中,對于遞歸函數(shù)和非遞歸函數(shù),其函數(shù)頭部有區(qū)別標志。正確答案:

×

一、單選題(題數(shù):15,共

30.0

分)1當處理問題時的循環(huán)次數(shù)是確定的,則采用的最合適的循環(huán)方式為(

)。A、forB、whileC、do-whileD、switch正確答案:A

2在printf()函數(shù)調用的格式字符串中,若使用格式符為“%d”,則對應輸出的數(shù)據(jù)類型為(

)。A、charB、intC、floatD、double正確答案:B

3每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應的標識符號為(

)。A、warningB、errorC、warnD、err正確答案:A

4每次先進行循環(huán)條件的判斷,然后再執(zhí)行循環(huán)體的語句為(

)。A、for和doB、for和whileC、while和doD、switch和break正確答案:B

5每個C語言程序文件的編譯錯誤的類型有(

)。A、1種B、2種C、3種D、4種正確答案:B

6在C語言中,為追加寫操作打開一個二進制文件的方式為(

)。A、"w+"B、"rb"C、"wb"D、"ab"正確答案:D

7對于每個進行動態(tài)存儲分配的函數(shù),其返回值類型為(

)。A、charB、char*C、voidD、void*正確答案:D

8在C語言程序中,進行數(shù)據(jù)的輸入和輸出操作時,需要包含的系統(tǒng)頭文件是(

)。A、stdio.hB、stdlib.hC、math.hD、string.h正確答案:A

9假定一個函數(shù)原型為int

f1(int

a[][N],int

n),與數(shù)組參數(shù)等價的表示為(

)。A、int*

aB、int**

aC、int

(*a)[N]D、int*

a[N]正確答案:C

10在C語言程序中,多行注釋使用的結束標記符為(

)。A、//B、/*C、*/D、**正確答案:C

11若需要把一個字符串賦給字符數(shù)組,則選用的函數(shù)是(

)。A、strlenB、strcmpC、strcatD、strcpy正確答案:D

12在C語言中,打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為(

)。A、fopen()B、fclose()C、fread()D、fwrite()正確答案:A

13下面正確的函數(shù)原型語句是(

)。A、int

Function(void

a);B、void

Function

(int);C、int

Function(a);D、void

int(double

a);正確答案:B

14一個指針類型的簡單變量占用內存中的字節(jié)數(shù)為(

)。A、2B、4C、8D、16正確答案:B

15假定一維數(shù)組的定義為“char

a[8];”,則該數(shù)組所占用的存儲空間的字節(jié)數(shù)為(

)。A、8B、16C、64D、32正確答案:A

二、填空題(題數(shù):10,共

30.0

分)1執(zhí)行下面程序的輸出結果為___________。#include<stdio.h>voidmain(){inta[3][3]={{13,18,16},{15,19,12},{8,15,22}};inti,j,x=a[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)if(a[i][j]<x)x=a[i][j];printf("x=%d\n",x);}(3.0分)正確答案第一空:

x=82執(zhí)行下面程序的輸出結果為____________。#include<stdio.h>void

main()

{int

i=1,p=1,s=1;while(s<40)

{i++;

p=p*i;

s=s+p;}printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=1533執(zhí)行下面程序的輸出結果為__________。#include<stdio.h>void

main()

{int

n=10,y=0;while(n>5)

y+=n--;printf("y=%d\n",y);}(3.0分)正確答案第一空:

y=404此函數(shù)的功能是把十進制正整數(shù)x轉換為________進制數(shù)輸出出來。voidxk10(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//'0'字符的ASCII碼為48elsea[i]=55+rem;//'A'字符的ASCII碼為65i++;}while(x!=0);while(i>0)printf("%c",a[--i]);}(3.0分)正確答案第一空:

十六5若需要定義一個符號常量,并且使C語言能夠進行類型檢查,則應在定義語句的開始使用保留字__________。(3.0分)正確答案第一空:

const6char類型的長度為______字節(jié)。(3.0分)正確答案第一空:

17在執(zhí)行下面程序的輸出結果中,最后兩個整數(shù)為______________。#include<stdio.h>voidmain(){inta[8]={25,18,36,42,17,54,30,63};int*p=a;while(p<a+8){printf("%d",*p++);p++;}}(3.0分)正確答案第一空:

17308常數(shù)120的數(shù)據(jù)類型為__________。(3.0分)正確答案第一空:

整型9執(zhí)行下面程序的輸出結果為_____________。#include<stdio.h>void

main()

{int

a=25,b=18;if(a>b)

printf("%s\n","a>b");if(a==b)

printf("%s\n","a==b");if(a<b)

printf("%s\n","a}(3.0分)正確答案第一空:

a>b10執(zhí)行下面程序的輸出結果為______________#include<stdio.h>void

main()

{int

x=16,s=0;do

{s+=x;

x-=3;}

while(x>0);printf("s=%d\n",s);}(3.0分)正確答案第一空:

s=51三、判斷題(題數(shù):20,共

40.0

分)1在C語言中,正弦、余弦或正切函數(shù)的參數(shù)的度量單位是度。正確答案:

×

2表達式sizeof(25)的值等于4。正確答案:

3在一個函數(shù)定義中,參數(shù)表中的參數(shù)類型可以為void類型。正確答案:

×

4在一條變量定義語句中可以同時定義多個變量。正確答案:

5在一條變量定義語句中,當同時定義多個變量時,各變量之間只能使用逗號分開。正確答案:

6對于一維數(shù)組元素,數(shù)組名后使用一對中括號。正確答案:

7函數(shù)調用參數(shù)表中的每個實參只能是常量或變量。正確答案:

×

8假定a是一個一維數(shù)組,則進行a++運算是允許的。正確答案:

×

9在函數(shù)定義中,存在著調用自身函數(shù)的函數(shù)調用表達式,則稱此函數(shù)為遞歸函數(shù)。正確答案:

10在執(zhí)行“printf("s=%s\n","abc");”語句時,輸出結果為s=abc。正確答案:

11二維數(shù)組元素帶有一個下標。正確答案:

×

12在C語言中,一個結構類型的長度等于所含的所有數(shù)據(jù)成員類型的長度之和。正確答案:

13在C語言中,求一個實數(shù)的絕對值的數(shù)學函數(shù)為fabs(x)。正確答案:

14在同一個聯(lián)合類型的定義中,各數(shù)據(jù)成員名必須不同。正確答案:

15在結構類型的定義中,結構類型的作用域范圍,與它的定義位置無關。正確答案:

×

16假定二維數(shù)組的定義語句為“double

a[M][N];”,則每個數(shù)組元素的列下標取值范圍在0~N-1之間。正確答案:

17常數(shù)3.26是雙精度浮點數(shù)。正確答案:

×

18在遞歸函數(shù)的每次遞歸調用中,對于參數(shù)表中的每個形參,得到的值都相同。正確答案:

×

19在一個鏈表中,表頭結點無前驅結點,表尾結點無后繼結點。正確答案:

20假定p所指對象的值為25,p-1所指對象的值為42,則執(zhí)行*p--運算后,p所指對象的值為42。正確答案:

×

一、單選題(題數(shù):15,共

30.0

分)1一個二維數(shù)組元素為a[i][j],它的指針訪問方式不正確的是(

)。A、*(a[i]+j)B、(*(a+i))[j]C、*a[i]+jD、*(*(a+i)+j)正確答案:C

2當處理問題時的循環(huán)次數(shù)是確定的,則采用的最合適的循環(huán)方式為(

)。A、forB、whileC、do-whileD、switch正確答案:A

3假定一個結構類型的定義為“struct

B{int

a[5];

char*

b;};”,則該類型的長度為(

)。A、20B、21C、24D、28正確答案:C

4假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大(

)。A、1個字節(jié)B、2個字節(jié)C、4個字節(jié)D、8個字節(jié)正確答案:C

5在printf()函數(shù)調用的格式字符串中,若使用格式符為“%d”,則對應輸出的數(shù)據(jù)類型為(

)。A、charB、intC、floatD、double正確答案:B

6已知“int

*p=calloc(24,sizeof(int));”,則p所指向的動態(tài)內存空間中,能夠存儲整型元素的個數(shù)為(

)。A、6

B、

12

C、

48

D、24正確答案:D

7每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應的標識符號為(

)。A、warningB、errorC、warnD、err正確答案:A

8函數(shù)定義參數(shù)表中的每個形參變量,其作用域范圍為所在的整個(

)。A、程序B、文件C、函數(shù)D、參數(shù)表正確答案:C

9在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為(

)。A、mainB、MAINC、nameD、function正確答案:A

10若需要把一個字符串賦給字符數(shù)組,則選用的函數(shù)是(

)。A、strlenB、strcmpC、strcatD、strcpy正確答案:D

11在printf()函數(shù)調用的格式字符串中,若使用格式符為“%f”,則對應輸出的數(shù)據(jù)類型為(

)。A、charB、intC、floatD、double正確答案:C

12在循環(huán)語句“for(i=0;

i<n;

i++)

S;”循環(huán)體S的執(zhí)行次數(shù)為(

)A、1B、n-1C、nD、n+1正確答案:C

13在C語言中,打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為(

)。A、fopen()B、fclose()C、fread()D、fwrite()正確答案:A

14下面正確的函數(shù)原型語句是(

)。A、int

Function(void

a);B、void

Function

(int);C、int

Function(a);D、void

int(double

a);正確答案:B

15在一個數(shù)組中,數(shù)組元素a[i]前面的元素個數(shù)為(

)。A、iB、i+1C、i-1D、2*i正確答案:A

二、填空題(題數(shù):10,共

30.0

分)1執(zhí)行下面程序時,輸出結果中的每個整數(shù)都大于從鍵盤上輸入的8個整數(shù)的______________。#include<stdio.h>voidmain(){inta[8];intx=0,*p;printf("請輸入8個整數(shù):");for(p=a;p<a+8;p++)scanf("%d",p);for(p=a;p<a+8;p++)x+=*p;for(p=a;p<a+8;

溫馨提示

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

評論

0/150

提交評論