福建C語言二級考試模擬試題之二_第1頁
福建C語言二級考試模擬試題之二_第2頁
福建C語言二級考試模擬試題之二_第3頁
福建C語言二級考試模擬試題之二_第4頁
福建C語言二級考試模擬試題之二_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 .wd.福建省C語言二級考試模擬試卷之二窗體頂端一、選擇題。 本大題共40個選項,【1】【40】每個選擇項1.5分,共60分1屬于整型常量的是【1】?!?】A12B12.0C-12.0D10E102char型常量在內(nèi)存中存放的是【2】?!?】AASCII代碼值 BBCD代碼值C內(nèi)碼值 D十進制代碼值3設(shè)整型變量a為5,使b不為2的表達式是【3】?!?】Ab=a/2Bb=6-(-a)Cb=a%2Db=a>3?2:14執(zhí)行語句“x=(a=3,b=a-);后,x、a、b的值依次為【4】?!?】A3,3,2B3,2,2C3,2,3D2,3,25sizeof(double)的結(jié)果值是【5】?!?

2、】A8B4C2D出錯6設(shè)整型變量x的值為35,那么表達式“(x&15)&&(x|15)的值是【6】?!?】A0B1C15D357設(shè)整型變量n的值為2,執(zhí)行語句“n+=n-=n*n;后,n的值是【7】?!?】A0B4C-4D28設(shè)f為實型變量,以下表達式中不是逗號表達式的是【8】?!?】Af=3,4,5Bf=(3,2,1,0)Cf>=3,f<2,0Df=2,f=19設(shè)有無符號短整型變量i、j、k,i值為013,j值為0x13。執(zhí)行語句“k=i|j>>3;后,k的值是【9】?!?】A06B0177776C066D017776610指出以下語句中有實際

3、意義的語句是【10】?!?0】Aa|b;Ba!=b;Ca+=b;Dgetchar(a);11在16位PC機上執(zhí)行以下語句后,a的16進制值是【11】,b的值是【12】,c的值是【13】,d的值是【14】。int a,b,c;long d;b=(a=32767,a+1);c=d=0xffff;【11】A0xffffB0x7fffC0xfffeD0x7ffe【12】A32767B32768C0D-32768【13】A65535B32768C0D-1【14】A65535B32768C0D-112指出下面正確的輸入語句是 【15】 ?!?5】Ascanf("a=b=%d",&

4、;a,&b);Bscanf("a=%d,b=%f",&m,&f);Cscanf("%3c",c);Dscanf("%5.2f",&f);13C語言用 【16】 表達邏輯“真值?!?6】AtrueBt或yC非零整型值D整型值014以下循環(huán)構(gòu)造中,【17】不是無限循環(huán)?!?7】Afor(i=1,s=0;i+)Bi=10; s=s+i;while(1)i=i%10+1;if(i>10)break;Ci=0;Di=100;dowhile(i+%2+i%2)i+;+i;while(i>=0);15執(zhí)行

5、以下程序段后,x的值是【18】,i的值是【19】。int i,x;for(i=1,x=1;i<=20;i+) if(x>=10)break; if(x%2=1) x+=5;continue; x-=3;【18】A6B7C10D14【19】A4B5C6D716以下程序:#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+);運行時輸入以下三行字符,每行輸入都是在該行的首列開場:a<CR>b&

6、lt;CR>cdef<CR>程序輸出的結(jié)果是【20】?!?0】AabcdefBaCaDabbbccdcdefdef17以下程序正確的運行結(jié)果為【21】。struct s int 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&quo

7、t;,(+p)->n); printf("%dn",+(*p->m);【21】A101B101200 20 21 30C200D100101101 21 1018設(shè)有以下一程序段:char s="Hello"char *p;p=s;執(zhí)行完上面的程序段后,*(p+5)的值為【22】?!?2】A'o'B'0'C'o'的地址D不確定的值19以下程序輸出兩個整數(shù)中較大的數(shù),兩個整數(shù)由鍵盤輸入。請根據(jù)需填空的工程順序從對應的選擇 項順序組中選擇正確內(nèi)容填入程序的橫線內(nèi),使其能完成這一操作。#include

8、 <stdio.h>main() 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】AintBint*C(int)D(int *)【24】A*p1,*p2Bp1,p2C&p1,&p2D&a,&b【25】A*p1B*p2Cp1Dp220

9、以下定義與 【26】 中的定義等價。int *p4;【26】Aint p4Bint *pCint *(p4)Dint (*p)421假設(shè)有以下定義和語句,那么 【27】 是對a數(shù)組元素的錯誤引用。int a12=0,*p3,*pp,i;for (i=0;i<3;i+) pi=&ai*4;pp=p;【27】Aa12Bp23Ca10Dpp0122以下函數(shù)調(diào)用語句中有 【28】 個實參。func(a1,a2,a3),(a4,a5);【28】A2B5C1D不合法23#include <stdio.h>main() int a,b,c; a=165,b=65; c=mult(a

10、,b); printf("%d*%d=%dn",a,b,c);mult(x,y)int x,y; return(x*y);程序運行結(jié)果是:【29】,函數(shù)調(diào)用采用【30】傳遞數(shù)據(jù)?!?9】A0B165*65=10725C165*65=0D程序不正確【30】A地址傳送方式 B數(shù)據(jù)復制方式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); printf("%d-%d=%dn",b,a,c);f(a,b)int

