c語言試卷樣本_第1頁
c語言試卷樣本_第2頁
c語言試卷樣本_第3頁
c語言試卷樣本_第4頁
c語言試卷樣本_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一.單項選擇題(請在每小題四個備選答案中,選出一個最好答案,共20一.單項選擇題(請在每小題四個備選答案中,選出一個最好答案,共20小題;每小題1分,共20分)1.一個十進(jìn)制整數(shù)-43,在機內(nèi)用補碼表示為()。A.0101B.1011C.0101D.10112.以下常量中正當(dāng)是()。A.'BASIC'B.'\\'C.1e5.0D.∏3.以下選項中,不能用作標(biāo)識符是()。A._1234_ B._1_2 C.int_2_ D.4.計算表示式48%10/3值是()。A.1.25B.1C.1.0D.25.以下關(guān)系表示式中結(jié)果為假是()。A.1!=2B.8<=10C.4>3>26.若有定義:intx;floaty;則正確輸入語句是()。A.scanf("%d%d",x,y);B.scanf("%d%d",&x,&y);C.scanf("%d%f",&x,&y);D.scanf("%f%d",&x,&y);7.若有定義:

int

a=1,b=2,c=3;則表示式

(a<b?b:a)>c?c:(a<b?b:a)值為()。A.0B.1

C.2D.38.若有定義:

int

a,b;則表示式(a=3,b=3,b+=a+=3)值是()。A.3B.6

C.9D.129.若有定義:intx=5,y=6;則執(zhí)行printf("%d,",++x);printf("%d\n",y--);結(jié)果是()。A.5,5B.5,6C.6,510.若有定義:intx=0,y=0,z=0;++x||++y&&++z;則執(zhí)行printf("%d%d%d\n",x,y,z);結(jié)果是()。A.000B.100C11.以下函數(shù)定義中正確是()。A.doubleadd(doublex,y){returnx+y;}B.minus(doublex,doubley){returnx-y;}C.doublediv(doublex,doubley){returnx/y;}D.doublemultiply(doublex,doubley){returnx*y;}12.若有宏定義:#definef(x)x*x,則表示式f(4+4)/f(2+2)值為()。A.3B.4C.16D.2813.對于一維數(shù)組a[10],對數(shù)組元素引用正確是()。A.a(chǎn)[2+3]B.a(chǎn)[3/1.0]C.a(chǎn)[10]D.a(chǎn)[3.4]14.下面對數(shù)組賦初值錯誤是()。A.inta[]={1,2,3,4};B.inta[5]={0,1,2,3,4,5};C.inta[2][3]={1,2,3,4,5,6};D.inta[2][3]={{1},{2}};15.能正確判斷字符串s1大于字符串s2是()。A.if(s1>s2)B.if(strlen(s1)>strlen(s2))C.if(strcmp(sl,s2)>0)D.if(strcmp(s1,s2)==0)16.若有定義:inta[8],*p;則與p=a;等價語句是()。A.p=&a[0];B.p=a[0];C.p=*a;D.*p=&a;17.以下定義正確是()。A.int*pointer,x;B.int*pointer,x;pointer=x;x=pointer;C.int*pointer,x;D.int*pointer,x;pointer=&x;x=&pointer;18.若有定義:inti=10,j=20,*p=&i,*q=&j;p=q;則執(zhí)行printf("%d%d\n",*p,*q);結(jié)果是()。A.1020B.2020C.101019.以下能正確進(jìn)行字符串賦值是()。A.char

*sp;

*sp="right";B.chars[10];

s="right";C.char

s[10];

*s="right";D.char

*sp="right";20.C語言中能夠處理文件類型是()。A.文本文件和數(shù)據(jù)文件B.文本文件和二進(jìn)制文件C.?dāng)?shù)據(jù)文件和二進(jìn)制文件D.任何類型文件二.閱讀程序,寫出以下程序運行結(jié)果。(共10小題;每小題3分,共30分)1.main(){inta=2;if(a>0) a-=2;else if(a==0) a-=2; else a+=10;printf("%d\n",a);}2.main(){ intx=2; switch(x==2) {case1:printf("*");break;case2:printf("%");break; }}3.main(){inti=1,s=3;while(s<15) {s+=i++;if(s%7==0)continue;elsei++;} printf("%d\n",i);}4.intx;voidplusone(){x++;}main(){x=1;plusone();plusone();printf("x=%d\n",x);}5.main(){inta[4]={1,2,3,4}; inti; for(i=0;i<4;i++) a[i]+=i; for(i=3;i>=0;i--) printf("%d",a[i]); printf("\n");}6.intf(){intsum=0; staticintx=1; returnsum+=x++;}main(){inti;for(i=1;i<=3;i++) printf("%d",f());}7.main(){intk; inta[3][3]={1,2,3,4,5,6,7,8,9}; for(k=0;k<3;k++) printf("%d",a[k][2-k]);}8.voidfun(intx){ if(x>1)fun(x-1); printf("%d",x);}main(){fun(5);}9.main(){inta[]={1,2,3,4,5}; intm,*p; p=a; m=*(p+2); printf("*p=%d,n=%d\n",*p,m);}10.structinfo{intk; char*s;}t;voidf(structinfot){t.k=1997;t.s="Borland";}main(){t.k=; t.s="Inprise"; f(t); printf("%d,%s\n",t.k,t.s);}三.填空完成程序(共10小題;每小題3分,共30分)1.求一個三位整數(shù)各位數(shù)之和。main(){ intx,x1,x2,x3;scanf("%d",&x); x1=x%10; x2=____________________; x3=x/100; printf("數(shù)字之和為:%d\n",x1+x2+x3);}2.求分段函數(shù)y=f(x)值,f(x)表示式以下:f(x)=main(){floatx,y;scanf("%f",&x);if(x>=1) y=x*x+1;else if(____________________) y=x; else y=x*x-1; printf("y=%f\n",y);}3.計算100以內(nèi)奇數(shù)之和。main(){inti=1,sum=0;while(i<=100){if(____________________)sum+=i;i++;}printf("100以內(nèi)奇數(shù)之和為:%d\n",sum);}4.輸出以下形式圖案:

