武漢工程大學2017年C語言期末模擬考試卷(三)_第1頁
武漢工程大學2017年C語言期末模擬考試卷(三)_第2頁
武漢工程大學2017年C語言期末模擬考試卷(三)_第3頁
武漢工程大學2017年C語言期末模擬考試卷(三)_第4頁
武漢工程大學2017年C語言期末模擬考試卷(三)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學號-----------------------------姓名學號-----------------------------姓名--------------------------------班級-------------------------------------------………密…………………封……………………線………………………..2017年期末考試模擬試卷(卷三)考試方式:【閉卷】考試時間:【2017-06-27】考試時間:【120分鐘】 出題人:【文琦】題號得分注意:答案一律寫在答題紙上,寫在試卷上無效選擇題:(單選,每題2分,共40分,請?zhí)顚懺诖痤}卡上)對于條件表達式(k)(i++):(i--)來說,其中的表達式k等價于()k==0k==1k!=0k!=1對于if(表達式)語句,以下說法正確的是()“表達式”的值只能是整數(shù)值在“表達式”中不能調用返回整數(shù)的函數(shù)在“表達式”中不能含有函數(shù)調用“表達式”可以是算術表達式若a是數(shù)值類型,則邏輯表達式(a==1)||(a!=1)的值是:102不知道a的值,不能確定下列程序執(zhí)行后的輸出結果是main()inta[3][3],*p,i;

p=&a[0][0];

for(i=1;i<9;i++)p[i]=i+1;

printf("%d\n",a[1][2]);369隨機數(shù)執(zhí)行以下語句段后,xy的值是________。int*pt,xy;

xy=200;

pt=&xy;

xy=*pt+30;200170260230若有定義:inta=4,b=5;

floatx=3.4,y=2.1;

,則下列表達式的值為()。(float)(a+b)/2+(int)x%(int)y5.5555.50000055.00000以下能對一維數(shù)組a進行正確初始化的語句是()。inta[10]=(0,0,0,0,0)inta[10]={};inta[]={

0};inta[10]={

10*1};下列運算符中,優(yōu)先級最高的是________。+===&&++關于strcmp()函數(shù),下列描述中錯誤的是________strcmp()函數(shù)用于比較兩個字符串的內容是否相等如果兩個字符串的內容相同,strcmp()函數(shù)返回0strcmp()函數(shù)是可變參數(shù)的函數(shù)strcmp()函數(shù)只能接收字符指針作為參數(shù),并不接收單個字符下面對二維數(shù)組array的定義,正確的是________。intarray[][4];chararray[3,4];floatarray(3)(4);floatarray[3][4];下列說法不正確的是________。一個C語言源程序可以由一個函數(shù)組成也可以由多個函數(shù)組成main()中的“()”是函數(shù)的參數(shù)部分,括號內可為空,但括號不能省略C語言程序是以函數(shù)為基本單位的在C語言程序中,注釋行只能位于一條語句的后面設有如下程序段:intx=2002,y=2003;

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

則以下敘述中正確的是輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出運行時產生出錯信息輸出值為2002輸出值為2003對下列結構體變量stu的成員引用不正確的是________structstudent

{

intm;

floatn;

}

stu,*p;stnP->m(*.mstn有以下程序

#include<stdio.h>

main()

{

structstu

{

charname[9];

charsex;

doublescore[2];

}

;

structstua=

{

"zhao",'m',85.0,90.0

}

,b=

{

"qian",'f',95.0,92.0

}

;

b=a;

printf("%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]);

}

程序的運行結果是______。Qian,f,95,92Qian,m,85,90Zhao,f,95,92Zhao,m,85,90有以下程序intfun1(doublea)

{

returna*=a;

}

intfun2(doublex,doubley)

{

doublea=0,b=0;

a=fun1(x);

b=fun1(y);

return(int)(a+b);

}

main()

{

doublew;

w=fun2(1.1,2.0);

……

}

程序執(zhí)行后變量w中的值是5.2155.00.0()。有以下程序main()

{

intc=5,x;

scanf("%d",&x);

switch(x+1)

{

case6:c++;

case8:++c;

break;

default:c+=3;

}

printf("%d",c);

}

程序運行時,從鍵盤輸入:5<回車>,程序執(zhí)行后的輸出結果是。678語法錯以下對結構體類型變量td的定義中,錯誤的是______。typedefstructaa

intn;

floatm;AA;AAtd;structaa

intn;

floatm;

td;

structaatd;struct

intn;

floatm;

aa;

structaatd;struct

intn;

floatm;

td;已有文本文件t.txt,其中的內容為:student!。以下程序中,文件t.txt已正確為"讀"而打開,由文件指針fr指向該文件,則程序的輸出結果是___________。

#include<stdio.h>

main()

{

file*fr;

chars[80];

……fgets(s,5,fr);

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

fclose(fr);

}studentstudestudstudent!若有定義:intc[4][5],(*cp)[5];

和語句cp=c;

,則能正確引用c數(shù)組元素的是________。cp+1*(cp+3)*(cp+1)+3*(*cp+2)有以下定義和語句structworkers

{

intnum;

charname[20];

charc;

srruct

{

intday;

intmonth;

intyear;

}

s;

}

;

structworkersw,*pw;

pw=&w能給w中year成員賦1980的語句是________。*pw.year=1980;w.year=1980;pw->year=1980;w.s.year=1980;填空題:(每題2分,共20分,請?zhí)顚懺诖痤}卡上)已知t=5,則表達式"t-=t+=3"的值是()______。設x為int型變量,請寫出一個關系表達式________,用以判斷x同時為3和7的倍數(shù)時,關系表達式的值為真。下列程序段的運行結果是________。main(-)

