C語言程序設(shè)計期中考試試卷_第1頁
C語言程序設(shè)計期中考試試卷_第2頁
C語言程序設(shè)計期中考試試卷_第3頁
C語言程序設(shè)計期中考試試卷_第4頁
C語言程序設(shè)計期中考試試卷_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

淮海工學(xué)院10–11學(xué)年第2學(xué)期C語言程序設(shè)計期中考試一試卷題號一二三四五總分得分單項選擇題答題表1234567891011121314151617181920一、單項選擇題(共20題,每題1分,共20分,答案填寫在單項選擇題答題表中)1.以下表達中正確的選項是()。C程序的基本構(gòu)成單位是語句C程序中的每一行只好寫一條語句簡單C語句必然以分號結(jié)束C語句必然在一行內(nèi)寫完在一個C程序是由____________。一個主程序和若干個子程序構(gòu)成一個或多個函數(shù)構(gòu)成若干過程構(gòu)成若干子程序構(gòu)成以下選項中正確的定義語句是____________。doublea;b;doublea=b=7;doublea=7,b=7;double,a,b;計算機能直接履行的程序是()。C源程序目標程序匯編程序可履行程序

以下符號可以作為變量名的是____________。+a*p_DAYnextday6.設(shè)c是字符變量,則以下表達式正確的選項是____________。c=666c='c'c="c"c="abcd"以下說法正確的選項是____________。A)輸入項可以為一個實型常量,如scanf("%f",3.5)B)只有格式控制沒有輸入項也能進行正確輸入,如scanf("%d")當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf(%4.2f",&f)D)當(dāng)輸入數(shù)據(jù)時,必然指定變量的地點,如scanf("%f",&f)若a,b,c均定義為整型,要給它們輸入數(shù)據(jù),正確的輸入語句是____________。read(a,b,c);scanf("%d%d%d",a,b,c);scanf("%D%D%D",a,b,c);scanf(%d%d%d",&a,&b,&c);9.如有if(w)–x;else++y;則此中與w等價的表達式是____________。w==lw==0w!=lw!=0為了防范嵌套的if-else語句的二義性,C語言規(guī)定else老是與____________組成配對關(guān)系。縮排地點同樣的if在其以前未配對的if在其以前近來的未配對的if同一行上的if選擇出合法的if語句(設(shè)intx,a,b,c;)____________。if(a==b)x++;if(a=<b)x++;if(a<>b)x++;if(a=>b)x++;12.若量已正確立int型,要通句scanf("%d,%d,%d",&a,&b,&c);a1、b2、c3,以下入形式中的是(凵代表一個空格符)()。凵凵凵1,2,3<回>1凵2凵3<回>1,凵凵凵2,凵凵凵3<回>1,2,3<回>C言中while和do-while循的主要區(qū)是____________。do-while的循體最少無條件行一次while的循控制條件比do-while的循控制條件格do-while依從外面到循體內(nèi)do-while的循體不可以是復(fù)合句以下對于數(shù)的描繪正確的選項是____________。數(shù)的大小是固定的,但可以有不同樣型的數(shù)元素數(shù)的大小是可的,但全部數(shù)元素的型必同樣數(shù)的大小是固定的,全部數(shù)元素的型必同樣數(shù)的大小是可的,可以有不同樣型的數(shù)元素以下對于字符數(shù)的描繪中的是____________字符數(shù)可以寄存字符串字符數(shù)中的字符串可以整體入和出可以在句中通運算符"="字符數(shù)整體不可以夠用關(guān)系運算符字符數(shù)中的字符串行比如有定句:chars[10]="123\n\0\45670";,strlen(s)的是__________。973417.在C言程序中,以下表達正確的選項是____________。函數(shù)的定可以嵌套,但函數(shù)的用不可以夠嵌套函數(shù)的定不可以夠嵌套,但函數(shù)的用可以嵌套函數(shù)的定和用都可以嵌套函數(shù)的定和用均不可以夠嵌套以下表達中的是________。用定的函數(shù)中可以沒有return句用定的函數(shù)中可以有多個return句,以便可以用一次返回多個函

