C語(yǔ)言二級(jí)考試模擬試卷之二_第1頁(yè)
C語(yǔ)言二級(jí)考試模擬試卷之二_第2頁(yè)
C語(yǔ)言二級(jí)考試模擬試卷之二_第3頁(yè)
C語(yǔ)言二級(jí)考試模擬試卷之二_第4頁(yè)
C語(yǔ)言二級(jí)考試模擬試卷之二_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、福建省 C 語(yǔ)言二級(jí)考試模擬試卷之二一、選擇題。(本大題共 40 個(gè)選項(xiàng),【 1】【 40】每個(gè)選擇項(xiàng) 1.5 分,共60 分)1屬于整型常量的是【 1】。【 1】(A)12(B) 12.0(C)-12.0(D) 10E102char 型常量在內(nèi)存中存放的是【2】?!?2】(A)ASCII 代碼值(B) BCD代碼值(C)內(nèi)碼值(D)十進(jìn)制代碼值3設(shè)整型變量 a 為 5,使 b 不為 2 的表達(dá)式是【 3】?!?3】(A)b=a/2(B) b=6-(-a)(C)b=a%2(D) b=a>3?2:14執(zhí)行語(yǔ)句“ x=(a=3,b=a - ); ”后, x、a、b 的值依次為【 4】?!?4

2、】(A)3,3,2(B) 3,2,2(C)3,2,3(D) 2,3,25sizeof(double) 的結(jié)果值是【 5】?!?5】(A)8(B)4(C)2(D)出錯(cuò)6設(shè)整型變量 x 的值為 35,則表達(dá)式“ (x&15)&&(x|15)”的值是【 6】。【 6】(A)0(B)1(C)15(D)357設(shè)整型變量 n 的值為 2,執(zhí)行語(yǔ)句“ n+=n- =n*n; ”后, n 的值是【 7】?!?7】(A)0(B)4(C)-4(D)28設(shè) f 為實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是【8】?!?8】(A)f=3,4,5(B) f=(3,2,1,0)(C)f>=3,f

3、<2,0(D) f=2,f=19設(shè)有無(wú)符號(hào)短整型變量i 、 j 、 k, i 值為 013, j 值為 0x13。執(zhí)行語(yǔ)句“k=i|j>>3; ”后, k 的值是【 9】?!?】(A)06( B) 0177776(C)066( D) 017776610指出下列語(yǔ)句中有實(shí)際意義的語(yǔ)句是【10】。【10】(A)a|b;( B) a!=b;(C)a+=b;( D) getchar(a);11在 16 位 PC機(jī)上執(zhí)行下列語(yǔ)句后, a 的 16 進(jìn)制值是【 11】, b 的值是【 12】, c 的值是【 13】, d 的值是【 14】。int a,b,c;long d;b=(a=32

4、767,a+1);c=d=0xffff;【 11】(A)0xffff(B) 0x7fff(C)0xfffe(D) 0x7ffe【 12】(A)32767(B) 32768(C)0(D) -32768【 13】(A)65535(B) 32768(C)0(D)-1【 14】(A)65535(B) 32768(C)0(D)-112指出下面正確的輸入語(yǔ)句是【15】。【 15】(A)scanf("a=b=%d",&a,&b);(B)scanf("a=%d,b=%f",&m,&f);(C)scanf("%3c",c

5、);(D)scanf("%5.2f",&f);13C語(yǔ)言用【16】表達(dá)邏輯“真”值?!?16】(A)true(B) t 或 y0(C)非零整型值(D)整型值14下列循環(huán)結(jié)構(gòu)中,【 17】不是無(wú)限循環(huán)?!?17】(A)for(i=1,s=0;i+)(B) i=10;s=s+i;while(1)i=i%10+1;if(i>10)break;(C)i=0;( D) i=100;dowhile(i+%2+i%2)i+;+i;while(i>=0);15執(zhí)行下列程序段后, x 的值是【 18】, i 的值是【 19】。int i,x;for(i=1,x=1;i&l

6、t;=20;i+)if(x>=10)break;if(x%2=1)x+=5;continue;x-=3;【 18】(A)6(B)7(C)10(D)14【 19】(A)4(B)5(C)6(D)716下列程序:#include <stdio.h>#define N 6main()char sN;int i=0;for(;i<N;si=getchar(),i+);for(i=0;i<N;putchar(si),i+);運(yùn)行時(shí)輸入以下三行字符,每行輸入都是在該行的首列開始:a<CR>b<CR>cdef<CR>程序輸出的結(jié)果是【20】(A