{

intn,s=0;

for(n=1;n<=5;n++)

{

if(n%2!=0)continue;

s=s+i;

}

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

}以下程序用以刪除字符串中的所有的空格,請?zhí)羁铡?/p>

#include<stdio.h>

main()

{

chars[100]=

{

"our.tercherteachclanguage!"

}

;

inti,j;

for(i=j=0;s[i]!=‘\0’;i++)if(s[i]!=‘’)

{

s[j]=s[i];

j++;

}

s[j]=________;

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

}以下程序的輸出結果是________?main()

{

if(2*2==5<2*2==4)printf("t");

elseprintf("f");

}若有"inta[3][2]=

{

{

1,2

}

,

{

3

}

,

{

4,5

}

}

;

",則a[1][1]的值是________。若fp已正確定義并指向某個文件,當未遇到該文件結束標志時函數(shù)feof(fp)的值為()下列程序段的運行結果是________。inta[5]=

{

1,2,3,4,5

}

,*p;

p=a;

printf("%d",*(p=p+2));下面程序的運行結果是。main()

{

inta[5][5],i,j,n=1;

for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]=n++;

printf("theresultis:\n");

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

{

for(j=0;j<=i;j++)printf("%4d",a[i][j]);

printf("\n");

}

}定義結構體類型時采用的關鍵字是__________。編程題:(共40分,請?zhí)顚懺诖痤}卡上)請閱讀并分析以下程序,該程序的輸出結果是:【本題10分】#include<stdio.h>

voidmain()

{

charstr[][10]=

{

"mon","tue","wed","thu","fri","sat","sun"

}

;

intn=0,i;

for(i=0;i<7;i++)if(str[i][0]=='t')n++;

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

}【本題14分】定義一個反映學生信息的結構體,包括學生的姓名,性別,年齡,成績等?!颈绢}16分】參考答案:(考試答案僅供參考,如有疑問,請自行更正。本試卷為樣卷,非真題)

一、選擇題

1:C

【解析】條件表達式e1e2:e3的含義是e1為真時,取表達式e2的值,否則取表達式e3的值,“為真”的意思就是不等于0。

2:D

【解析】C語言規(guī)定,if(表達式)語句中的“表達式可以是關系表達式、邏輯表達式,甚至是數(shù)值表達式,允許函數(shù)調用,但調用函數(shù)的返回值必須符合要求,因此選項ABC錯誤,選項D正確;本題答案為D

3:A

4:B

【解析】本題中,a[1][2]是二維數(shù)組中的第6個元素,對應for循環(huán)中i的值為5,p[5]=5+1。

5:D

【解析】本題考查指針的運用。通過pt=&xy,將pt指向xy所占有的內存地址,而*pt是指針pt所指向內存單元中的內容,即200,所以最后xy的值為230。

6:C

【解析】在計算(float)(a+b/2時,由于通過強制類型轉換將(a+b轉換成了foat型,所以應先將2轉換成float型,再進行計算,得4.500000。

在計算(int)x%(int)y時,先將x和y通過強制類型轉換成int型,再進行求余運算,得1。又因為4.500000是float型,所以將1和它相加時,先將1換成float型,再計算,得到5.500000。

[知識擴展]類型轉換的一般規(guī)則是:低級類型服從高級類型,并進行相應的轉換。數(shù)據(jù)類型的級別由低到高的排序表示為:char→int→unsigned→long→float→double。

7:C

8:D

【解析】算術運算符的優(yōu)先級中,++和--級別最高。

9:C

【解析】strcmp()函數(shù)的參數(shù)是兩個字符串

10:D

11:D

【解析】本題涉及C語言基本的3個知識點:①C語言是以函數(shù)為基本單位的,每一個函數(shù)完成相對獨立的功能,一個程序可以包括多個函數(shù),但有且僅有一個主函數(shù);②主函數(shù)main()的圓括號內是填寫參數(shù)的,可以沒有參數(shù),但括號不可以省略:③程序的注釋部分應該在“/*…………*/”之間,它允許出現(xiàn)在程序的任何位置。

12:D

13:A

【解析】沒有這種表達。

14:D

15:C

16:B

17:C

【解析】本題考查結構體變量的聲明。選項A使用typedef語句給結構體aa定義了一個新的名稱AA,所以可用AA直接聲明結構體變量td。選項B中,前一句是定義結構體的同時聲明結構體變量td,后一句是使用結構體名aa聲明結構體變量td,都正確。選項C的第一條語句和選項D都是使用無名結構體直接聲明變量,是正確的,但選項C的第二條語句使用結構體變量聲明td是錯誤的。所以選項C符合題意。

18:C

19:D

20:D

一、填空題

1:0

【解析】知識點/運行結果/C2復合賦值運算符T

2:['(x%3==0)&&(x%7==0)']

3:1:6

【解析】知識點/運行結果/C5循環(huán)ContinueT

4:["'\\0'或者填寫0"]

5:['f'

溫馨提示

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

評論

0/150

提交評論