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

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)模擬試卷、填空題。(每空2分,共16分)1 在內(nèi)存中,短整型變量占字節(jié),單精度實(shí)型變量占字節(jié),字符型變量占節(jié)。2一個(gè)C語言文件就是由若干個(gè)組成。3 設(shè)有以下變量定義,并已賦確定得值char w; int x; float y; double z;則表達(dá)式:Wx+z-y所求得得數(shù)據(jù)類型為4 若x為int類型,請以最簡單得形式寫出與邏輯表達(dá)式墳等價(jià)得C語言關(guān)系表達(dá)5 .若有如下圖所示五個(gè)連續(xù)得int類型得存儲單元并賦值如下圖,a得地址小于a4得地址。p與s就是基類型為int得指針變量。請對以下問題進(jìn)行填空。2233445566a0 a1 a2 a3 a4(1)若P已指向存儲單元a1

2、,通過指針P,給s賦值,使s指向最后一個(gè)存儲單元a得語句就指向存儲單元a0,表達(dá)式s-p得值就是 (2)若指針s指向存儲單元a2,p2分,共40分)飛潺恐Wl題式(零的得值就是(t)3 B) 40 11D)獷3 m購斤得輸出結(jié)果就是s °D) 3、07rliain() double d=3、2; int x,y;x=1、2; y=(x+3、8)/5、0;printf( " %d n " , d*y)(小數(shù)點(diǎn)后只寫一位)(3下列程序執(zhí)行后得輸出結(jié)果就是A)666、06、0B) 6 66、76、7咖n() 6D) 6 66、76、0 double d; float f

3、; long I; int i;i=f=l=d=20/3* printf(H%d %ld %f %f nH, i,l,f,d);scanf(M%dH, &d);4下列變量定義中合法得就是(表達(dá)式表A) short _a=1-、le-1;C) long do=0xfdaL;5 設(shè) int x=1, y=1;A) 0 B) 1 C) 2 6 與y=(x>0?1:x<0?-1:0);A) if (x>0) y=1;else if(x<O)y=-1;else y=0;C) y=-iif(x)if(x>O)y=1; else if(x=O)y=O;else y=-1

4、;7以下循環(huán)體得執(zhí)行次數(shù)就是(A) 3 B) 2 C) 1 main()int i,j;for(i=0,j=1; i<=j+1; i+=2, j-)printf()B) double b=1+5e2 、 5;D) float 2_and=1-e-3;得值就是()°D) -1得功能相同得if語句就是()B) if(x)if(x>O)y=1;else if(x<O)y=-1;else y=0;D) y=0;if(x>=0)if(x>O)y=1;else y=-1;)°D) 0"dn” ,i);8以下敘述正確得就是()。A) do-whil

5、e語句構(gòu)成得循環(huán)不能用其它語句構(gòu)成得循環(huán)來代替。B) do-while語句構(gòu)成得循環(huán)只能用break語句退出。C) ffl do-while語句構(gòu)成得循環(huán)D)在while后得表達(dá)式為非零時(shí)結(jié)束循環(huán)。用do-while語句構(gòu)成得循環(huán)9 下在while后得表達(dá)式為零時(shí)結(jié)束循環(huán)。列程序執(zhí)行后得輸出結(jié)果就是D) JA) G B) H C) Imain。int x= 1 f 1 ; printf(%cn" ,A +(x- '+1);10 執(zhí)行下面得程序段后,變量k中得值為(A)不定值 B) 33 C) 30D) 10int k=3, s2;s0=k; k=s1*10;11 若已定義:

6、int a =0,1,2,3,4,5,6,7,8,9, *p=a, i;其中0 < i < 9,則對a數(shù)組元素不正確得引用就是()A) ap-a B) *(&ai)C) pi D) a1012 下列程序執(zhí)行后得輸出結(jié)果就是()。A) 6 B) 7 C) 8D)9 void func(int *a,int b) b0=*a+6;main()int a,b5;a=0; b0=3;func(&a,b); printf( *%d n 0 ,b0);)13 下列程序得運(yùn)行結(jié)果就是()。A) a=%2,b=%5B) a=2,b=5C) a=d, b=dD) a=%d,b=%d#

7、include <stdio、h>main()int a=2,c=5;printf( ,la=%d,b=%dn" ,a,c);14 下列程序執(zhí)行后得輸出結(jié)果就是()。A) 3 B) 6C)9 D)隨機(jī)數(shù)main()int a33, *p, i;P=&aOO;for(i=0; i<9; i+) pi=i+1;printf( "dn” ,a12);)15 .設(shè)有數(shù)組定義:char array ="China" ;則數(shù)組array所占得空間為()A) 4個(gè)字節(jié)B) 5個(gè)字節(jié)C) 6個(gè)字節(jié)D) 7個(gè)字節(jié)16 下列程序得輸出結(jié)果就是()。

