天津工業(yè)大學(xué)信息與通信工程學(xué)院語(yǔ)言考試卷_第1頁(yè)
天津工業(yè)大學(xué)信息與通信工程學(xué)院語(yǔ)言考試卷_第2頁(yè)
天津工業(yè)大學(xué)信息與通信工程學(xué)院語(yǔ)言考試卷_第3頁(yè)
天津工業(yè)大學(xué)信息與通信工程學(xué)院語(yǔ)言考試卷_第4頁(yè)
天津工業(yè)大學(xué)信息與通信工程學(xué)院語(yǔ)言考試卷_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

天津工業(yè)大學(xué)信息與通信工程學(xué)院08-09-1學(xué)期

《C語(yǔ)言程序設(shè)計(jì)》期末試卷(A卷)

學(xué)號(hào)班級(jí)姓名

大題號(hào)―二三四五總分

得分

核分人

一、單項(xiàng)選擇題(每題2分,共30分。請(qǐng)將對(duì)的的答案標(biāo)號(hào)畫

±O)

本大題得分

閱卷人簽字

1.c語(yǔ)言有關(guān)標(biāo)識(shí)符與關(guān)鍵字日勺使用,下列論述不對(duì)儂勺:

A.標(biāo)識(shí)符可以用于定義變量日勺名稱

B.標(biāo)識(shí)符可以用于自定義函數(shù)日勺名稱

C.關(guān)鍵字可以用于定義變量日勺類型

D.關(guān)鍵字也可以用于定義變量日勺名稱

2.C語(yǔ)句日勺基本類壟侑"5種,除控制語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、體現(xiàn)式語(yǔ)句、

空語(yǔ)句外,尚有一種是:

A.復(fù)合語(yǔ)句B.賦值語(yǔ)句C.輸入語(yǔ)句D.輸出語(yǔ)句

3.C語(yǔ)言體現(xiàn)式(int)2.52+2.49+1/2時(shí)值是:

A.5.51B.5C.4.99D.4.49

4.已知a、b都是int型,則運(yùn)行語(yǔ)句scanf("%d%d”,&a,&b);時(shí),怎

樣鍵入榜使a、b得到日勺值分別是2和3?

A.23〈回車〉B.23〈回車〉

C.2〈回車〉3〈回車〉D.2,3〈回車〉

5.已知x是int型且值為15,則C語(yǔ)言體現(xiàn)式0〈x〈10時(shí)值是:

A.1B.0C,"是"D."非"

6.語(yǔ)句if(x>=,a,&&x〈=,z,)x-=32;的)功能是:

A.若x是字符,a,或是字符,z,,則將其轉(zhuǎn)換為對(duì)應(yīng)日勺大寫字母

B.若x是小寫英文字符,則將其轉(zhuǎn)換為對(duì)應(yīng)日勺大寫字母

C.若x不是小寫英文字符,則將其值自減32

D.若x不是小寫英文字符,則將其值改為32

7.已知i是char型,則有關(guān)語(yǔ)句for(i=0;i〈10;i++);的)論述中,錯(cuò)誤

的是:

A.因i不是int型,因此該循環(huán)語(yǔ)句的語(yǔ)法錯(cuò)誤

B.循環(huán)10次

C.語(yǔ)句結(jié)束后,i日勺值是10

D.循環(huán)體是一種空語(yǔ)句

8.語(yǔ)句^printf(''%-10.3f”,3.1415926);”日勺運(yùn)行成果是:

A.輸出“-10.3”

B.輸出“3.142”,占10位,左對(duì)齊

C.輸出“-3.142”,占10位,右對(duì)齊

D.輸出“3.142”,整數(shù)部分占10位,小數(shù)部分占3位,連同小數(shù)點(diǎn)

一共占用14位,左對(duì)齊

9.已知a是一種char型一維數(shù)組名,且該數(shù)組內(nèi)存有一種字符串,p是

一種char型指針變量,則語(yǔ)句"p=a+strlen(a);”的I作用是:

A.將指針p指向a數(shù)組日勺最終一種元素

B.將指針p指向a數(shù)組內(nèi)的字符串的結(jié)束標(biāo)識(shí)

C.將指針p內(nèi)寄存a數(shù)組的長(zhǎng)度

D.將指針p內(nèi)寄存a數(shù)組內(nèi)的字符串的長(zhǎng)度

10.有關(guān)“if(體現(xiàn)式)語(yǔ)句1else語(yǔ)句2”語(yǔ)句,下列論述中,錯(cuò)誤

