精選浙江理工大學(xué)C語言期末試卷(含答案)_第1頁
精選浙江理工大學(xué)C語言期末試卷(含答案)_第2頁
精選浙江理工大學(xué)C語言期末試卷(含答案)_第3頁
精選浙江理工大學(xué)C語言期末試卷(含答案)_第4頁
精選浙江理工大學(xué)C語言期末試卷(含答案)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁/共2頁精品文檔推薦[精選]浙江理工大學(xué)C語言期末試卷(含答案)C程序設(shè)計(jì)試卷

一、單選題(本題共20分,每小題2分)

(1)以下C語言常量中,表達(dá)錯(cuò)誤的是___(1)___。

[A]0xFF[B]3.2e0.5[C]5.6[D]‘\n’

(2)C程序的基本結(jié)構(gòu)有___(2)___。

[A]挑選、重復(fù)和模塊[B]挨次、挑選和模塊

[C]挨次、挑選和循環(huán)[D]規(guī)律、物理和程序

(3)在C語言程序中,關(guān)于字符串的描述正確的是___(3)___。

[A]可定義一個(gè)字符串變量來存儲(chǔ)字符串;

[B]可定義一個(gè)字符變量來存儲(chǔ)隨意字符串;

[C]可定義一個(gè)字符數(shù)組來存儲(chǔ)字符串;

[D]可定義一個(gè)字符指針來存儲(chǔ)字符串;

(4)在C語言中,用關(guān)鍵字___(4)___定義雙精度類型變量。

[A]single[B]double[C]float[D]int

(5)下面講述中不正確的是___(5)___。

[A]不同函數(shù)中可以使用相同名字的變量

[B]形式參數(shù)是局部變量

[C]在一個(gè)函數(shù)內(nèi)部的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效

[D]在一個(gè)函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效

(6)下面程序段的輸出結(jié)果是___(6)___。

inti=100;

while(i>120)

i=i+1;

printf(″%d″,i);

[A]100[B]101[C]120[D]121

(7)以下定義語句中正確的是___(7)___。

[A]chara='A'b='B';

[B]floata=b=10.0;

[C]inta=10,*b=

[D]float*a,b=

(8)已有定義:inti,a[10],*p;,則合法的賦值語句是___(8)___。

[A]p=100;[B]p=a[5];[C]p=a[2]+2;[D]p=a+2;

(9)設(shè)有定義:inta,*p1=以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是___(9)___。

[A]scanf(“%d”,p1);

[B]scanf(“%d”,a);