11、a,b; return (b-a);程序運行結(jié)果是:【31】?!?1】A500-100=400B500-100=-400C500-100=0D程序有錯誤25#define PI 3.1415926#include <stdio.h>main() printf("PI=%fn",PI);程序運行結(jié)果為【32】?!?2】A3.141593=3.141593BPI=3.141593C3.131593=PID程序有錯誤,無結(jié)果。26格式1#include "文件名"格式2#include <文件名>下面4個結(jié)論,【33】是正確的?!?3】

12、A格式1中的文件名能帶路徑,而格式2不能B格式1中的文件名不能帶路徑,而格式2可以C如果被包含文件在當前目錄下,兩種格式都能用D如果文件名中不帶路徑,格式1能搜索當前目錄和C編譯環(huán)境指定的標準目錄,而格式2不行。27使用分別編譯方法時,在不同的編譯單位之間能傳遞的變量和函數(shù)是【34】。【34】A內(nèi)部變量,內(nèi)部函數(shù)B外部static型變量,外部函數(shù)C外部缺省存儲類型變量,外部函數(shù)D所有變量和函數(shù)28設(shè)有一構(gòu)造體類型變量定義如下:struct date int year; int month; int day;struct worklist char name20; char sex; struc

13、t date birthday; person;假設(shè)要對構(gòu)造體變量person的出生年份進展賦值時,下面正確的賦值語句是:【35】?!?5】Ayear=1976Bbirthday.year=1976Cperson.birthday.year=1976Dperson.year=197629設(shè)有一聯(lián)合體變量定義如下:union data long w; float x; int y; char z;union data beta;執(zhí)行下面賦值語句后,正確的聯(lián)合體變量beta的值是【36】。beta.w=123456;beta.y=888;beta.x=3.1416;beta.z='*

14、9;【36】A123456B888C3.1416D'*'30整數(shù)字輸出函數(shù)putw(32767,fpoint)的功能是:【37】?!?7】A讀取fpoint指針所指文件中的整數(shù)字32767。B將兩字節(jié)整數(shù)32767,輸出到文件fpoint中。C將兩字節(jié)整數(shù)32767輸出到fpoint所指的文件中。D從文件fpoint中讀取整數(shù)字32767。31以讀寫方式翻開一個已有的文本文件file1,下面fopen函數(shù)正確的調(diào)用方式是:【38】?!?8】AFILE *fpBFILE * fpfp=fopen("file1","r")fp=fopen(&

15、quot;file1","r+")CFILE *fpDFILE * fpfp=fopen("file1","rb")fp=fopen("file1","rb+")32以下程序的運行結(jié)果為【39】。#include <stdio.h>union p int i; char c2; x;main() x.c0=13; x.c1=0; printf("%dn",x.i);【39】A208B14C13D20933運行下面程序后的w值為【40】。main() in

16、t 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】A20B7C28D13二、請正確填充下面的過程或程序的劃線局部,使其完成所要求的功能: 本大題共20個空,每個空2分,共40分。請將答案寫在答題卡對應欄中,答在試卷上不得分一、完成下面的程序,使它能夠輸出1011000之間的所有素數(shù)。#include <stdio.h>main() int i; for(i=101;i<=1000;i+)

17、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( 【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】

18、 (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); printf("%fn",y);三、以下程序能從所讀入的假設(shè)干字符串中,找出最大的一個串并輸出該串用串*作為完畢輸入的標志。#include <stdio.h>#include <string.h

19、>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,*max)>0) 【15】 ;四、設(shè)有一描述零件加工的數(shù)據(jù)構(gòu)造如下:零件名pname工序

溫馨提示

  • 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

提交評論