的是:

A.其中日勺“體現(xiàn)式”,可以是一種關(guān)系體現(xiàn)式或邏輯體現(xiàn)式,也可以

是一種其他類型日勺體現(xiàn)式

B.其中日勺“語(yǔ)句1”只能是一種語(yǔ)句

C.其中日勺“語(yǔ)句2”只能是一種語(yǔ)句

D.其中日勺一對(duì)圓括號(hào)“()”有時(shí)可以省略

11.有關(guān)數(shù)組定義與引用日勺概念、措施,下列論述中錯(cuò)燒的是:

A.在函數(shù)內(nèi)部定義inta[N]如此定義時(shí),"N"必須是通過(guò)#define

定義過(guò)日勺符號(hào)常量,而不可以是變量

B.inta[3]={l,2,3};,如此定義數(shù)組并將其初始化時(shí),數(shù)組長(zhǎng)度“3”

可以省略

C.inta[3];,如此定義數(shù)組a且不給其初始化時(shí),默認(rèn)a內(nèi)日勺各元

素得到日勺初始值均為0

D.定義二維數(shù)組、且有初始化時(shí),數(shù)組的第二維的長(zhǎng)度(總列數(shù))不

可以省略

12.下列常用字符、字符串處理庫(kù)函數(shù)中,無(wú)參函數(shù)是:

A.gets()B.puts()C.getchar()D.putchar()

13.有關(guān)常量,下列論述對(duì)時(shí)的是:

A.“036”表達(dá)有效數(shù)字是3位日勺十進(jìn)制“36”時(shí)數(shù)

B.常量“1234”被默認(rèn)為int型

C.常量“l(fā)e3”與常量“1000”兩種表達(dá)法,所代表日勺數(shù)值大小、數(shù)

據(jù)類型都相似

D.常量“5”可以通過(guò)語(yǔ)句“5++;”變成數(shù)值6

14.有關(guān)變量、變量地址、變量訪問(wèn)、間接訪問(wèn)日勺概念,下列論述錯(cuò)炭

的是:

A.已知a是int型變量,則C程序中“a”表達(dá)變量a中存儲(chǔ)日勺值,

“&a”表達(dá)變量a日勺存儲(chǔ)地址

B.已知a是int型指針變量,則C程序中“a”表達(dá)指針變量a中存

儲(chǔ)日勺值,“&a”表達(dá)指針變量a日勺存儲(chǔ)地址

C.已知a是int型指針變量,則C程序中“a”表達(dá)指針變量a中存

儲(chǔ)的地址,“&a”表達(dá)指針變量a自身日勺存儲(chǔ)地址

D.已知a是int型指針變量,則C程序中“*a”表達(dá)指針變量a中存

儲(chǔ)日勺地址中所存儲(chǔ)日勺值

15.假設(shè)有如下定義:

structa{intx;floaty;}b,c[10],*d;

則有關(guān)構(gòu)造體日勺類型定義、變量定義、數(shù)組定義、訪問(wèn)日勺基本概念,下

列論述錯(cuò)深的是:

A.“a”是構(gòu)造體類型名

B.“b”是構(gòu)造體變量名

C.數(shù)組c內(nèi)可以同步寄存10個(gè)int型數(shù)值和10個(gè)float型數(shù)值

D.執(zhí)行語(yǔ)句“d=c;”后,“d-〉y”與"c[0].y"不等價(jià)

二、填空題(每空3分,共30分)

本大題得分

閱卷人簽字

1.下一程序運(yùn)行時(shí)將輸出______________________

main()

