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

下載本文檔

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

文檔簡介

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

2、(2)若指針s指向存儲單元a2,p、單項選擇題。(每題是基類型為int得指針變量。請對以下問題進行填空。通過指針p,給s賦值,使s指向最后一個存儲單元 a4得語句就指向存儲單元 a0, 表達式s-p得值就是 2分,共40分)1 .設(shè)有int x=11; 則表達式(x+ *1/3)得值就是()A) 3 B) 4 C) 11 D) 122 .下列程序得輸出結(jié)果就是()A) 3 B) 3、2 C) 0main()double d=3、2; int x,y;x=1、2; y=(x+3、8)/5、0;printf( "d n ” , d*y);3.下列程序執(zhí)行后得輸出結(jié)果就是A) 666、06

3、、0C) 666、06、7D) 3、07(小數(shù)點后只寫一位B) 666、7D) 666、76、6、main() double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f n”, i,l,f,d);scanf("%d",&d);4.下列變量定義中合法得就是()A) 0 B) 1 C) 26與y=(x>0?1:x<0?-1:0);A) if (x>0) y=1;else if(x<0)y=-1;else y=0;C) y=-1if(x)if(x>0)y=1

4、;else if(x=0)y=0;else y=-1;7以下循環(huán)體得執(zhí)行次數(shù)就是(A) 3 B) 2C) 1main() int i,j;for(i=0,j=1; i<=j+1; i+=2, j-)printf(8以下敘述正確得就是(在while 后得表達式為非零時結(jié)束循環(huán)。在while 后得表達式為零時結(jié)束循環(huán)。)。D) JA) short _a=1-、 le-1;B) double b=1+5e2 、 5;C) long do=0xfdaL;D) float 2_and=1-e-3;5設(shè)int x=1, y=1; 表達式(!x|y-)得值就是()。D) -1得功能相同得if 語句就是

5、()。B) if(x)if(x>0)y=1;else if(x<0)y=-1;else y=0;D) y=0;if(x>=0)if(x>0)y=1;else y=-1;)。D) 0“ %d n” ,i);)°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)D) 用 do-while 語句構(gòu)成得循環(huán)9下列程序執(zhí)行后得輸出結(jié)果就是(A) G B) HC) I main() int x= f ; printf( “ %c n ” , A

6、+(x- a +1); 10執(zhí)行下面得程序段后, 變量 k 中得值為()。A) 不定值B) 33 C) 30 D) 10 int k=3, s2;s0=k; k=s1*10;11 若已定義: int a =0,1,2,3,4,5,6,7,8,9, *p=a, i;其中0 w i w 9,則對a數(shù)組元素不正確得引用就是()A) ap-a B) *(&ai)C) pi D) a1012下列程序執(zhí)行后得輸出結(jié)果就是()。A) 6B) 7 C) 8D) 9void func(int *a,int b) b0=*a+6; main() int a,b5;a=0; b0=3;func(&a

7、,b); printf("d n ",b0);13 .下列程序得運行結(jié)果就是()。A) a=%2,b=%5B) a=2,b=5C) a=d, b=dD) a=%d,b=%d#include <stdio 、h>main() int a=2,c=5;printf("a=%d,b=%dn” ,a,c); 14 .下列程序執(zhí)行后得輸出結(jié)果就是()。A) 3 B) 6C) 9D)隨機數(shù)main() int a33, *p, i;p=&a00;for(i=0; i<9; i+) pi=i+1;printf( "d n",a12)

8、;15 .設(shè)有數(shù)組定義:char array ="China"則數(shù)組array 所占得空間為()A) 4個字節(jié) B) 5個字節(jié) C) 6個字節(jié) D) 7個字節(jié)16 .下列程序得輸出結(jié)果就是()。A) 4 B) 6C) 8 D) 10int b=2;int func(int *a) b += *a; return(b);main() int a=2, res=2;res += func(&a);printf( "d n ” ,res);17、有以下定義與語句int a32=1,2,3,4,5,6,*p3;p0=a1;則* (p0+1)所代表得數(shù)組元素就是()

9、A)a01 B)a10 C)a11 D)a1218.下列程序得輸出結(jié)果就是()。A) 5B) 6C) 7D) 8struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6;int t;t=s0 、 a+s1 、 b;printf( “ %d n ” ,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()

10、int a50,n; fun(n, &a9); 20在C 程序中 , 可把整型數(shù)以二進制形式存放到文件中得函數(shù)就是()。A) fprintf 函數(shù) B) fread 函數(shù)C) fwrite 函數(shù)D) fputc 函數(shù)三、修改下列程序:(在程序出錯得語句下劃橫線并標號,把修改后得語句寫在程序下面得橫線上。)(每小題5 分,共 10 分)I .下列給定程序得功能就是:讀入一個整數(shù)(2<=k< = 10000),打印它得所有質(zhì)因子(即所有為素數(shù)得因子)。例如,若輸入整數(shù)2310,則應(yīng)輸出2、 3、 5、 7、II 。#include <conio、 h>#includ