8、A) 4 B) 6C) 8 D) 10int b=2;int func(int *a) b += *a; return(b);main()int a=2, res=2;res += tunc (&a);printf( "dn” ,res);17、有以下定義與語句int a32=1,2,3,4,5,6,Jp3;p0=a1;則* (p0+1)所代表得數(shù)組元素就是()A)a 01B)a10 C)a11 D)a1218 下列程序得輸出結(jié)果就是(A) 5B>6 C) 7 D) 8struct abc int a, b, c; main() struct abc s2=1,2,3,

9、4,5,6;int t;t=sO ' a+s1 ' b;printf( "dn",t);)19 若有以下調(diào)用語句,則不正確得fun函數(shù)得首部就是()A) void fun(int m, int x) B) void fun(int s, int h41)C) void fun(int p, int *s) D) void fun(int n, int a) main(),int a50,n;fun(n, &a9);)20 .在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中得函數(shù)就是()。A) fprintf 函數(shù) B) fread 函數(shù) C) fwii

10、te 函數(shù) D) fputc 函數(shù)三、修改下列程序:(在程序出錯(cuò)得語句下劃橫線并標(biāo)號,把修改后得語句寫在程序下面得橫線上。)(每小題5分,共10分)I.下列給定程序得功能就是:讀入一個(gè)整數(shù)(2<=k<= 10000),打印它得所有質(zhì)因子(即所有為素?cái)?shù)得因子)。例如,若輸入整數(shù)2310,則應(yīng)輸出2、3、5、7、II。include <conio、h>#include <stdio、h>lsPrime(int n);inti, m;m=1;for (i=2; i<n; i+)if !(n%i) m=0; contitue; return (m);mai n

11、()int j,k;clrscr();printf( "nPlease enter an integer number between 2 and 1OOOO: " ); scanf( " %d ,k);printf( unnThe prime factor(s) of %d is (are):" ,k);for (j=2;jv=k;j+)if (!(k%j)&(lsPrime(j)printf(" %4d”,j);getchar();)2 下列給定程序中,函數(shù)fun得功能就是:逐個(gè)比較a、b兩個(gè)字符串對應(yīng)位置中得 字符,把ASCII值

12、大或等于得字符一次存放到c數(shù)組中,形成一個(gè)新得字符串。例 如,若a中得字符串為aBCDeFgH,t中得字符串為:ABcd,則c中得字符串為: aBcdeFgh=#include <stdio、h>include <string、h>*void; fun( char *p,char *q,char *c);*int k=1;*while(*p!=*q)if (*p<*q) ck=*q;else ck=*p;if (*P)P+;if (*q) q+;k+;)K=' 0)*mai n()char a10=“aBCDeFg”,b10= "ABccT ,c

13、80=);4、#include <stdio 、h>fun (a5b,c);printf(“Thestring a:);puts(a);printf(“Thestring b:);puts (b);printf(“Theresult:);puts(c);四、閱讀下列程序,在程序后面得橫線上,寫出該程序得功能或給出運(yùn)行結(jié)果(每 小題4分,共16分)1、 #include <stdio 、h>void mai n() char ch; int k=0;for(ch= 1 A1 ;ch< 1 H' ;ch+,k+) if(k%2=0) printf( "

14、; %C ,ch);printf( "n ” );輸出結(jié)果:void mai n()int k=0;char c='4;do switch (c+)case A1 : k+; break;case ' B' : k-;case ' C' : k+=2; break;case ' D' : k=k%2; break;case ' E* : k=k*1O; break; default:k=k/3;) k+; while(c< ' G); printf( “ k=%dn”, k);輸出結(jié)果:3、 #includ

15、e <stdio、h>void mai n()int a6=12,4,17,25,27,16,b6=27,13,4,25,23,1for(i=0;iv6;i+) for(j=0;j<6;j+) if(ai=bj)break;if(j<6) printf( "d ” 5ai); printf( "n ” );輸出結(jié)果:void mai n()int a8=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( &quo

16、t;n ” );輸出結(jié)果:五、按給出得程序功能,在空格處,填寫正確得程序語句,使程序完整。(每空1分,共6分)1將兩個(gè)數(shù)從小到達(dá)輸出。mai n()float a,b,sea nf( , & a, &b);if (a>b)t=a;b=t;printf( "The num small to big : %d %d ” ,a,b);)2 輸出購買總價(jià)值與數(shù)量。# defi ne 30mai n();num=10;total=num*PRICE;printf ( "total=%d, num=%dn ”六、按要求編寫卜列程序。(每題6分,共12分)1 .輸出

17、下圖。2-編程判斷輸入得正整數(shù)就是否既就是5又就是7得整數(shù)倍數(shù) 輸出yes ;否則輸出no。C語言程序設(shè)計(jì)模擬試卷三 答案一、填空題。(每空2分,共16分)1. 2412. 數(shù)3. double4. x=0|x=15. s=p+32二、單項(xiàng)選擇題。(每題2分,共40分)1. A2.c3.A4,A5.B6. A7.c8,D9.A10.A11. D12.A13.B14 .B15.c16. B17.c18. B19.D20、c三、修改下列程序:(在程序出錯(cuò)得語句下劃橫線并標(biāo)號,把修改后得語句寫在程序下面得橫線上。)(每小題5分,共10分)1、IsPrime (i nt n)f (! (n%i)seanf ( "%d, &k);2、void fun ( char *p,char *q,char *c)k=0while (*p|*q)四、閱讀下列程序,在程序后面得橫線上,寫出該程序得功能或給出運(yùn)行結(jié)果(每小題4分,共16分)、ACEG3、 kz84、 4 25 27 164、1 0225 7 1320 五、按給出得程序功能,在空格處,填寫正確得程序語句,使程序完整。(每空1分,共6分)1 . t“ a

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論