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

下載本文檔

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

文檔簡介

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

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

3、、06、0B) 666、76、C) 666、06、7D) 666、76、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);A) short _a=1-le-1;B) double b=1+5e2 、 5;C) long do=0xfdaL;D) float 2_and=1-e-3;12下列程序執(zhí)行后得輸出結(jié)果就是()。5設 int x=1, y=1;表達式 (!x|y-)得值就是()。A) 0

4、B) 1C) 2D) -16與 y=(x>0?1:x<0?-1:0);得功能相同得 if 語句就是()。A) if (x>0) y=1;B) if(x)else if(x<0)y=-1;if(x>0)y=1;else y=0;else if(x<0)y=-1;else y=0;C) y=-1D) y=0;if(x)if(x>=0)if(x>0)y=1;if(x>0)y=1;else if(x=0)y=0;else y=-1;else y=-1;7以下循環(huán)體得執(zhí)行次數(shù)就是)。A) 3B) 2C) 1D) 0main() int i,j;%d

5、n” ,i);for(i=0,j=1; i<=j+1; i+=2, j-)printf(8以下敘述正確得就是()。后得表達式為非零時結(jié)束循環(huán)。后得表達式為零時結(jié)束循環(huán)。9下列程序執(zhí)行后得輸出結(jié)果就是()。A) GB) HC) ID) Jmain() int x= 'f ' printf(%c n”, 'A' +(x- a'+1); 10執(zhí)行下面得程序段后, 變量 k 中得值為()。A) 不定值 B) 33C) 30D) 10A)do-while 語句構(gòu)成得循環(huán)不能用其它語句構(gòu)成得循環(huán)來代替。B)do-while 語句構(gòu)成得循環(huán)只能用 break 語

6、句退出。C) 用 do-while 語句構(gòu)成得循環(huán) , 在 whileD) 用 do-while 語句構(gòu)成得循環(huán) , 在 whileA) ap-aB) *(&ai)C) piD) a10A) 6B) 7C) 8D) 9int 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 < i < 9,則對a數(shù)組元素不正確得引用就是(void func(int *a,int b) b0=*a+6; main() int a,b5;a=0; b0=3;18下列程序得輸出結(jié)果就是()。func

7、(&a,b); p rintf(“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;prints“a=%d,b=%dn" ,a,c); 14.下列程序執(zhí)行后得輸出結(jié)果就是()。A) 3B) 6C) 9D)隨機數(shù)main()int a33, * p, i;P=&a00;for(i=0; i<9; i+) pi=i+1;printf( “ %d n ” ,a12);15.設有數(shù)組定義:

8、char array =“China” ;貝擻組array所占得空間為()。A) 4個字節(jié) B) 5個字節(jié)C) 6個字節(jié) D) 7個字節(jié)16下列程序得輸出結(jié)果就是()。A) 4B) 6C) 8D) 10int b=2;int func(int *a) b += *a; retum(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ù)組元素就是()A) a01 B)a10 C)a11 D)a12A)

9、 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()int a50,n;fun(n, &a9);20.在C程序中,可把整型數(shù)以二進制形式存

10、放到文件中得函數(shù)就是()。A) fprintf 函數(shù) B) fread 函數(shù)C) fwrite 函數(shù) D) fputc 函數(shù)三、修改下列程序:(在程序出錯得語句下劃橫線并標號,把修改后得語句寫在程序下面得橫線上。)(每小題 5 分,共 10 分)1.下列給定程序得功能就是:讀入一個整數(shù) (2<=k< = 10000),打印它得所有質(zhì)因子(即所有為素數(shù)得因子)。例如,若輸入整數(shù) 2310,則應輸出 2、3、5、7、11。#include <conio 、h>#include <stdio 、h>*IsPrime(int n);int i,m;m=1;for (

11、 i=2; i<n; i+)*if !(n%i) m=0; contitue; return (m);mai n() int j,k;cIrscrO;printf(“nPI ease en ter an in teger nu mber betwee n 2 and 10000:”);sca nf(“d ,k);printf(“nn The p rime factor(s) of %d is (are):” ,k);for (j=2;jv=k;j+) if ( (!(k%j)&(Is Prime(j) getchar();)2.下列給定程序中,函數(shù)fun得功能就是:逐個比較a、b

12、兩個字符串對應位置中得字符,把ASCII值大或等于得字符一次存放到c數(shù)組中,形成一個新得字符串。例如,若a中得字符串為aBCDeFgH,t中得字符串為:ABcc,則c中得字符 串為:aBcdeFgho#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

13、a10=“aBCDeFg”,b10= “ABcd ,c80=fun (a,b,c);printf(“The stri ng a:”);P uts(a);printf(“The stri ng b:”);p uts (b);printf(“The result:);P uts(c);#、#include <stdio 、h>四、閱讀下列程序,在程序后面得橫線上,寫出該程序得功能或給出運行結(jié)果。(每小題4分,共16 分)1、#include <stdio、h>void main()char ch; int k=0;for(ch='A' ;ch< 

14、9; H ;ch+,k+)if(k%2=0) printf(“c ,ch);printf(“1 ”、n );輸出結(jié)果:void mai n() int k=0;char c= ' A ;do switch(C+)case A' : k+; break;casecase'C : k+=2; break;case D : k=k%2; break;case'E' : k=k*10; break;#、#include <stdio、h>default: k=k/3;k+; while(c< ' G ); printf(“k=%dn”

15、, 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;i+) for(j=0;j<6;j+) if(ai=bj)break;printf(“1 ”、n );if(j<6) printf(“d ” ,ai);輸出結(jié)果:void mai n() int a8=1,0,1,0,1,0,1,0,i;for(i=2;iv8;i+) ai+=ai-1+ai-2;for(i=0;i<8;i+) printf(“d ” ,a

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

17、斷輸入得正整數(shù)就是否既就是 5 又就是 7 得整數(shù)倍數(shù)。若就是,則 輸出 yes ;否則輸出 no。C語言程序設計模擬試卷三 答案、填空題。(每空2分,共16分)12.3.4.5.24數(shù)double x=0|x=1 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 分)1IsP nme(i nt n)if (!(n%i)scanf( “d,&k);2.void fun( char *p ,char *q,char *c)k=0;while(*p|*q)四、閱讀下列程序,在程序后面得橫線上,寫出該程序得功能或給出運行結(jié)果。1、2、3、4、五、(每小題4分,共16 分)ACEGk=84 25 27 161 0 2 2 5 7 13 20按給出得程序功能,在空格處,填寫正確得程序語句,使程序完整。(每空1分,共6分)1.“a=%f.b=%f' a=bP RICEint num .total 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

提交評論