數(shù)C)用定的函數(shù)中若沒有return句,當(dāng)定函數(shù)void型函數(shù)的return句中可以沒有表達式19.在申明一個構(gòu)體型系分派它的存空是____________。構(gòu)體量中第一個成所需存空構(gòu)體量中最后一個成所需存空構(gòu)體量中全部成所需存空的和構(gòu)體型自己其實不占用存空,即系其實不構(gòu)體型分派存空20.已知函數(shù)用f(1,'k'+5,g(1,2,3)),函數(shù)f定中的形參個數(shù)_________個。2345二、填空題(共15空,每空1分,共15分)1.C器的功能是___*.c--*.obj_________。2.表達式9/5+4的是____5________。表達式3*(4+5)的是___27_________。3.判斷整型量n是不是偶數(shù)的表達式是_n%2==0__________。4.程序的三種基本控制構(gòu)分是_序__、_分支__和_循_。C言中的循控制句有while、do?while和___for_______句三種。6.算數(shù)的存空可以使用sizeof運算符,算數(shù)a的存空的表達式是__sizeof(a)__________。算數(shù)a的元素個數(shù)的表達式是____sizeof(a)/sizeof(a[0])___。在函數(shù)中可以利用__return_句返回函數(shù)算果8.如有定inta[]={1,2,3,4,5,6},數(shù)a的大小____6___,引用數(shù)a的最后一個元素的表達式是__a[5]_________。C言使用關(guān)字__break___定立刻束本次循體的行。取一行文本的字符串理函數(shù)是_gets()/scanf("%s",)_。三、程序分析題(共5題,每題5分,共25分)1.寫出以下程序的運轉(zhuǎn)果(假設(shè)程序已包括正確的文件)。#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}y=02.寫出以下程序的運轉(zhuǎn)結(jié)果(假設(shè)程序已包括正確的頭文件)。main(){intn=1,fact=1;while(n<=5){fact=fact*n;++n;}printf("%d\n",fact);}5X4X3X2X1=1203.寫出以下程序的運轉(zhuǎn)結(jié)果(假設(shè)程序已包括正確的頭文件)。main(){inta[10]={1,2,3,4,5};printf("%d\n",a[4]+a[9]);}5+0=54.寫出以下程序的運轉(zhuǎn)結(jié)果(假設(shè)程序已包括正確的頭文件)。#include<stdio.h>intfun(){staticintx=1;x*=2;returnx;

}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();printf("%d\n",s);}645.寫出以下程序的運轉(zhuǎn)結(jié)果(假設(shè)程序已包括正確的頭文件)。intfun(intn){intm;m=4*n;returnm;}main(){intk=50,s;s=fun(k);printf("%d\n",s);}200四、程序填空題(共10空,每空2分,共20分)1.下邊的程序計算整數(shù)n的因子的和,請?zhí)羁铡?include<stdio.h>voidmain(){inti,n,sum;printf("n=");scanf("%d",_&n___);/*讀取整數(shù)n*/sum=__0___________;for(i=1;i<=n;++i)if(n%i==0)_sum+=i__________________;printf("sum=%d\n,__sum____);}2.下邊的程序中定義的函數(shù)fun計算數(shù)組元素的最大值,請?zhí)羁読ntfun(intb[10]){intmax,i;max=__b[0]_;/*b[0]~b[9]都可以的*/for(i=1;i<10;__i++___)if(__b[i]>max__)max=b[i];/*max<b[I]*/return__max___;}voidmain(){intm,a[10]={56,32,78,99,12,43,31,67,90,17};m=fun(a);/*調(diào)用函數(shù)fun*/printf("Max=%d\n",m);}五、程序設(shè)計題(共2小題,共20分)1.編寫一個程序,輸入一個整數(shù)n,輸出大于n的最小的素數(shù)。比方輸入12,程序應(yīng)輸出13;若輸入24,程序應(yīng)輸出29。(此題8分)#include<stdio.h>#Include<math.h>intisPrime(intn);intmain(void){intn;inti;printf("Inputn:");scanf("%d",&n);for(i=n+1;;i++)if(isPrime(i)){printf("%d\n",i)break;;

}return0;}intisPrime(intn){inti;for(i=2;I<sqrt(n);i++)if(n%i==0)return0;return1;}2.編寫一個名為min的函數(shù)計算三個整數(shù)a,b和c的最小值;此后編寫main函數(shù)調(diào)用該函數(shù)計算大小為5的一維數(shù)組的最小值并輸出。(此題12分)intmin(inta,intb,intc);intmain(void){inta[5]={};printf("Theminoneofthearrayis:%d\n",min(min(a[0],a[1],a[2]),a[3],a4));return0;}intmin(inta,intb,intc){if

溫馨提示

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

評論

0/150

提交評論