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

下載本文檔

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

文檔簡介

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

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

學(xué)號班級姓名

大題號―二三四五總分

得分

核分人

一、單項選擇題(每題2分,共30分。請將對的的答案標(biāo)號畫

±O)

本大題得分

閱卷人簽字

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

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

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

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

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

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

空語句外,尚有一種是:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

的是:

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

B.循環(huán)10次

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

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

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

A.輸出“-10.3”

B.輸出“3.142”,占10位,左對齊

C.輸出“-3.142”,占10位,右對齊

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

一共占用14位,左對齊

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

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

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

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

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

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

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

的是:

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

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

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

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

D.其中日勺一對圓括號“()”有時可以省略

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

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

定義過日勺符號常量,而不可以是變量

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

可以省略

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

素得到日勺初始值均為0

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

可以省略

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

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

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

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

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

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

據(jù)類型都相似

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

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

的是:

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

“&a”表達變量a日勺存儲地址

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

儲日勺值,“&a”表達指針變量a日勺存儲地址

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

儲的地址,“&a”表達指針變量a自身日勺存儲地址

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

儲日勺地址中所存儲日勺值

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

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

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

列論述錯深的是:

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

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

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

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

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

本大題得分

閱卷人簽字

1.下一程序運行時將輸出______________________

main()

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

2.下一程序運行時將輸出o

intf(intx)

{returnx%x;}

main()

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

3.下一程序運行時將輸出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.下一程序運行時若鍵入字符串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.下一程序運行時將輸出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ù)日勺符號常量,問下一函數(shù)f日勺功能是

_________________________________________________________________________________________O

doublef(doublex[N][N])

{

doublesum=0;inti;

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

returnsum/N;

)

8.下面是一種完整的定積分程序,它計算并輸出函數(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();

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

本大題得分

閱卷人簽字

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

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

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

則輸出"Yes”,否則輸出"No”,可惜有錯。請將這個算法圖修改對日勺。(注

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

只改動1或2個字符。)

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

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

序,顧客有三次輸入密碼日勺機會。但程序有一種運算符錯誤,請將其修

改對時。

^defineMIMA”12345”

voidmima(void)

(

charc[100];

inti,a=l;

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

(

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

gets(c);

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

0*/

if(a==0)break;

}

if(a=0)return;

else

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

getch();

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

)

}

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。但目前途序輸出錯誤成果1,由于宏定義行存在著邏

輯錯誤。請修改宏定義行使程序符合原意。

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

本大題得分

閱卷人簽字

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

#include<stdio.h>

#defineN100

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

charshuming[80];/*書名*/

intchubannian;/*出版年*/

intbanben;/*版本*/

floatdanjia;/*單價*/

}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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論