*

**

***

****

main(

)

{

int

i,j;

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

{

for(j=1;j<=____________________;j++)

printf("*");

printf("\n");

}}

5.計算20+21+…+263值,其中用到了自定義求mn函數(shù)power。doublepower(intm,intn){ inti; doublep=1; for(i=1;i<=n;i++) p=p*m; returnp;}main(){ inti; doublesum=0; for(i=0;i<64;i++) sum+=_____________________; printf("%lf\n",sum);}6.用冒泡法對10個整數(shù)從小到大排序。main(){ inta[11],i,j,t; for(i=1;i<11;i++)scanf("%d",&a[i]); for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if(_________________) {t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=1;i<11;i++) printf("%d",a[i]);}7.從鍵盤輸入兩個double型數(shù)據(jù)給變量x和y,然后在main()函數(shù)中調(diào)用exchange()函數(shù)將變量x和y內(nèi)容對調(diào)。voidexchange(double*x,double*y){doublet; t=*x;*x=*y;*y=t;}main(){doublex,y; scanf("%lf%lf",&x,&y); printf("x=%lfy=%lf\n",x,y); exchange(_____________); printf("x=%lfy=%lf\n",x,y);}8.將一個字符串中小寫字母變?yōu)榇髮懽帜福溆嘧址蛔?。main(){chars[]="hELLO,!",*q;q=s;while(*q) {if(*q>='a'&&*q<='z')*q=_____________;q++; }printf("%s\n",s);}9.使用結(jié)構(gòu)體表示一個點,求點P(x,y)到點(0,0)距離。#include<math.h>structpoint{intx,y;};main(){floatdis;structpointp={1,2};dis=_____________________;printf("thedistanceis%.2f",dis);}10.假如有以下結(jié)構(gòu)體說明和變量定義,且已建立好如圖所表示鏈表,現(xiàn)要完成將一個新節(jié)點newnode插在鏈表最前面。structnode{intno;str

溫馨提示

  • 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

提交評論