大連外國(guó)語(yǔ)大學(xué)2023年C語(yǔ)言期末及答案_第1頁(yè)
大連外國(guó)語(yǔ)大學(xué)2023年C語(yǔ)言期末及答案_第2頁(yè)
大連外國(guó)語(yǔ)大學(xué)2023年C語(yǔ)言期末及答案_第3頁(yè)
大連外國(guó)語(yǔ)大學(xué)2023年C語(yǔ)言期末及答案_第4頁(yè)
大連外國(guó)語(yǔ)大學(xué)2023年C語(yǔ)言期末及答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2/2C語(yǔ)言期末一、填空題(每小題2.5分,共100分)1、數(shù)學(xué)表達(dá)式10<y或者y<-10改寫(xiě)為c語(yǔ)言表達(dá)式是________。注:表達(dá)式要在英文半角狀態(tài)下按原表達(dá)式順序書(shū)寫(xiě),且表達(dá)式中不要留空格。2、數(shù)學(xué)表達(dá)式a<b<=c改寫(xiě)為c語(yǔ)言表達(dá)式是__________。注:表達(dá)式要在英文半角狀態(tài)下按原表達(dá)式順序書(shū)寫(xiě),且表達(dá)式中不要留空格。3、表達(dá)式10/3*9%10/2的值是________?4、在c語(yǔ)言中,"a"在內(nèi)存中占()個(gè)字節(jié)。5、設(shè)a=3,b=2,c=1,則a>b>c的值為_(kāi)_______。6、C程序中用______括起來(lái)的內(nèi)容是程序的注釋語(yǔ)句。7、字符串函數(shù)___________用于把一個(gè)字符串寫(xiě)入指定的磁盤(pán)文件中。8、實(shí)參與形參占用獨(dú)立的(

)9、在c語(yǔ)言中,關(guān)系運(yùn)算符中的"等于"表示為_(kāi)_______。10、一般地,調(diào)用標(biāo)準(zhǔn)字符或格式輸入輸出庫(kù)函數(shù)時(shí),文件開(kāi)頭應(yīng)有以下預(yù)編譯命令:________?11、局部變量的作用域是從定義的位置起,到______結(jié)束止。12、函數(shù)swap(arr,n)可完成對(duì)arr數(shù)組從第一個(gè)元素到第n個(gè)元素兩兩交換。在運(yùn)行調(diào)用函數(shù)中的如下語(yǔ)句后,a[0]和a[1]的值分別為【1】________,原因是【2】________。a[0]=1,a[1]=2;

swap(a,2);13、在c語(yǔ)言中除了使用c提供的標(biāo)準(zhǔn)類(lèi)型名(如int、char等)外,還可以用_________聲明新的類(lèi)型名來(lái)代替已有的類(lèi)型名。14、break語(yǔ)句通常用于______中。15、if語(yǔ)句與_________語(yǔ)句一起可以構(gòu)成循環(huán)結(jié)構(gòu)。16、循環(huán)語(yǔ)句for(i=0;i<3;i++)printf("*");

表達(dá)式i=0執(zhí)行【1】________次,表達(dá)式i++執(zhí)行【2】________次。17、若定義了inta[10],將數(shù)組元素中最后一個(gè)元素"賦值為10"語(yǔ)句是________。18、有如下函數(shù)頭:intmax(inti,intj),則此函數(shù)有______個(gè)參數(shù)。19、編譯預(yù)處理包括()、文件包含、條件編譯等。20、對(duì)于文件末尾檢測(cè)函數(shù)feof,如果文件指針已到文件末尾,則函數(shù)返回值是________。21、將arr傳參到子函數(shù),接受處()內(nèi)函數(shù)定義該怎么寫(xiě)?22、C語(yǔ)言函數(shù)是由函數(shù)首部和函數(shù)體兩部分組成。其中,函數(shù)首部包括函數(shù)類(lèi)型、函數(shù)名和______。23、以下定義的結(jié)構(gòu)體類(lèi)型擬包含兩個(gè)成員,其中成員變量info用來(lái)存入整形數(shù)據(jù);

成員變量link是指向自身結(jié)構(gòu)體的指針.請(qǐng)將定義補(bǔ)充完整。

structnode

{

intinfo;

________link;

}24、有以下程序

#include<stdio.h>

typedefstruct

{

intnum;

doubles;

}

rec;

voidfun1(recx)

{

x.num=23;

x.s=88.5;

}

main()

{

reca={16,90.0};

fun1(a);

printf("%d\n",a.num);

}

程序運(yùn)行后的輸出結(jié)果是________。25、下面程序的運(yùn)行結(jié)果是________。

#include<stdio.h>

main()

{

inti;

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

switch(i%2)

{

case0:

i++;

printf("#");

break;

case1:

i+=2;

printf("*");

default:

printf("\n");

}

}26、請(qǐng)?jiān)谝韵鲁绦虻谝恍械南聞澗€(xiàn)處填寫(xiě)適當(dāng)內(nèi)容,使程序能正確運(yùn)行。________(double,double);

main()

{

doublex,y;

scanf("%lf%lf",&x,&y);

printf("%lf\n",max(x,y));

}

