C語言程序設計模擬試題10附答案_第1頁
C語言程序設計模擬試題10附答案_第2頁
C語言程序設計模擬試題10附答案_第3頁
C語言程序設計模擬試題10附答案_第4頁
C語言程序設計模擬試題10附答案_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設計模擬試卷十一、選擇題(每小題2分,共30分)1、 C語言中的數(shù)據(jù)的基本類型包括A、整型、實型、字符型的邏輯型B、整型、實型、字符型和結(jié)構(gòu)體C、整型、實型、字符型和枚舉型D、整型、實型、字符型和指針型2、 下列算術運算符中,只能用于整型數(shù)據(jù)的是A、-B、+C、/D、%3、設X、Y、Z和K都是int型變量,則執(zhí)行變量表達式:x=(y=52,z=26,k=32)后,x的值為A、4B、26C、32D、524、若有以下程序段:Intc1=2,c2=3,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是A、0B、3C、1D、25、語句:printf("d',(a=3)&

2、amp;&3b先的輸出結(jié)果是A、無輸出B、結(jié)果不確定C、-1D、16、 TurboC中,一個int型整數(shù)在內(nèi)存中占用兩個字節(jié),unsignedint型數(shù)據(jù)的取值范圍為A、065535B、-3276732767C、032768D、-65535655367、 C語言中,定義PI為一個符號常量,正確的是A、#definePI3.14B、DefinePI3.14C、#definePI3.14D、8、以下正確的scanf用法是A、Scanf(“%f”,&Bf)、;Scanf(“%f”,&Cf)、;Scanf(“%f”,%Df)、;Scanf(“%f”,f);9、#include&

3、lt;stdio.h>Main()inty=10;While(y-)Printf(“y=n%”d,y);上述程序段的輸出結(jié)果是A、y=0B、while構(gòu)成無限循環(huán)語句C、y=1D、y=-110、現(xiàn)已定義整型變量inti=1;執(zhí)行循環(huán)語句”while(i+<5);后,”i的值為A、 1B、 5C、 6D、以上三個答案均不正確11、下述語句中,中的if語法是錯誤的。A、If(x>y);B、If(x=y)x+y;C、If(x!=y)scanf(“%d”,&sxc)ealnsfe(“%d”,&Dy)、;If(x<y)x+;y+;12、執(zhí)行語句后:for(k=1;

4、k+<4;);后,變量k的值為A、3B、4C、5D、不定13、如果要限制一個變量只能被本程序文件使用,必須通過來實現(xiàn)A、靜態(tài)內(nèi)部變量B、外部變量說明C、靜態(tài)外部變量D、局部變量說明14、如果在一個函數(shù)的復合語句中定義了一個變量,則該變量A、只在該復合語句中有效B、在該函數(shù)中任何位置有效C、定義錯誤,因為不能在其中定義變量D、在本程序的源文件范圍內(nèi)均有效15、若有int(*p)m;則p是A、M個元素的整型數(shù)組B、指向m個元素的整型數(shù)組的指針C、M個整型指針的數(shù)組D、指向m個整型指針數(shù)組的指針2、 填空題(每空1分,共10分)1、 表達式0x14&0x18的值是2、 寫出條件“-10

5、x10”的C語言表達式是3、 函數(shù)指針是函數(shù)的,通過它可以訪問該函數(shù)4、 二維數(shù)組名是的指針常量5、 數(shù)組的下標可以是非負的6、 定義類型是一種自定義的組合類型,其每個元素稱為7、 鏈表是以結(jié)構(gòu)類型表示鏈中元素,以表示鏈的一種線性數(shù)據(jù)結(jié)構(gòu)8、 C語言程序的3種基本結(jié)構(gòu)是、3、 程序填空題(每空4分,共20分)1、下面程序用09之間不同的3個數(shù)構(gòu)成一個3位數(shù),統(tǒ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(

6、k=0;k<=9;k+)If(_(2)count+;Printf(“connt=%d”,count);2、以下程序把一個由小到大的有序數(shù)列放在a1到an中,a0用作工作單元,程序把讀入的x值插入到a數(shù)組中,插入后,數(shù)組中的數(shù)仍然的序。請?zhí)羁?,完善程序?include<stdio.h>inta10=0,12,17,20,25,28,x,i,n=5;Printf(“eantneurmber”);Scanf(“%d”,&x);a0=x;i=n;while(a>x)a(1)=a;(2);a_(3)=x;n+;for(i=1;i<=n;i+)printf(“%4d

7、”,a);printf(n“”);4、 看程序?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=n%”d,s);,c=2、執(zhí)行以下程序段后,a=,b=intx=10,y=9inta,b,ca=(x-=y+)?x-:y+b=x+c=y3、#include<stdio.h>Main()inti=5;Printf(“n%”d,sub(i);sub(intn)inta;If(n=1)return1;a=n+sub(n-1);return(a

8、);五、編程題(共2題,共25分)1、請編寫函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按列的順序依次放到一維數(shù)組中。(15分)例如,若二維數(shù)組中的數(shù)據(jù)為:,則一維數(shù)組中的內(nèi)容應是334455334455334455334455。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdio.h>voidfun(int(*s)10,int*b,int*n,intmm,intnn)voidmain()intw1010=33,33,33,33,44,44,44,44,55,55,55,55