11、e <stdio、 h>*IsPrime(int n);int i,m;m=1;for ( i=2; i<n; i+)*if !(n%i) m=0; contitue; return (m);main() int j,k;clrscr();printf( "nPlease enter an integer number between 2 and 10000:" );scanf( "d ,k);printf( "nnThe prime factor(s) of %d is (are):",k);for (j=2;j<=k

12、;j+)if ( (!(k%j)&(IsPrime(j) )printf(" %4d",j);getchar();)2.下列給定程序中,函數(shù)fun得功能就是:逐個比較a、b兩個字符串對應(yīng)位置 中得字符,把ASCII值大或等于得字符一次存放到c數(shù)組中,形成一個新得字符 用。例如,若a中得字符串為aBCDeFgH,bH馬字符串為:ABcd,則c中得字符 用為:aBcdeFgh#include <stdio 、h>#include <string 、h>*void; fun(char *p,char *q,char *c);*int k=1;*wh

13、ile(*p!=*q)if (*p<*q) ck=*q;else ck=*p;if (*p) p+;if (*q) q+;k+;K=' 0'*main()char a10="aBCDeFgh ,b10= "ABcd' ,c80="" ;fun(a,b,c);printf("Thestring a:"); puts(a);printf("Thestring b:"); puts (b);printf("Theresult:");puts(c);四、閱讀下列程序,在程序

14、后面得橫線上,寫出該程序得功能或給出運行結(jié)果 (每小題4分,共16分)1、 #include <stdio 、h>void main() char ch; int k=0;for(ch= ' A ;ch< ' H' ;ch+,k+)if(k%2=0) printf("C ,ch);printf("n” );輸出結(jié)果:2、 #include <stdio 、h>void main() int k=0;char c= ' A ;do switch (c+)case'A' : k+; break;cas

15、e ' 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=%dn",k);輸出結(jié)果:3、 #include <stdio 、h>void main() inta6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j;for(i=0;i<6;

16、i+) for(j=0;j<6;j+) if(ai=bj)break;if(j<6) printf( "d ",ai); printf( "n” );輸出結(jié)果:4、#include <stdio 、h>void main() 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( "n” );輸出結(jié)果:五、按給出得程序功能,在空格處,填寫正確得程序語句,使程序完整。(每 空1

17、分,共6分)1 .將兩個數(shù)從小到達輸出。main()float a,b, scanf( ,&a,&b);if (a>b)t=a;;b=t;printf( "The num small to big : %d %d ",a,b);2 .輸出購買總價值與數(shù)量。# define 30main();num=10;total=num*PRICE;printf ("total=%d, num=%dn ” ,六、按要求編寫下列程序(每題6 分,共 12分)1輸出下圖* * *2編程判斷輸入得正整數(shù)就是否既就是5 又就是 7 得整數(shù)倍數(shù)若就是,則輸出yes;

18、否則輸出no。C語言程序設(shè)計模擬試卷三 答案一、填空題。(每空2分,共16分)1. 2412. 函數(shù)3. double4. x=0|x=15. s=p+32二、單項選擇題。(每題 2分,共40分)1.A2.C3.A4.A5.B6.A7.C8.D9.A10.A11.D12.A13.B14 .B15.C16.B17.C18.B19 .D20、C三、修改下列程序:(在程序出錯得語句下劃橫線并標號,把修改后得語句寫 在程序下面得橫線上。)(每小題 5分,共10分)1IsPrime(int n)if (!(n%i) scanf( "d ,&k);2 . void fun(char *p,char *q,char *c)k=0;while(*p|*q)四、閱讀下列程序,在程序后面得橫線上,寫出該程序得功能或給出運行結(jié)果 (每小題4分,共16分)1、 ACEG2、 k=83、 4 25 27 164、1 0 2 2 5 7 13 20五、按給出得程序功能,在空格處,填寫正確得程序語句,使程序完整。(每 空1分,共6分)1. _t_“a=%f,b=%f' a=b2.PRICE int

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論