{inta=l;a++;++a;-a;printf(/z%dzz,a);getchO;

2.下一程序運(yùn)行時(shí)將輸出o

intf(intx)

{returnx%x;}

main()

{intx=5;printf(/z%d/z,f(x));getch();}

3.下一程序運(yùn)行時(shí)將輸出o

intf(intx)

{if(x==l)printf(〃%2d〃,x);

else{f(x-l);printf(z,%2dz,,x%10);}

}

main()

intx=5;f(x);getch();

4.下一程序運(yùn)行時(shí)若鍵入字符串ABCDEFGH,則程序輸出

voidf(chara口)

{charb[100];inti,j,k;

k=strlen(a);

for(i=j=0;i<k;i+=2,j++)b[j]=a[i];

b[j]=,\0";

strcpy(a,b);

)

main()

{charc[100];gets(c);f(c);puts(c);getch();

5.下一程序運(yùn)行時(shí)將輸出o

voidf(int*p,int*q)

{*q=*p**p;}

main()

{inta=3,b;f(&a,&b);printf(〃%d〃,b);getch();

6.下一函數(shù)f日勺功能是o

doublef(doublex,intn)

(

doublem;inti;

for(m=l,i=l;i<=n;i++)m*=10;/*求m等于10日勺n次方*/

return((unsignedlong)(x*m+0.5))/m;

}

7.假設(shè)N是一種代表正整數(shù)日勺符號(hào)常量,問(wèn)下一函數(shù)f日勺功能是

_________________________________________________________________________________________O

doublef(doublex[N][N])

{

doublesum=0;inti;

for(i=0;i<N;i++)sum+=x[i][i];

returnsum/N;

)

8.下面是一種完整的定積分程序,它計(jì)算并輸出函數(shù)在區(qū)間

________上的積分,所使用日勺算法名稱為o

#include<math.h>

ttdefineN1000

doublef(doublex){returnsin(x);}

doublef2(doublea,doubleb)

{

inti;

doubled,sum;

d=(b-a)/N;

sum=(f(a)+f(b))/2.0;

for(i=l;i<N;i++)sum+=f(a+i*d);

returnsum*d;

)

main()

{printf(/z%f\nzz,f2(0.0,3.14159/2));getch();

三'改錯(cuò)題(每題5分,共15分。)

本大題得分

閱卷人簽字

1、已知判斷閏年、平年的措施是:但凡年份能被400整除日勺都是閏年;

但凡年份能被4整除且不能被100整除日勺也都是閏年;除此以外日勺年份

都是平年。既有一NS圖表達(dá)日勺算法,其功能是輸入一種年份,若是閏年

則輸出"Yes”,否則輸出"No”,可惜有錯(cuò)。請(qǐng)將這個(gè)算法圖修改對(duì)日勺。(注

意1、不考慮算法質(zhì)量高下,只考慮對(duì)錯(cuò);2、不得修改線條;3、最佳

只改動(dòng)1或2個(gè)字符。)

2.下面日勺MIMA宏定義及mima函數(shù)試圖在程序運(yùn)行時(shí)讓顧客輸入一種字

符串,若字符串為“12345”(不含雙引號(hào))則驗(yàn)證通過(guò),否則嚴(yán)禁使用程

序,顧客有三次輸入密碼日勺機(jī)會(huì)。但程序有一種運(yùn)算符錯(cuò)誤,請(qǐng)將其修

改對(duì)時(shí)。

^defineMIMA”12345”

voidmima(void)

(

charc[100];

inti,a=l;

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

(

printf(〃第刎次輸入密碼(共有3次機(jī)會(huì)):〃,i);

gets(c);

a=strcmp(c,MIMA);/*字符串比較,相似則值為0否則值不為

0*/

if(a==0)break;

}

if(a=0)return;

else

printf(〃3次輸入密碼皆錯(cuò),按任一鍵退出本系統(tǒng)...〃);

getch();

exit(1);/*退出運(yùn)行程序*/

)

}

3.程序如下:

#defineZ(x,y)(y+x)/(y-x)

main()

{

inta,b;

a=3;b=10;

printf(//%d\n//,Z(a+2,b));

getch();

該程序原意是輸出(10與(3+2日勺和)之和)除以(10與(3+2的和)之

差)所得的商即3。但目前途序輸出錯(cuò)誤成果1,由于宏定義行存在著邏

輯錯(cuò)誤。請(qǐng)修改宏定義行使程序符合原意。

四、分析程序回答問(wèn)題(5分)

本大題得分

閱卷人簽字

下面日勺程序是一種“圖書數(shù)據(jù)庫(kù)管理系統(tǒng)”日勺部分模塊:

#include<stdio.h>

#defineN100

typedefstruct/*圖書構(gòu)造體定義模塊*/

charshuming[80];/*書名*/

intchubannian;/*出版年*/

intbanben;/*版本*/

floatdanjia;/*單價(jià)*/

}TUSHU;

intshuru(TUSHUa[])/*輸入模塊*/

inti;floatx;

TUSHU*p;

for(p=a,i=0;i<N;i++,p++)

printf(/zShurushuming(-1:end):〃);

gets(p->shuming);

if(strcmp(p->shuming,〃-1〃)=0)break;

printf(/zShuruchubannian:〃);

scanf(線d〃,&p->chubannian);

printf(/zShurubanben:〃);

scanf(〃%d〃,&p->banben);

printf(Z/Shur

溫馨提示

  • 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. 人人文庫(kù)網(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)論