C語言試卷(含答案)_第1頁
C語言試卷(含答案)_第2頁
C語言試卷(含答案)_第3頁
C語言試卷(含答案)_第4頁
C語言試卷(含答案)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單項(xiàng)選擇題(每小題2分,共40分)1、sizeof(float)是()A.一個雙精度型表達(dá)式B.一個整型表達(dá)式C.一種函數(shù)調(diào)用D.一個不合法的表達(dá)式2、設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:

scanf("i=%d,f=%f",&i,&f);

為了把100和分別賦給i和f,則正確的輸入為()。A.100

B.i=100,f=765.12

3、#include<>

voidmain()

{

inta=3,b=2,c=1;

intx=10,y=20;

if(a<b)

if(b!=0)

if(!x)

y=1;

elseif(x)

y=0;

y=-1;

printf("%d",y);

}

上面的C程序的輸出結(jié)果是()。A.20

B.1

C.0

D.-14、C語言中,while和do…while循環(huán)的主要區(qū)別是()。

A.do…while的循環(huán)體至少無條件執(zhí)行一次B.while的循環(huán)控制條件比do…while的循環(huán)控制條件嚴(yán)格

C.do…while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

D.do…while的循環(huán)體不能是復(fù)合語句5、執(zhí)行下面的C程序段后,輸出結(jié)果是()。

inta=5;

while(a--);

printf("%d",a);A.54321

B.4321

C.0

D.-16、在C語言中,()是在所有函數(shù)外部聲明的。A.全局變量

B.局部變量

C.形參D.實(shí)參7、分析下面的C程序:

#include<>

voidmain()

{

intnum=0;

while(num<=2){

num++;

printf("%d",num);

}

}

輸出結(jié)果是()。

A.123

B.012

C.23

D.128、下面的C語言代碼段的輸出結(jié)果是()。

intj;

for(j=1;j<10;j+=2)

printf("%d",j);

A.123456789

B.2468

C.13579

D.124689、在C語言中,表達(dá)式:10!=9的值是( )。

A.true

B.非零值

C.0

D.110、分析下面的C代碼段:

charstr1[15]="SeaView";

charstr2[15]="SeaBreeze";

strcpy(str1,str2);

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

則輸出結(jié)果是( )。A.SeaView

B.SeaBreeze

C.SeaViewSeaBreeze

D.SeaBreezeSeaView10、若w=1,x=2,y=3,z=4,則條件表達(dá)式w<xw:y<zy:z的值是( )。A.4

B.3

C.2

D.111、表達(dá)式18/4*sqrt/8值的數(shù)據(jù)類型為( )。

A.int

B.float

C.double

D.不確定12、在C語言中,不正確的int類型的常數(shù)是()。

A.32768

B.0

C.037