9、,i,j;inta100=0,n=0;printf("Thematrix:n");for(i=0;i<3;i+)for(j=0;j<4;j+)printf("%3d",wj);printf("n");fun(w,a,&n,3,4);printf("TheAarray:n");for(i=0;i<n;i+)printf("%3d",a);printf("n");2、判斷m是否為素數(shù)(10分)試卷十參考答案一、選擇題1、C2、D3、C4、A5、D6、A7

10、、A8、B9、D10、C11、C12、C13、C14、A15、B二、填空題1、 0x102、 (x>=10)&&(x<=10)3、內(nèi)存地址4、 一維數(shù)組5、 整型表達式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

11、;for(i=0;i<mm;i+)for(j=0;j<nn;j+)b*n=sj;(*n)+;voidmain()intw1010=33,33,33,33,44,44,44,44,55,55,55,55,i,j;inta100=0,n=0printf("Thematrix:n")for(i=0i<3i+)for(j=0j<4j+)printf("%3d",wj)printf("n")fun(w,a,&n,3,4)printf("TheAarray:n")for(i=0i<ni+)

12、printf("%3d",a);printf("nn")測試: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”,m);elseprintf(“n”,m);C語言程序設計模擬試卷三一、填空題。(每空2分,共16分)1 .在內(nèi)存中,短整型變量占字

13、節(jié),單精度實型變量占字節(jié),字符型變量占字節(jié)。2 .一個C語言文件是由若干個組成。3 .設有以下變量定義,并已賦確定的值charw;intx;floaty;doublez;則表達式:w*x+z-y所求得的數(shù)據(jù)類型為。4 .若x為int類型,請以最簡單的形式寫出與邏輯表達式!x等價的C語言關系表達式。5 .若有如下圖所示五個連續(xù)的int類型的存儲單元并賦值如下圖,a0的地址小于a4的地址。p和s是基類型為int的指針變量。請對以下問題進行填空。a0a1a2a3a42233445566(1)若p已指向存儲單元a1。通過指針p,給s賦值,使s指向最后一個存儲單元a4的語句是。(2)若指針s指向存儲單元

14、a2,p指向存儲單元a0,表達式s-p的值是。二、單項選擇題。(每題2分,共40分)1 .設有intx=11;則表達式(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,d*y);)。3下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點后只寫一位)(A) 666.06.0C)666.06.7main()doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%f%fn",i,l,f,d)

15、;scanf("%d",&d);4下列變量定義中合法的是()。A)short_a=1-.le-1;B) doubleb=1+5e2.5;B)if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;D)y=0;if(x>=0)if(x>0)y=1elsey=-1;)。D)0)printf(“n%”d,i);C) longdo=0xfdaL;D)float2_and=1-e-3;5設intx=1,y=1;表達式(!x|y-)的值是()。A)0B)1C)2D)-16與y=(x>0?1:x<0?-1:0);的功能相

16、同的if語句是()。A)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;C)y=-1if(x)if(x>0)y=1;elseif(x=0)y=0;elsey=-1;7以下循環(huán)體的執(zhí)行次數(shù)是(A)3B)2C)1main()inti,j;for(i=0,j=1;i<=j+1;i+=2,j-)。8以下敘述正確的是(A) do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。B) do-while語句構(gòu)成的循環(huán)只能用break語句退出。C) 用do-while語句構(gòu)成的循環(huán),在while后的表達式為非零時結(jié)束循環(huán)。D) 用do-while語句構(gòu)成的

