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

下載本文檔

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

文檔簡介

PAGEC語言程序設(shè)計A卷共6頁第1頁《C語言程序設(shè)計》模擬試卷A(閉卷考試)一、選擇題(每題2分,共20分)1、以下不正確的C語言標(biāo)識符是。A.ABCB.abcC.a_bcD.ab.c2、設(shè)有說明:charw;intx;float(yī)y;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為:。A.float???B.char ? C.int ?D.double3、根據(jù)下述定義,可以輸出字符’A’的語句是。structperson{charname[11];struct{charname[11];intage;}other[10];};structpersonman[10]={{"Jone",{"Paul",20}},{"Paul",{"Mary",18}},{"Mary",{"Adam",23}},{"Adam",{"Jone",23}}};A.printf("%c",man[2].other[0].name[0]); B.printf("%c",other[0].name[0]); C.printf("%c",man[2].(*other[0]));???D.printf("%c",man[3].name);4、以下說法中正確的是:。A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義C.C語言程序總是從main()函數(shù)開始執(zhí)行D.C語言程序中的main()函數(shù)必須放在程序的開始部分5、在定義inta[10];之后,對a的引用正確的是。A.a[10]B.a[6.3]C.a(6)D.a[10-10]6、以下不能正確賦值的是。A.chars1[10];s1="test";B.chars2[]={’t’,’e’,’s’,’t’}C.chars3[20]="test";D.chars4[4]={’t’,’e’,’s’,’t’}7、設(shè)i和x都是int類型,則for循環(huán)語句。for(i=0,x=0;i<=9&&x!=876;i++)scanf("%d",&x); A.最多執(zhí)行10次B.最多執(zhí)行9次C.是無限循環(huán)D.循環(huán)體一次也不執(zhí)行8、C語言中表示“在使用x之前,先使x的值加1”的正確方式是。A.++xB.x++ ??C.+xD.+x+9、設(shè)有說明int(*ptr)[M];其中ptr是。A.M個指向整型變量的指針B.指向M個整型變量的函數(shù)指針C.一個指向具有M個整型元素的一維數(shù)組的指針D.具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型量10、在下面關(guān)于指針的說法中,錯誤的一條是。A.變量的指針就是變量的地址B.可以將一個整型量或任何其他非地址類型的數(shù)據(jù)賦給一個指針變量C.一個指針變量只能指向同一類型的變量D.指針變量中只能存放地址(指針)二、讀程序?qū)懡Y(jié)果(每題3分,共21分)1、以下程序運行后輸出的結(jié)果是:#include<stdio.h>voidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);}2、若輸入B,以下程序的輸出結(jié)果是:voidmain(){chargrade;scanf("%c",&grade);switch(grade){case'A':printf(">=85");case'B':case'C':printf(">=60");case'D':printf("<60");default:printf("error");}}3、以下程序的輸出結(jié)果是:voidast(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=6;b=3;ast(a,b,&c,&d);printf("%d,%d\n",c,d);}4、以下程序的輸出結(jié)果是:main(){inta[2][3]={1,3,5,7,9,11};intm,*ptr;ptr=&a[0][0];m=(*ptr)*(*(ptr+2))*(*(ptr+4));printf("%d\n",m);}5、以下程序的輸出結(jié)果是:main(){inti,j;for(i=0;i<5;i++){for(j=0;j<5;j++)if(i==j||i+j==4)printf("*");elseprintf("+");printf("\n");}}6、以下程序的輸出結(jié)果是:main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}intfunc(inta,intb){staticintm=0;inti=1;i+=m+1;m=i+a+b;returnm;}7、以下程序的輸出結(jié)果是:main(){chars[]="china",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}三、程序填空(每空2分,共20分)1、將一個數(shù)組中的元素按逆序重新存放。例如原來的順序為:8,6,5,4,1,要求改為:1,4,5,6,8。#defineN7main(){inta[N]={12,9,16,5,7,2,1},k,s;printf("\n初始數(shù)組:\n");for(k=0;k<N;k++)printf("%4d",a[k]);for(k=0;k<(1);k++){s=a[k];a[k]=(2);(2)=s;}printf("\n交換后的數(shù)組:\n");for(k=0;(3);k++)printf("%4d",a[k]);}2、用遞歸方法求N階勒讓德多項式的值,遞歸公式為#include<stdio.h>main(){floatpn();floatx,lyd;intn;scanf("%d%f",&n,&x);lyd=(1)printf("pn=%f",lyd);}floatpn(floatx,intn){floattemp;if(n==0)temp=(2)elseif(n==1)temp=(3)elsetemp=(4)return(temp);}3、在數(shù)組中同時查找最大元素下標(biāo)和最小元素下標(biāo),分別存放在main函數(shù)的變量max和min中。#include<stdio.h>voidfind(int*a,int*max,int*min){inti;*max=*min=0;for(i=1;i<n;i++)if(a[i]>a[*max])(1);elseif(a[i]<a[*min])(2);return;?}?main()?{inta[]={5,8,7,6,2,7,3}; intmax,min; find((3)); printf("%d,%d\n",max,min);?}四、填空題(每空1分,共10分)1、已知整型變量a=6,b=7,c=1,則表達(dá)式(a*3-b+c)/5的值是。2、當(dāng)a=3,b=4,c=3時,表達(dá)式a==c的值為,a!=c的值為。3、int(*p)();定義的p是一個。4、數(shù)學(xué)公式,寫成C語言表達(dá)式是。5、若w=5,x=2,y=3,z=4,則條件表達(dá)式w<x?w:y<z?y:z的結(jié)果為。6、C語言可以處理的文件類型是和。7、如下圖所示,在鏈表中p1和p2兩個結(jié)點間插入p所指向的節(jié)點的關(guān)鍵語句是:和。其中結(jié)構(gòu)體數(shù)據(jù)類型和指針變量的定義如下:structstu{inta;floatb;structstu*next;}*head,*p1,*p2,*p

溫馨提示

  • 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

提交評論