7、)( C)a20】。abcdef(D)(B)aabbbccdcdefdef17下列程序正確的運(yùn)行結(jié)果為【21】。struct sint n;int *m; *p;int d5=10,20,30,40,50;struct s arr5=100,&d0,200,&d1,300,&d2,400,&d3,500,&d4;#include <stdio.h>main()p=arr;printf("%dn",+p->n);printf("%dn",(+p)->n);printf("%dn&qu

8、ot;,+(*p->m);【 21】(A)101(B)101200203021(C)200(D)100101101102118設(shè)有以下一程序段:char s="Hello"char *p;p=s;執(zhí)行完上面的程序段后,*(p+5)【 22】(A)'o'(C)'o' 的地址( D)不確定的值的值為【 22】。(B) '0'19以下程序輸出兩個(gè)整數(shù)中較大的數(shù),兩個(gè)整數(shù)由鍵盤輸入。請(qǐng)根據(jù)需填空的項(xiàng)目順序從對(duì)應(yīng)的選擇項(xiàng)順序組中選擇正確內(nèi)容填入程序的橫線內(nèi),使其能完成這一操作。#include <stdio.h>mai

9、n()int a,b,*p1,*p2;p1=(int *)malloc(sizeof(int);p2= 【23】malloc(sizeof(int);scanf("%d%d", 【 24】);if(*p2>*p1) *p1=*p2;printf("max=%dn",【 25】);free(p1);free(p2);【 23】(A)int(B) int*(C)(int)(D) (int *)【 24】(A)*p1,*p2( B) p1,p2(C)&p1,&p2( D) &a,&b【 25】(A)*p1(C)p120以下

10、定義與【 26】中的定義等價(jià)。(B) *p2(D) p2int *p4;【 26】(A)int p4( B) int *p(C)int *(p4)(D) int(*p)421若有以下定義和語(yǔ)句,則【 27】是對(duì)a 數(shù)組元素的錯(cuò)誤引用。int a12=0,*p3,*pp,i;for (i=0;i<3;i+) pi=&ai*4;pp=p;【 27】(A)a12(C)a1022以下函數(shù)調(diào)用語(yǔ)句中有【28】個(gè)實(shí)參。(B) p23( D) pp01func(a1,a2,a3),(a4,a5);【28】(A)2( B) 5(C)1( D)不合法23#include <stdio.h&g

11、t;main()int a,b,c;a=165,b=65;c=mult(a,b);printf("%d*%d=%dn",a,b,c);mult(x,y)int x,y;return(x*y);程序運(yùn)行結(jié)果是:【 29】,函數(shù)調(diào)用采用【 30】傳遞數(shù)據(jù)?!?29】(A)0(B)165*65=10725(C)165*65=0(D)程序不正確【 30】(A)地址傳送方式(B)數(shù)據(jù)復(fù)制方式(C)全局變量(D)內(nèi)部變量24#include <stdio.h>main()int f(),(*i)();int a=100,b=500;int c;i=f;c=(*i)(b,a)

12、;printf("%d-%d=%dn",b,a,c);f(a,b)int a,b;return (b-a);程序運(yùn)行結(jié)果是:【 31】?!?31】(A)500-100=400(B) 500-100=-400(C)500-100=0(D)程序有錯(cuò)誤25#define PI 3.1415926#include <stdio.h>main()printf("PI=%fn",PI);程序運(yùn)行結(jié)果為【 32】?!?32】(A)3.141593=3.141593(B) PI=3.141593(C)3.131593=PI( D)程序有錯(cuò)誤,無(wú)結(jié)果。26格式

13、 1#include "文件名 "格式 2#include <文件名 >下面 4 個(gè)結(jié)論,【 33】是正確的?!?33】(A)格式 1 中的文件名能帶路徑,而格式(B)格式 1 中的文件名不能帶路徑,而格式2 不能2 可以(C)如果被包含文件在當(dāng)前目錄下,兩種格式都能用(D)如果文件名中不帶路徑,格式 1 能搜索當(dāng)前目錄和 C 編譯環(huán)境指定的標(biāo)準(zhǔn)目錄,而格式 2 不行。27使用分別編譯方法時(shí),在不同的編譯單位之間能傳遞的變量和函數(shù)是【 34】。【 34】(A)內(nèi)部變量,內(nèi)部函數(shù)(B)外部 static型變量,外部函數(shù)(C)外部缺省存儲(chǔ)類型變量,外部函數(shù)(D)所有

14、變量和函數(shù)28設(shè)有一結(jié)構(gòu)體類型變量定義如下:struct dateint year;int month;int day;struct worklistchar name20;char sex;struct date birthday; person;若要對(duì)結(jié)構(gòu)體變量person 的出生年份進(jìn)行賦值時(shí),下面正確的賦值語(yǔ)句是:【 35】。【 35】(A)year=1976(B)birthday.year=1976(C)(D)person.year=197629設(shè)有一聯(lián)合體變量定義如下:union datalong w;float x;int y;char z;union data beta;執(zhí)行下

15、面賦值語(yǔ)句后,正確的聯(lián)合體變量beta 的值是【 36】。beta.w=123456;beta.y=888;beta.x=3.1416;beta.z='*'【 36】(A)123456(B) 888(C)3.1416(D) '*'30整數(shù)字輸出函數(shù) putw(32767,fpoint)的功能是:【 37】。【 37】(A)讀取 fpoint 指針?biāo)肝募械恼麛?shù)字 32767。(B)將兩字節(jié)整數(shù) 32767,輸出到文件 fpoint 中。(C)將兩字節(jié)整數(shù) 32767 輸出到 fpoint 所指的文件中。(D)從文件 fpoint中讀取整數(shù)字 32767。31以

