C語言期末考試試卷及答案2_第1頁
C語言期末考試試卷及答案2_第2頁
C語言期末考試試卷及答案2_第3頁
C語言期末考試試卷及答案2_第4頁
C語言期末考試試卷及答案2_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)

1.C語言程序由什么組成?()

A.子程序B.主程序和子程序C.函數(shù)D.過程

2.以下屬于C語言中的簡單數(shù)據(jù)類型的是()

A.int>floatslongB.int、float、char、boolean

C.char>byte、doubleD.int>boolean>long

3.以下那一個(gè)不是C語言合法的關(guān)鍵字()

A.switchB.cherC.intD.double

4.設(shè)ch是char型變量,其值為'A',則下面表達(dá)式的值是

ch=(ch>="A'&&ch<=,Z')?(ch+32):ch

A.AB.aC.ZD.z

5.若執(zhí)行printf(〃%d\n”,strlen(〃a\n\〃\x41〃))語句其輸出結(jié)果是()

A8B7C6D4

6.若inta,b,c;則表達(dá)式(a=2,b=5,b++,a+b)的值是()

A.7B.8C.6D.2

7.以下運(yùn)算符中優(yōu)先級(jí)最高的為()

A.&&B.+C.*D.=

8.數(shù)組名作為實(shí)參傳遞給形參時(shí),數(shù)組名被處理為()

A該數(shù)組的長度B該數(shù)組的元素個(gè)數(shù)C該數(shù)組的首地址D該數(shù)組中各元素的值

9.表達(dá)式0x139x17的值是

A.0x04B.0x13C.0xE8D.0x17

10.執(zhí)行下列程序

Sinclude"stdio.h"

main()

{printf("%d\n",NULL);}

后輸出的結(jié)果是()

A.-1B.0C.1D.2

11.若有定義typedefcharSTRING[255];STRINGs;則$是()

A字符指針數(shù)組變量B字符指針變量

C字符變量D字符數(shù)組變量

12.判斷char型變量cl是否小寫字母的正確表達(dá)式為()

A*a<=cl<=,zB(cl>=,a)&&(cl<=,z)

C(cl>=a)&&(cl<=z)1)(,a,<=cl)||>=cl)

13.設(shè)E為表達(dá)式,以下與do…while(E);不等價(jià)的語句是()

Ado…while(!E=0);

Bdo-while(E>0l|E<0);

Cdo,,ewhile(E==0);

Ddo…while(E!=0);

14.以下程序計(jì)算園的面積,程序編譯時(shí)出錯(cuò),出錯(cuò)的原因是()

main()

/*Beginning*/

intr;floats;

acanf("%d",&r);

s=3.14*r*r;

printf("s=%f\n",s);

)

A.注釋語句書寫位置錯(cuò)誤B.存放圓半徑的變量r不應(yīng)該定義為整型

C.輸出語句格式描述符非法D.函數(shù)名書寫錯(cuò)誤

15.設(shè)charc[5]={'a','b','\0','c',''0'};則printf(“%s”,c);的輸出是

()

A.'a''b'B.abC.abcD.“ab\Oc"

16.全局變量的存儲(chǔ)類型可以定義為

A.auto或staticB.extern或register

C.auto或externD.extern或static

17.以下對(duì)C語言函數(shù)的有關(guān)描述中,正確的是()

A調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參

BC函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C函數(shù)必須有返回值,否則不能使用函數(shù)

DC程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中

18.用來將兩個(gè)字符串合并為一個(gè)字符串的函數(shù)是()

AstrcmpO

Bstrcpy()

CstrlenO

Dstrcat()

19.若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí),函數(shù)£60六£2值()

A0B1C-1D一個(gè)非0值

20.標(biāo)準(zhǔn)庫函數(shù)fputs(pl,p2)的功能是

A.從pl指向的文件中讀一個(gè)字符串存入p2指向的內(nèi)存

B.從p2指向的文件中讀一個(gè)字符串存入pl指向的內(nèi)存

C.從pl指向的內(nèi)存中讀一個(gè)字符串存入p2指向的文件

D.從p2指向的內(nèi)存中讀一個(gè)字符串存入pl指向的文件

二、填空題(本大題共10小題,每小題2分,共20分)

1.“n是大于整數(shù)m的偶數(shù)”的C語言表達(dá)式

2.在C語言中,標(biāo)準(zhǔn)輸出設(shè)備、標(biāo)準(zhǔn)輸入設(shè)備對(duì)應(yīng)的文件指針分別是和一

3.當(dāng)a=3,b=4,c=5時(shí),寫出下列各式的值a!=c的值為_,a+b>c&&b==c的

值為。

4.靜態(tài)型局部變量的作用域是

5.下列函數(shù)要求計(jì)算兩個(gè)整數(shù)x、y之和,并通過形參z傳回該和值,請(qǐng)?zhí)羁眨?/p>

voidadd(intx,inty,z)

{=x+y;return;}

6.在C語言中,求平方根的函數(shù)是求正弦函數(shù)是

7.假設(shè)有如下結(jié)構(gòu)體類型說明:

structtest{

inta;

intb;

);

用一條語句定義上述結(jié)構(gòu)體類型變量x和y的正確形式為

將x的成員a和b分別賦值為3和5的正確形式為;將x的成員a和b之

和賦給y的成員a的正確形式為.

8.定義枚舉類型的關(guān)鍵字為.

9.在c語言中,利用fopen以只讀的方式打開當(dāng)前目錄下的a.txt文件的正確形式為

;利用fopen以只寫的方式打開d盤根目錄下的a.txt文件的正確形