D.0xAF13、語句:printf("%d",(a=2)&&(b=-2);的輸出結(jié)果是()。

A.無輸出

B.結(jié)果不確定

C.-1

D.114、下列描述中不正確的是()。

A.字符型數(shù)組中可以存放字符串

B.可以對字符型數(shù)組進(jìn)行整體輸入、輸出

C.可以對整型數(shù)組進(jìn)行整體輸入、輸出

D.不能在賦值語句中通過賦值運(yùn)算符"="對字符型數(shù)組進(jìn)行整體賦值15、以下選項(xiàng)中不能作為C語言合法常量的是()。A. 'cd'B. +6C. "\a"D. '\011'16、以下敘述中錯誤的是()。A.用戶定義的函數(shù)中可以沒有return語句B.用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值C.用戶定義的函數(shù)中若沒有return語句,則應(yīng)當(dāng)定義函數(shù)為void類型D.函數(shù)的return語句中可以沒有表達(dá)式17、若有定義語句:intm[]={5,4,3,2,1},i=4;,則下面對m數(shù)組元素的引用中錯誤的是()。A.m[--i][2*2][m[0]][m[i]]18、已知字母A的ASCⅡ代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達(dá)式是>='A'&&kk<='Z'B.!(kk>='A'‖kk<='Z')C.(kk+32)>='a'&&(kk+32)<='z'(kk)&&(kk<91)19、若函數(shù)調(diào)用時的實(shí)參為變量時,以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是A.函數(shù)的實(shí)參和其對應(yīng)的形參共占同一存儲單元B.形參只是形式上的存在,不占用具體存儲單元C.同名的實(shí)參和形參占同一存儲單元D.函數(shù)的形參和實(shí)參分別占用不同的存儲單元20、以下敘述中錯誤的是A.改變函數(shù)形參的值,不會改變對應(yīng)實(shí)參的值B.函數(shù)可以返回地址值C.可以給指針變量賦一個整數(shù)作為地址值D.當(dāng)在程序的開頭包含文件時,可以給指針變量賦NULL21、以下描述正確的是()。程序的執(zhí)行是從main函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束程序的執(zhí)行是從第一個函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束程序的執(zhí)行是從main函數(shù)開始,到本程序的main函數(shù)結(jié)束程序的執(zhí)行是從第一個函數(shù)開始,到本程序的main函數(shù)結(jié)束二、將下列程序補(bǔ)充完整。(每空分,共30分)1.輸入三角形的三條邊a,b,c,求三角形的面積。#include<>#include<>voidmain(){ floata,b,c,d,t,s; printf(“請輸入三角形的三條邊:”); scanf(“%f,%f,%f”,&a,&b,&c); if(1)printf(“%f%f%f不能構(gòu)成三角形!”,a,b,c);else{t=(2)/2;s=sqr(t*(t-a)*(t-b)*(t-c));printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f\n”,a,b,c,s);}}(1)____a+b<=c&&a+c<=b&&b+c<=a______________________(2)____a+b+c_______________________________________2.輸入兩個整數(shù),n1,n2(要求n1<n2),統(tǒng)計兩整數(shù)范圍內(nèi)被3整除的數(shù)的個數(shù)。#include<>voidmain(){intn1,n2,j=0,n=0;printf(“\n請輸入兩個數(shù):”);scanf((3));if(n1>n2){(4)}for(j=n1;j<=n2,j++)if(5)n++;printf(“a=%5d,b=%5d,n=%5d\n”n1,n2,n);}(3)______"%d%d",&n1,&n2___(4)_____printf("輸出的值非法!enter任意鍵退出\n");getch();exit(0);___(5)_____j%3==0__________________________________3.輸入兩個整數(shù),n1,n2(要求n1<n2),統(tǒng)計兩整數(shù)范圍內(nèi)的素數(shù)的個數(shù)。#include<>#include<>intprime(intx){ intk;for(6)if(x%k==0)return(0);return(1)}voidmain(){inta,b,j,n=0;printf(“\n請輸入兩個數(shù):”);scanf(“%d,%d”,&a,&b);if(a>b){(7)}for(j=a;j<=b,j++)if((8))n++;printf(“a=%4d,b=%4d,n=%4d\n”a,b,n);}(6)_k=2;k<=x-1;k++(7)_printf("輸出的值非法!enter任意鍵退出\n");getch();exit(0);(8)prime(j)_____________________________________4.編寫程序,輸入n個整數(shù)(n由鍵盤輸入),統(tǒng)計其中正數(shù)、負(fù)數(shù)和零的個數(shù)。#include<>voidmain(){intx,n,k,k1=0,k2=0,k3=0;printf(“inputn=:”);(9)for(k=0;k<n;k++){scanf(“%d”,&x);if(x<0)k1++;(10);elsek3++;printf(“k1=%4d,k2=%4d,k3=%4d\n”,k1,k2,k3)}}(9)scanf("%d",&n);(10)elseif(x==0)k2++;5.設(shè)計一個程序完成以下功能:若從鍵盤輸入英文字母,則原樣輸出;輸入其他字符不理會,直到輸入Q鍵結(jié)束.#include<>voidmain(){ charch;do{ch=getchar();if((11))break;elseif((12))putchar(ch);}while(1);}(11)ch=='q'||ch=='Q'(12)ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'編程題(從下面的試題中選擇其中一題上機(jī)完成,兩題均作答的,按其中一題給分,30分)1.編寫程序,將將矩陣975倒置為 934 312 716 468 5282.求元素個數(shù)為10的一維數(shù)組元素中的最大值、最小值和平均值。3.編寫函數(shù):輸入兩個正整數(shù)m,n,求它們的最大公約數(shù)和最小公倍數(shù)。編程題1:/*filename:description:編寫程序,將將矩陣975倒置為 934 312 716 468 528date:2012-12-26byfxk*/#include<>intmain(void){ inti=0,j=0,a[3][3]={{9,7,5},{3,1,2},{4,6,8}},b[3][3]={0}; /*輸出Arra并賦值*/ printf("arraya:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d\t",a[i][j]); b[j][i]=a[i][j]; } putchar('\n'); } putchar('\n'); /*輸出Arrb:*/ printf("arrayb:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d\t",b[i][j]); } putchar('\n'); } return0;}編程題2:/*filename:description:求元素個數(shù)為10的一維數(shù)組元素中的最大值、最小值和平均值date:2012-12-26byfxk*/#include<>#defineN10intmax_date(intarr[N]);intmin_date(intarr[N]);floatavg_date(intarr[N]);intmain(void){ intarr[10]={1,2,3,4,5,6,7,8,9,10}; intmax=0,min=0; floatavg=0; /*求最大值并輸出*/ max=max_date(arr); printf("max=%d\n",max); /*求最小值并輸出*/ min=min_date(arr); printf("min=%d\n",min); /*求平均值并輸出*/ avg=avg_date(arr); printf("avg=%.2f\n",avg); return0;}intmax_date(intarr[N]){ intm,i; m=arr[0]; for(i=1;i<N;i++) { if(m<arr[i]) { m=arr[i]; } } returnm;}intmin_date(intarr[N]){ intm,i; m=

溫馨提示

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

評論

0/150

提交評論