17、循環(huán),在while后的表達式為零時結(jié)束循環(huán)。9下列程序執(zhí)行后的輸出結(jié)果是()。A)GB)HC)ID)Jmain()intx=f;printf(n”,“%Ac-+(ax+1);10 .執(zhí)行下面的程序段后,變量k中的值為()。A)不定值B)33C)30D)10intk=3,s2;s0=k;k=s1*10;11 若已定義:inta=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中00i09則a數(shù)組元素不正確的引用是()。A)ap-aB)*(&ai)C)piD)a1012下列程序執(zhí)行后的輸出結(jié)果是()。A)6B)7C)8D)9voidfunc(int*a,intb)b0=*a+6;m

18、ain()inta,b5;a=0;b0=3;func(&a,b);printf(“n%”d,b0);13下列程序的運行結(jié)果是()。A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)a=%d,b=%dmain()inta=2,c=5;printf("a=%d,b=%d,a,c);14 .下列程序執(zhí)行后的輸出結(jié)果是()A)3B)6C)9D)隨機數(shù)main()inta33,*p,i;p=&a00;for(i=0;i<9;i+)pi=i+1;printf("%d',a12);15 .設有數(shù)組定義:chararray="ChlnaS

19、array所占的空間為(A)4個字節(jié)B)5個字節(jié)16.下列程序的輸出結(jié)果是(C)6個字節(jié)D)7個字節(jié))。A)4B)6C)8D)10intb=2;intfunc(int*a)b+=*a;return(b);main()inta=2,res=2;res+=func(&a);printf("%raf,res);17 .有以下定義和語句inta32=1,2,3,4,5,6,*p3;P0=a1;則*(p0+1)所代表的數(shù)組元素是()A)a01B)a10C)a11D)a1218 .下列程序的輸出結(jié)果是()。A)5B)6C)7D)8structabcinta,b,c;main()struc

20、tabcs2=1,2,3,4,5,6;intt;t=s0.a+s1.b;printf(“%nd”,t);19若有以下調(diào)用語句,則不正確的fun函數(shù)的首部是()。A)voidfun(intm,intx)B)voidfun(ints,inth41)C)voidfun(intp,int*s)D)voidfun(intn,inta)main()inta50,n;fun(n,&a9);20在C程序中,可把整型數(shù)以二進制形式存放到文件中的函數(shù)是()。A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)三、修改下列程序:(在程序出錯的語句下劃橫線并標號,把修改后的語句寫在程

21、序下面的橫線上。)(每小題5分,共10分)I .下列給定程序的功能是:讀入一個整數(shù)(2<=k<=10000),打印它的所有質(zhì)因子(即所有為素數(shù)的因子)。例如,若輸入整數(shù)2310,則應輸出2、3、5、7、II 。#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("nPleaseenteranintegernumberbetwe

22、en2and10000:");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的功能是:逐個比較a、b兩個字符串對應位置中的字符,把ASCII值大或等于的字符一次存放到c數(shù)組中,形成一個新的字符串。例如,若a中的字符串為aBCDeFgH,bH勺字符串為:ABcd,則c中的字符串為:aBcdeFgh#in

23、clude<string.h>*void;fun(char*p,char*q,char*c)*intk=1;*while(*p!=*q)if(*p<*q)ck=*q;elsec止*p;if(*p)p+;if(*q)q+;k+;K='0'*main()chara10="aBCDeFgh,b10="ABcd',c80=""fun(a,b,c);printf("Thestringa:");puts(a);printf("Thestringb:");puts(b);printf(&

24、quot;Theresult:");puts(c);四、閱讀下列程序,在程序后面的橫線上,寫出該程序的功能或給出運行結(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;doswitch(c+)case'A':k+;br

25、eak;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("n",k);輸出結(jié)果:voidmain()inta6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j;for(i=0;i<6;i+)for(j=0;j<6;j+)if(ai=bj)break;if(j<6)printf("d&

26、quot;,ai);printf("n”);輸出結(jié)果:4.#include<stdio.h>voidmain()inta8=1,0,1,0,1,0,1,0,i;for(i=2;i<8;i+)ai+=ai-1+ai-2;for(i=0;i<8;i+)printf("d",ai);printf("n”);輸出結(jié)果:五、按給出的程序功能,在空格處,填寫正確的程序語句,使程序完整。(每空1分,共6分)1 .將兩個數(shù)從小到達輸出。main()floata,b,lscanf(,&a,&b);if(a>b)t=a;b=t;printf("Thenumsmalltobig:%d%d",a,b);2 .輸出購買總價值和數(shù)量。#define30main();num=10;total=num

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論