式為?

10.定義計(jì)算園面積的宏(r為半徑)ttdefineS(r)

三、程序分析題(本大題共5小題,每小題5分,共25分)

1、若運(yùn)行時(shí)輸入:16〈回車〉,則以下程序的運(yùn)行結(jié)果是。

ftinclude<stdio.h>

main()

{intage;

printf(Inputyourage:");

scanf("%d”,&age);

if(age>=18)

printf("your$4.5yuan/hour^^);

else

printf("Your$3.Oyuan/hour^^);

}

2.寫出下列程序的輸出結(jié)果

main()

(

intx=100,a=10,b=20,okl=5,ok2=0;

if(a<b)if(b!=15)if(!okl)x=l;

elseif(ok2)x=10;

elsex=-l;

printf("%d\n",x);

}

3.寫出下列程序的運(yùn)行結(jié)果____________________________________________

#definePR(ar)printf("%d,”,ar)

main()

(

intj,a[]={2,4,6,8,10,12,14,16},*p=a+5;

for(j=3;j;j—)

switch(j)

(

case1:

case2:PR(*p++);break;

case3:PR(*(—p));

)

)

4.以下程序的執(zhí)行結(jié)果是________________________________________

ftinclude<stdio.h>

main()

(

charstr□二{“l(fā)a2b3c”};

inti;

for(i=0;str[i]!=,\0';i++)

if(str[i]>=,(T&&str[i]<=,9,)

printf("%c",str[i]);

printf("\n");

)

5.以下程序的執(zhí)行結(jié)果是________________________________________

structst{

intx;

int*y;

)*P;

ints[]={l,2,3,4);

structsta[]={l,&s[0],2,&s[1],3,&s[2],4,&s[3]};

main()

(

P=a;

printf("%d,”,p->x);

printf("%d,”,(++p)->x);

printfC%d,",*(++p)->y);

printf(〃%d\n”,++(*(++p)->y));

)

四、程序填充題(本大題共5小題,每小題4分。共20分)

1.以下程序從鍵盤輸入一個(gè)整數(shù),判斷其是否為偶數(shù),請(qǐng)?zhí)羁铡?/p>

main()

scanf(,&x);

if()printf(“偶數(shù)!”);

printf(“奇數(shù)!”);

2.以下程序從鍵盤輸入10個(gè)數(shù),輸出總和及平均數(shù),請(qǐng)?zhí)羁铡?/p>

main()

{intk;

for(k=l,sum=0;k<=10;k++)

(

scanf("%f",&f);

)

printf(Usum=%f,\taverage二/f\n”,sum,sum/10);

)

3.以下函數(shù)用選擇法對(duì)一個(gè)整數(shù)數(shù)組進(jìn)行排序,請(qǐng)?zhí)羁?

sort(intx[],intn)

inth,j,k,t;

for(h=0;;h++)

(

k=h;

for(j=h+l;j<n;j++)

if(x[j]>x[k]);

if(k!=h)

{t=x[h];x[h]=x[k];x[k]=t:}

)

)

4.以下程序用數(shù)組求Fibonacci數(shù)列的前20項(xiàng),每5個(gè)一行輸出,請(qǐng)?zhí)羁?

ftinclude<stdio.h>

main()

{intI;

intf[20]={}:/*填空*/

for(I=2;I<20;I++)f[I]=f[I-2]+f[I-l];

for(I=0;I<20;I++)

(

if(I%5==0)printf();/*填空*/

printf("%12dM

)

5.下列程序的功能是將一個(gè)結(jié)構(gòu)體數(shù)組寫入一個(gè)文件中保存起來,請(qǐng)?zhí)羁?

ttinclude<stdio.h>

structTest{

chara[20];

);

main(){

structTestx[3]={{"testl"},{"test2"},{"test3”}};

inti;

fp=fopen("d:\\cwz\\abc.bat","wb");

for(i=0;i<3;i++)

五、程序設(shè)計(jì)題(本大題共2小題,第一題7分,第二題8分,共15分)

1.設(shè)計(jì)一個(gè)顯示文本文件內(nèi)容的程序,文件名隨程序執(zhí)行時(shí)輸入。

2.編寫程序,根據(jù)輸入的三個(gè)邊長a、b、c,判斷它們是否構(gòu)成三角形,若能構(gòu)成三角形,

繼續(xù)判斷該三角形是等邊、等腰還是一般三角形,并求出此三角形的面積和周長。

參考答案:

一、單項(xiàng)選擇題

l.C2.A3.B4.B5.D

6.B7.C8.C9.A10.B

11.D12.B13.C14.D15.B

16.C17.A18.D19.A20.C

二、填空題

1.(n>m)&&(n%2==0)

2.stdinstdout

3.10

4.定義它的函數(shù)范圍內(nèi)有效

5.int**z

6.sqrt()sin()

7.structtestx,yx.a=3;x.b=5y.a=x.a+x.b

8.enum

9.fopen("a.txt","r")fopen("a.txt","

10.3.14*(r)*(r)

三、程序分析題

1.Your$3.Oyuan/hour

2.-1

3.10,10,12,

4.123

5.1,2,3,5

四、程序填充題

1.intx;

x%2==0

else

2.floatf,sum;

sum=sum+f;

3.h<n-l

k=j

4.0,1

“\n”

5.FILE*fp;

fwrite(&x[i],sizeof(structtest),1,fp);

fclose(fp)

五、程序設(shè)計(jì)題

1.#include<stdio.h>

main()

{FILE*fp;

charname[20];

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論