doublemax(doublea,doubleb)

{

return(a>b?a:b);

}27、以下程序的運(yùn)行結(jié)果是________。

inti=0;

main()

{

inti=5;

reset(i/2);

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

reset(i=i/2);

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

reset(i/2);

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

workover(i);

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

}

workover(inti)

{

i=(i%i)*((i*i)/(2*i)+4);

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

returni;

}

reset(inti)

{

i=i<=2?5:0;

returni;

}28、下列程序段的運(yùn)行結(jié)果是_____。

chars1[20]="abcdef",s2[5]="abc";

strcpy(s1,s2);

printf("%c",s1[4]);29、函數(shù)del的作用是刪除有序數(shù)組a中的指定元素x。已有調(diào)用語(yǔ)句n=del(a,n,x);

其中實(shí)參n為刪除數(shù)組元素的個(gè)數(shù),賦值號(hào)左邊的n為刪除后數(shù)組元素的個(gè)數(shù)。請(qǐng)?zhí)羁?。del(inta[],intn,intx)

{

intp,i;

p=0;

while(x>=a[p]&&p<n)【1】________;

for(i=p-1;i<n;i++)【2】________;

n=n-1;

returnn;

}30、下面程序段的運(yùn)行結(jié)果是________。

x=2;

do

{

printf("*");

x--;

}

while(!x==0);31、以下程序運(yùn)行后的輸出結(jié)果是________

fun(intx)

{

if(x/2>0)fun(x/2);

printf("%d",x);

}

main()

{

fun(6);

}32、以下程序的運(yùn)行結(jié)果是________。

#include<stdio.h>

main()

{

intx,y=1,z;

if(y!=0)x=5;

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

if(y==0)x=4;

elsex=5;

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

x=1;

if(y<0)if(y>0)x=4;

elsex=5;

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

}33、請(qǐng)補(bǔ)充main()函數(shù),該函數(shù)的功能是:從鍵盤(pán)輸入一個(gè)字符串及一個(gè)指定字符,然后把這個(gè)字符及其后面的所有字符全部刪除。結(jié)果仍然保存在原串中。例如,輸入"abcdefg",指定字符為"d",則輸出"abe"。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在main()函數(shù)的橫線(xiàn)上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。試題程序:

#defineM80

voidmain()

{

inti=0;

charstr[M];

charch;

system("CLS");

printf("\nInputastrin9:\n");

gets(str);

printf("\nInputacharator;\n");

scanf("%c",&ch);

while(str[i]!='\0')

{

if(str[i]==ch)________________;

}

str[i]=________;

printf("\n***displaystring***\n");

puts(str);

}34、main()

{

inta[5]={2,4,6,8,10},*p,**k;

p=a;

k=&p;

printf("%d,",*(p++));

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

}

程序的輸出結(jié)果是________。35、intx=6,y=7;

printf("%d,",x++);

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

程序的輸出結(jié)果是________。36、從鍵盤(pán)上輸入10個(gè)數(shù),求其平均值,填空_______。

main()

{

inti;

floatf,sum;

for(i=1,sum=0.0;i<11;i++)

{

________;

________;

}

printf("average=%f\n",sum/10);

}37、以下程序的運(yùn)行結(jié)果是________。

#include<stdio.h>

main()

{

intx,y=-2,z=0;

if((z=y)<0)x=4;

elseif(y==0)x=5;

elsex=6;

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

if(z=(y==0))x=5;

x=4;

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

if(x=z=y)x=4;

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

}38、以下程序的輸出結(jié)果是_____________。

main()

{

inta=10,b=10;

printf("%da%d",a――,――b);

}39、下面程序的運(yùn)行結(jié)果是________。

main()

{

inti,f[10];

f[0]=f[1]=1;

for(i=2;i<10;i++)f[i]=f[i-2]+f[i-1];

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

{

if(i%4==0)printf("\n");

printf("%3d",f[i]);

}

}40、下列程序的功能是計(jì)算圓的面積,將程序補(bǔ)充完整?

#definePI=3.14159

main()

{

floatr,s;

printf("Enteranumberr:");

________s=PI*r*r________;

}

【C語(yǔ)言期末參考答案】一、填空題1、10<y||y<-10#y<-10||10<y#y>10||y<-10#y<-10||y>10#10<y||-10>y#-10>y||10<y#y>10||-10>y#-10>y||y>102、a<b&&b<=c#b<=c&&a<b#b>a&&b<=c#b<=c&&b>a#a<b&&c>=b#c>=b&&a<b#b>a&&c>=b#c>=b&&b>a3、34、2#兩5、16、/**/7、fputs#fputs()8、儲(chǔ)存空間9、==10、['

#include<stdio.h>

(或

#include"stdio.h")']11、函數(shù)12、【1】2,1【2】地址傳遞對(duì)形參的改變能改變實(shí)參的值13、typedef14、switch//循環(huán)15、goto16、【1】1【2】317、a[9]=1018、219、宏定義20、非0#不等于0#非零#不等于零21、int*arr22、函數(shù)參數(shù)23、['structnode*']24、['16']25、*#26、['double

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論