[C]scanf(“%d”,

[D]scanf(“%d”,*p1);

(10)以下程序段中與語句k=a>b?(b>c?1:0):0;功能等價(jià)的是___(10)___。

[A]if((a>b)

[B]if((a>b)||(b>c))k=1elsek=0;

[C]if(ab)k=1;

二、程序填空題(本題共30分,每小題2分)

閱讀下列程序說明和程序代碼,在每小題提供的若干可選項(xiàng)中,選擇一個(gè)最佳的選項(xiàng)。(1)【程序說明】

輸入整數(shù)n,輸出共有n層的金字塔圖形。例如:

【程序代碼】

#include

voidmain(){

inti,j,n;

charc='*';

printf("輸入層數(shù):");

scanf("%d",

for(i=1;(11);i++){

for(j=1;j=2*i-1[B]j

main(){

intyear,leap;

scanf("%d",(16));

if(year%4==0){

if(year%100==0)

{

if(year%400==0)

leap=1;

(17)

leap=0;

}

else

leap=1;

}

else

(18);

if((19))

printf("%dis",(20));

else

printf("%disnot",year);

printf("aleapyear.\n");

}

【選項(xiàng)】

(16)[A]year[B][C]else[D]elseif(leap==1)

(18)[A]leap=0[B]leap=1[C]year=0[D]year=1

(19)[A]year=1[B]leap[C]leap=0[D]以上選項(xiàng)都不正確

(20)[A]leap[B]

(21)

p=a;

for(i=0;i1){

s=s+n%10;

n=n/10;

}

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

}

【選項(xiàng)】

(26)程序運(yùn)行時(shí)輸入312,輸出___(26)__。

[A]213[B]6[C]312[D]3為。

(27)程序運(yùn)行時(shí)輸入-5104,輸出___(27)__。

[A]-5104[B]–4015[C]10[D]51.04

(2)【程序說明】運(yùn)行程序并回答問題。

【程序代碼】

#include

voidmain(){

inta,b,c,temp;

a=5;b=12;c=6;

printf("a=%d,b=%d,c=%d\n",a,b,c);

if(a

voidmain()

{

chars1[40];

inti=0;

printf("\nInputastring:");

scanf("%s",s1);

while(s1[i]!='\0'){

if(s1[i]>='A'

i++;}

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

}

【選項(xiàng)】

(31)程序運(yùn)行時(shí),輸入abc30DCA,輸出___(31)__。

[A]62[B]abc30dca[C]abc[D]DCA

(32)程序運(yùn)行時(shí),輸入Face,輸出___(32)__。

[A]Face32[B]FACE[C]face[D]f

(4)【程序說明】運(yùn)行程序并回答問題。

【程序代碼】

#include

voidmain(){

FILE*fp;

inti,j,k,x,y;

scanf("%d%d",

fp=fopen("t.dat","w");

fprintf(fp,"%d\n",i);

if(ij)

k=i;

else

k=i+j;

fprintf(fp,"%d\n",k);

fclose(fp);

fp=fopen("t.dat","r");

fscanf(fp,"%d%d",

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

fclose(fp);

}

【選項(xiàng)】

(33)程序運(yùn)行時(shí),輸入2012輸出___(33)__。

[A]x=20,y=20[B]x=20,y=12[C]x=12,y=20[D]x=12,y=12

(34)程序運(yùn)行時(shí),輸入1035輸出___(34)__。

[A]x=45,y=45[B]x=10,y=10[C]x=10,y=35[D]x=35,y=35

(35)程序運(yùn)行時(shí),輸入1212輸出___(35)__。

[A]x=24,y=24[B]x=12,y=12[C]x=24,y=12[D]x=12,y=24

四、程序設(shè)計(jì)題(本題共30分,每小題10分)

(1)編寫程序,要求從鍵盤上輸入一個(gè)數(shù)給x,計(jì)算并輸出分段函數(shù)y的值。

1

5++xexx

0≤x≤10

提醒:sqrt(),指數(shù)函數(shù)為:exp(),正切函數(shù)為:tan(),正弦函數(shù)為:sin(),全部這些函數(shù)在math.h頭文件中。

(2)從鍵盤輸入一個(gè)正整數(shù)n,編寫程序計(jì)算1/1!+1/2!+1/3!+……+1/n!的值并輸出結(jié)果,要求

定義和調(diào)用函數(shù)fact(n)計(jì)算n的階乘。

(3)隨機(jī)產(chǎn)生20個(gè)大于等于1小于等于100的數(shù),并按從大到小排序。請(qǐng)輸出排序后的數(shù),要求每行輸出5個(gè)數(shù)。

浙江理工高校2022/2022下學(xué)期期末考試C程序設(shè)計(jì)試題

參考答案與評(píng)分標(biāo)準(zhǔn)

一、單選題(本題共20分,每小題2分)

二、程序填空題(本題共30分,每小題2分)

三、程序閱讀題(本題共20分,每小題2分)

四、編程題(本題共30分,每小題10分)1、

#include#includevoidmain(){floatx,y;

scanf("%f",if(x>10)y=x+10;

elseif(x>=0)y=(sqrt(5*x)+exp(x))/(x+1);elsey=tan(x)*sin(x);printf("y=%f\n",y);}2、

#includefloatfact(intn){

floatt=1.0;inti=1;

while(i

#include

voidmain(){

inti,j,n=0,temp,x[20];

srand(time(NULL));

printf("原始數(shù)據(jù):\n");

for(i=0;i<=19;i++){

x[i]=rand()%100+1;//產(chǎn)生20個(gè)隨機(jī)數(shù)if(i%5==0)printf("\n");

printf("%-6d",x[i]);

}

printf("\n");

for(i=0;i<19;i++){//從大到小排序

for(j=0;j<19-i;j++)

if(x[j]<x[j+1]){

溫馨提示

  • 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)論