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

下載本文檔

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

文檔簡介

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

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

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

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

(2)C程序的基本結構有___(2)___。

[A]挑選、重復和模塊[B]挨次、挑選和模塊

[C]挨次、挑選和循環[D]規律、物理和程序

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

[A]可定義一個字符串變量來存儲字符串;

[B]可定義一個字符變量來存儲隨意字符串;

[C]可定義一個字符數組來存儲字符串;

[D]可定義一個字符指針來存儲字符串;

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

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

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

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

[B]形式參數是局部變量

[C]在一個函數內部的復合語句中定義的變量在本函數范圍內有效

[D]在一個函數內部定義的變量只能在本函數范圍內有效

(6)下面程序段的輸出結果是___(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)設有定義:inta,*p1=以下scanf語句中能正確為變量a讀入數據的是___(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;功能等價的是___(10)___。

[A]if((a>b)

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

[C]if(ab)k=1;

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

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

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

【程序代碼】

#include

voidmain(){

inti,j,n;

charc='*';

printf("輸入層數:");

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");

}

【選項】

(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]以上選項都不正確

(20)[A]leap[B]

(21)

p=a;

for(i=0;i1){

s=s+n%10;

n=n/10;

}

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

}

【選項】

(26)程序運行時輸入312,輸出___(26)__。

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

(27)程序運行時輸入-5104,輸出___(27)__。

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

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

【程序代碼】

#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);

}

【選項】

(31)程序運行時,輸入abc30DCA,輸出___(31)__。

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

(32)程序運行時,輸入Face,輸出___(32)__。

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

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

【程序代碼】

#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);

}

【選項】

(33)程序運行時,輸入2012輸出___(33)__。

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

(34)程序運行時,輸入1035輸出___(34)__。

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

(35)程序運行時,輸入1212輸出___(35)__。

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

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

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

1

5++xexx

0≤x≤10

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

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

定義和調用函數fact(n)計算n的階乘。

(3)隨機產生20個大于等于1小于等于100的數,并按從大到小排序。請輸出排序后的數,要求每行輸出5個數。

浙江理工高校2022/2022下學期期末考試C程序設計試題

參考答案與評分標準

一、單選題(本題共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("原始數據:\n");

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

x[i]=rand()%100+1;//產生20個隨機數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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論