版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C語(yǔ)言程序設(shè)計(jì)》模擬試卷十一、選擇題(每小題2分,共30分)1、C語(yǔ)言中的數(shù)據(jù)的基本類型包括_______A、整型、實(shí)型、字符型的邏輯型B、整型、實(shí)型、字符型和結(jié)構(gòu)體C、整型、實(shí)型、字符型和枚舉型D、整型、實(shí)型、字符型和指針型2、下列算術(shù)運(yùn)算符中,只能用于整型數(shù)據(jù)的是_____A、-B、+C、/D、%3、設(shè)X、Y、Z和K都是int型變量,則執(zhí)行變量表達(dá)式:x=(y=52,z=26,k=32)后,x的值為_(kāi)_____A、4B、26C、32D、524、若有以下程序段:Intc1=2,c2=3,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是______A、0B、3C、1D、25、語(yǔ)句:printf(“%d”,(a=3)&&(b=-3));的輸出結(jié)果是_____A、無(wú)輸出B、結(jié)果不確定C、-1D、16、TurboC中,一個(gè)int型整數(shù)在內(nèi)存中占用兩個(gè)字節(jié),unsignedint型數(shù)據(jù)的取值范圍為_(kāi)__A、0~65535B、-32767~32767C、0~32768D、-65535~655367、C語(yǔ)言中,定義PI為一個(gè)符號(hào)常量,正確的是______A、#definePI3.14B、DefinePI3.14C、#definePI3.14D、8、以下正確的scanf用法是_____A、Scanf(“%f”,&f);B、Scanf(“%f”,&f);C、Scanf(“%f”,%f);D、Scanf(“%f”,f);9、#include<stdio.h>Main(){inty=10;While(y--)Printf(“y=%d\n”,y);上述程序段的輸出結(jié)果是_____A、y=0B、while構(gòu)成無(wú)限循環(huán)語(yǔ)句C、y=1D、y=-110、現(xiàn)已定義整型變量inti=1;執(zhí)行循環(huán)語(yǔ)句”while(i++<5);”后,i的值為_(kāi)_____A、1B、5C、6D、以上三個(gè)答案均不正確11、下述語(yǔ)句中,____中的if語(yǔ)法是錯(cuò)誤的。A、If(x>y);B、If(x==y)x+y;C、If(x!=y)scanf(“%d”,&x)elsescanf(“%d”,&y);D、If(x<y){x++;y++;}12、執(zhí)行語(yǔ)句后:for(k=1;k++<4;);后,變量k的值為_(kāi)______A、3B、4C、5D、不定13、如果要限制一個(gè)變量只能被本程序文件使用,必須通過(guò)_____來(lái)實(shí)現(xiàn)A、靜態(tài)內(nèi)部變量B、外部變量說(shuō)明C、靜態(tài)外部變量D、局部變量說(shuō)明14、如果在一個(gè)函數(shù)的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量____A、只在該復(fù)合語(yǔ)句中有效B、在該函數(shù)中任何位置有效C、定義錯(cuò)誤,因?yàn)椴荒茉谄渲卸x變量D、在本程序的源文件范圍內(nèi)均有效15、若有int(*p)[m];則p是_____A、M個(gè)元素的整型數(shù)組B、指向m個(gè)元素的整型數(shù)組的指針C、M個(gè)整型指針的數(shù)組D、指向m個(gè)整型指針數(shù)組的指針二、填空題(每空1分,共10分)1、表達(dá)式0x14&0x18的值是_________2、寫(xiě)出條件“-10x10”的C語(yǔ)言表達(dá)式是_______3、函數(shù)指針是函數(shù)的________,通過(guò)它可以訪問(wèn)該函數(shù)4、二維數(shù)組名是_________的指針常量5、數(shù)組的下標(biāo)可以是非負(fù)的________6、定義類型是一種自定義的組合類型,其每個(gè)元素稱為_(kāi)_______7、鏈表是以結(jié)構(gòu)類型表示鏈中元素,以______表示鏈的一種線性數(shù)據(jù)結(jié)構(gòu)8、C語(yǔ)言程序的3種基本結(jié)構(gòu)是_______、_________、________三、程序填空題(每空4分,共20分)1、下面程序用0~9之間不同的3個(gè)數(shù)構(gòu)成一個(gè)3位數(shù),統(tǒng)計(jì)出共有多少種方法,請(qǐng)?zhí)羁?include<stdio.h>Main(){inti,j,count=0;For(i=1;i<=9;i++)For(j=0;j<=9;j++)If(___(1)______)continue;ElseFor(k=0;k<=9;k++)If(___(2)______)count++;Printf(“connt=%d”,count);}2、以下程序把一個(gè)由小到大的有序數(shù)列放在a[1]到a[n]中,a[0]用作工作單元,程序把讀入的x值插入到a數(shù)組中,插入后,數(shù)組中的數(shù)仍然的序。請(qǐng)?zhí)羁?,完善程序?include<stdio.h>{inta[10]={0,12,17,20,25,28},x,i,n=5;Printf(“enteranumber”);Scanf(“%d”,&x);a[0]=x;i=n;while(a>x){a[____(1)____]=a;______(2)___________;}a[___(3)____]=x;n++;for(i=1;i<=n;i++)printf(“%4d”,a);printf(“\n”);}四、看程序?qū)懡Y(jié)果(每題5分,共15分)1、main(){inti,j,p,s;s=0;for(i=1;i<=4;i++){p=1;for(j=1;j<=i;j++)p=p*j;s=s+p;}Printf(“s=%d\n”,s);}2、執(zhí)行以下程序段后,a=_______,b=________,c=________intx=10,y=9inta,b,ca=(x--==y++)?x--:y++b=x++c=y3、#include<stdio.h>Main(){inti=5;Printf(“%d\n”,sub(i));}sub(intn){inta;If(n==1)return1;a=n+sub(n-1);return(a);}五、編程題(共2題,共25分)1、請(qǐng)編寫(xiě)函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按列的順序依次放到一維數(shù)組中。(15分)例如,若二維數(shù)組中的數(shù)據(jù)為:,則一維數(shù)組中的內(nèi)容應(yīng)是:334455334455334455334455。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。#include<stdio.h>voidfun(int(*s)[10],int*b,int*n,intmm,intnn){}voidmain(){intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;inta[100]={0},n=0;printf("Thematrix:\n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%3d",w[j]);printf("\n");}fun(w,a,&n,3,4);printf("TheAarray:\n");for(i=0;i<n;i++)printf("%3d",a);printf("\n");}2、判斷m是否為素?cái)?shù)(10分)--------------------------------------------------------------------------------試卷十參考答案一、選擇題1、C2、D3、C4、A5、D6、A7、A8、B9、D10、CA15、B11、C12、C13、C14、二、填空題1、0x102、(x>=10)&&(x<=10)3、內(nèi)存地址4、一維數(shù)組5、整型表達(dá)式6、域7、指針8、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)三、程序填空題1、(1)i==j(2)k!=i&&k!=j2、(1)i+1(2)i=i-1(3)++i四、看程序?qū)懡Y(jié)構(gòu)1、s=332、a=10,b=9,c=113、15五、編程題#include<stdio.h>voidfun(int(*s)[10],int*b,int*n,intmm,intnn){inti,j;*n=0;for(i=0;i<mm;i++)for(j=0;j<nn;j++){b[*n]=s[j];(*n)++;}}voidmain(){intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;inta[100]={0},n=0printf("Thematrix:\n")for(i=0i<3i++){for(j=0j<4j++)printf("%3d",w[j])printf("\n")}fun(w,a,&n,3,4)printf("TheAarray:\n")for(i=0i<ni++)printf("%3d",a);printf("\n\n")}測(cè)試:Thematrix:333333334444444455555555TheAarray:3333333344444444555555552、#include<stdio.h>Main(){intm,n;Scanf(“%d”,&m);For(n=2;n<=m-1;n++)if(m%n==0)break;if(n>m-1)printf(“\n%disaprimenumber!\n”,m);elseprintf(“\n%disnotaprimenumber!\n”,m);}《C語(yǔ)言程序設(shè)計(jì)》模擬試卷三一、填空題。(每空2分,共16分)1.在內(nèi)存中,短整型變量占2.一個(gè)C語(yǔ)言文件是由若干個(gè)字節(jié),單精度實(shí)型變量占組成。字節(jié),字符型變量占字節(jié)。3.設(shè)有以下變量定義,并已賦確定的值charw;intx;floaty;doublez;則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為。4.若x為int類型,請(qǐng)以最簡(jiǎn)單的形式寫(xiě)出與邏輯表達(dá)式!x等價(jià)的C語(yǔ)言關(guān)系表達(dá)式。5.若有如下圖所示五個(gè)連續(xù)的int類型的存儲(chǔ)單元并賦值如下圖,a[0]的地址小于a[4]的地址。p和s是基類型為int的指針變量。請(qǐng)對(duì)以下問(wèn)題進(jìn)行填空。a[0]a[1]a[2]a[3]a[4]2233445566(1)若p已指向存儲(chǔ)單元a[1]。通過(guò)指針p,給s賦值,使s指向最后一個(gè)存儲(chǔ)單元a[4]的語(yǔ)句是。(2)若指針s指向存儲(chǔ)單元a[2],p指向存儲(chǔ)單元a[0],表達(dá)式s-p的值是。二、單項(xiàng)選擇題。(每題2分,共40分)1.設(shè)有intx=11;則表達(dá)式(x++*1/3)的值是()。A)3B)4C)11D)122.下列程序的輸出結(jié)果是()。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(“%d\n”,d*y);}3.下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫(xiě)一位)()。A)666.06.0C)666.06.7main(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%f%f\n",i,l,f,d);scanf("%d",&d);}4.下列變量定義中合法的是()。A)short_a=1-.le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;5.設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是()。A)0B)1C)2D)-16.與y=(x>0?1:x<0?-1:0);的功能相同的if語(yǔ)句是()。A)if(x>0)y=1;B)if(x)elseif(x<0)y=-1;if(x>0)y=1;elsey=0;elsey=0;C)y=-1if(x)elseif(x<0)y=-1;D)y=0;if(x>=0)if(x>0)y=1;if(x>0)y=1;elseif(x==0)y=0;elsey=-1;elsey=-1;7.以下循環(huán)體的執(zhí)行次數(shù)是()。A)3B)2C)1D)0main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf(“%d\n”,i);}8.以下敘述正確的是()。A)do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。B)do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出。C)用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。D)用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。9.下列程序執(zhí)行后的輸出結(jié)果是()。A)GB)HC)ID)Jmain(){intx=’f’;printf(“%c\n”,’A’+(x-‘a(chǎn)’+1));}10.執(zhí)行下面的程序段后,變量k中的值為(A)不定值B)33C)30D)10intk=3,s[2];)。s[0]=k;k=s[1]*10;11.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0≤i≤9,則對(duì)a數(shù)組元素不正確的引用是()。A)a[p-a]B)*(&a[i])C)p[i]D)a[10]12.下列程序執(zhí)行后的輸出結(jié)果是()。A)6B)7C)8D)9voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf(“%d\n”,b[0]);}13.下列程序的運(yùn)行結(jié)果是()。A)a=%2,b=%5C)a=d,b=dB)a=2,b=5D)a=%d,b=%d#include<stdio.h>main(){inta=2,c=5;printf(“a=%d,b=%d\n”,a,c);}14.下列程序執(zhí)行后的輸出結(jié)果是()。A)3B)6C)9D)隨機(jī)數(shù)main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf(“%d\n”,a[1][2]);}15.設(shè)有數(shù)組定義:chararray[]=“China”;則數(shù)組array所占的空間為()。A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)16.下列程序的輸出結(jié)果是()。A)4B)6C)8D)10intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf(“%d\n”,res);}17.有以下定義和語(yǔ)句inta[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];則*(p[0]+1)所代表的數(shù)組元素是()A)a[0][1]B)a[1][0]C)a[1][1]D)a[1][2]18.下列程序的輸出結(jié)果是()。A)5B)6C)7D)8structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf(“%d\n”,t);}19.若有以下調(diào)用語(yǔ)句,則不正確的fun函數(shù)的首部是()。A)voidfun(intm,intx[])B)voidfun(ints,inth[41])C)voidfun(intp,int*s)D)voidfun(intn,inta)main(){…inta[50],n;…fun(n,&a[9]);…}20.在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是()。A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)三、修改下列程序:(在程序出錯(cuò)的語(yǔ)句下劃?rùn)M線并標(biāo)號(hào),把修改后的語(yǔ)句寫(xiě)在程序下面的橫線上。)(每小題5分,共10分)1.下列給定程序的功能是:讀入一個(gè)整數(shù)(2<=k<=10000),打印它的所有質(zhì)因子(即所有為素?cái)?shù)的因子)。例如,若輸入整數(shù)2310,則應(yīng)輸出2、3、5、7、11。#include<conio.h>#include<stdio.h>*******************************IsPrime(intn);{inti,m;m=1;for(i=2;i<n;i++)******************************if!(n%i){m=0;contitue;}return(m);}main(){intj,k;clrscr();printf(“nPleaseenteranintegernumberbetween2and10000:”);scanf(“%d”,k);printf(“nnTheprimefactor(s)of%dis(are):”,k);for(j=2;j<=k;j++)if((!(k%j))&(IsPrime(j)))printf("%4d",j);getchar();})2.下列給定程序中,函數(shù)fun的功能是:逐個(gè)比較a、b兩個(gè)字符串對(duì)應(yīng)位置中的字符,把ASCII值大或等于的字符一次存放到c數(shù)組中,形成一個(gè)新的字符串。例如,若a中的字符串為aBCDeFgH,b中的字符串為:ABcd,則c中的字符串為:aBcdeFgh。#include<stdio.h>#include<string.h>****************************************void;fun(char*p,char*q,char*c);***************************************{intk=1;***************************************while(*p!=*q){if(*p<*q)c[k]=*q;elsec[k]=*p;if(*p)p++;if(*q)q++;k++;}K=’\0’;}***************************************main(){chara[10]=“aBCDeFgh”,b[10]=“ABcd”,c[80]={“”};fun(a,b,c);printf(“Thestringa:”);puts(a);printf(“Thestringb:”);puts(b);printf(“Theresult:”);puts(c);}四、閱讀下列程序,在程序后面的橫線上,寫(xiě)出該程序的功能或給出運(yùn)行結(jié)果。(每小題4分,共16分)1.#include<stdio.h>voidmain(){charch;intk=0;for(ch=’A’;ch<’H’;ch++,k++)if(k%2==0)printf(“%c”,ch);printf(“\n”);}輸出結(jié)果:2.#include<stdio.h>voidmain(){intk=0;charc=’A’;do{switch(c++){case‘A’:k++;break;case‘B’:k--;case‘C’:k+=2;break;case‘D’:k=k%2;break;case‘E’:k=k*10;break;default:k=k/3;}k++;}while(c<’G’);printf(“k=%d\n”,k);}輸出結(jié)果:3.#include<stdio.h>voidmain(){inta[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16},i,j;for(i=0;i<6;i++){for(j=0;j<6;j++)if(a[i]==b[j])break;if(j<6)printf(“%d”,a[i]);}printf(“\n”);}輸出結(jié)果:4.#include<stdio.h>voidmain(){inta[8]={1,0,1,0,1,0,1,0},i;for(i=2;i<8;i++)a[i]+=a[i-1]+a[i-2];for(i=0;i<8;i++)printf(“%d”,a[i]);printf(“\n”);}輸出結(jié)果:五、按給出的程序功能,在空格處,填寫(xiě)正確的程序語(yǔ)句,使程序完整。(每空1分,共6分)1.將兩個(gè)數(shù)從小到達(dá)輸出。main(){floata,b,sc
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026陜西師范大學(xué)雁塔第一實(shí)驗(yàn)小學(xué)招聘筆試備考試題及答案解析
- 2026湖南邵陽(yáng)市新邵縣投資促進(jìn)事務(wù)中心選調(diào)1人考試備考試題及答案解析
- 2026上半年貴州事業(yè)單位聯(lián)考上海交通大學(xué)醫(yī)學(xué)院附屬上海兒童醫(yī)學(xué)中心貴州醫(yī)院招聘16人筆試備考題庫(kù)及答案解析
- 2026江蘇南京醫(yī)科大學(xué)招聘24人(第一批)考試參考題庫(kù)及答案解析
- 2026寧夏固原市審計(jì)局聘請(qǐng)專業(yè)人員輔助審計(jì)工作6人筆試備考試題及答案解析
- 2026年大型工程項(xiàng)目的地質(zhì)勘察實(shí)踐
- 2026南昌市勞動(dòng)保障事務(wù)代理中心外包項(xiàng)目招聘人員1人筆試備考試題及答案解析
- 2026年如何避免建筑工程中的質(zhì)量安全事故
- 2026廣東廣州花都區(qū)各小學(xué)臨聘教師招聘11人筆試備考試題及答案解析
- 2026浙江杭州市甲來(lái)路小學(xué)誠(chéng)聘特殊教育教師(非事業(yè))1人筆試模擬試題及答案解析
- 【二下數(shù)學(xué)】計(jì)算每日一練60天(口算豎式脫式應(yīng)用題)
- 殘疾人服務(wù)與權(quán)益保護(hù)手冊(cè)(標(biāo)準(zhǔn)版)
- 車隊(duì)春節(jié)前安全培訓(xùn)內(nèi)容課件
- 2025年溫州肯恩三位一體筆試英語(yǔ)真題及答案
- 云南師大附中2026屆高三高考適應(yīng)性月考卷(六)歷史試卷(含答案及解析)
- PCR技術(shù)在食品中的應(yīng)用
- 輸液滲漏處理課件
- 教育培訓(xùn)行業(yè)發(fā)展趨勢(shì)與機(jī)遇分析
- 2025醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理體系文件(全套)(可編輯?。?/a>
- 物業(yè)與商戶裝修協(xié)議書(shū)
- 湖南鐵道職業(yè)技術(shù)學(xué)院2025年單招職業(yè)技能測(cè)試題
評(píng)論
0/150
提交評(píng)論