16、讀寫方式打開一個(gè)已有的文本文件file1,下面 fopen 函數(shù)正確的調(diào)用方式是:【 38】?!?38】(A)FILE *fp(B) FILE *fpfp=fopen("file1","r")fp=fopen("file1","r+")(C)FILE *fp(D) FILE *fpfp=fopen("file1","rb")fp=fopen("file1","rb+")32下列程序的運(yùn)行結(jié)果為【39】。#include <stdi

17、o.h>union pint i;char c2; x; main()x.c0=13;x.c1=0;printf("%dn",x.i);【 39】(A)208(B)14(C)13(D) 20933運(yùn)行下面程序后的w 值為【 40】。main()int w=2,k;for(k=0;k<3;k+)w=f(w);printf("%dn",w);f(x)int x;int y=0;static z=3;y+;z+;return(x+y+z);【 40】(A)20(B)7(C)28(D)13二、請(qǐng)正確填充下面的過程或程序的劃線部分,使其完成所要求的功能

18、:(本大題共 20 個(gè)空,每個(gè)空 2 分,共 40 分。請(qǐng)將答案寫在答題卡對(duì)應(yīng)欄中,答在試卷上不得分)一、完成下面的程序,使它能夠輸出1011000 之間的所有素?cái)?shù)。#include <stdio.h>main()int i;for(i=101;i<=1000;i+)if(isprime(【1】printf("%d",i);printf("n");)#include<【 2】>isprime(n)int n;int i;for(i=2;i<=sqrt(n);i+)if(【 3】) return ( 0 );return

19、(【4】);#include <stdio.h>#include <math.h>double s(fun,a,b)double (*fun)(),a,b;double t,h;int i,n=100;t=0.5*(【 5】(a)+【6】(b);h=(b-a)/(double)(n);for(i=1;i<=n-1;i+)t=t+【7】;t=t*【 8】;return (【9】);double f(x)double x;return (x*x+sin(x)+2.0);main()double y,(*fx)();fx=【10】;y=s(fx,0.0,4.0);pri

20、ntf("%fn",y);三、以下程序能從所讀入的若干字符串中,找出最大的一個(gè)串并輸出該串(用串 * 作為結(jié)束輸入的標(biāo)志)。#include <stdio.h> #include <string.h> main()char ss105,*ps;int n;readin(ss,&n);findmax(ss,n,&ps);printf("max=%sn",ps);readin(a,num)char (*a)5;int【11】;int i=0;gets(ai);while(!strcmp(ai,"*")=0)【12】;gets(ai);【13】=i;findmax(a,num,max)char (*a)5,【14】;int num;int i;for(*max=a0,i=1;i<num;i+)if(strcmp(ai,

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論