資源描述:
《c語言程序設(shè)計(jì)模擬試卷new》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、模擬試卷二一、填空題(20分,每空1分)。1.一個C語言源程序必須包含。正確答案正確答案:主函數(shù)或main函數(shù)2.若char型常量在內(nèi)存中存放的是。正確答案正確答案:ASCII碼3.若有inta=12,b=20,t=18;,則執(zhí)行下列語句后a,b,t的值為。 if(a>b)t=a;a=b;b=t;正確答案正確答案:20,18,184.將數(shù)學(xué)表達(dá)式改寫成C語言表達(dá)式,正確的為正確答案正確答案:a*b/(c-d*f)5.變量a,b已定義為int類型并賦值21和55,要求用printf函數(shù)以a=21,b=55的形式輸
2、出,請寫出完整的輸出語句。正確答案正確答案:printf(“a=%d,b=%d”,a,b);6.設(shè)x,y,z均為int型變量,請寫出描述“x或y中有一個小于z”的表達(dá)式。正確答案正確答案:x3、
4、y5、局部靜態(tài)變量放在內(nèi)存的,該類型變量初始化次。。正確答案正確答案:靜態(tài)存儲110.若有定義inta[5]={1,2,3,4,5};*p=a;,則*(p+3)的值為正確答案正確答案:411.有以下源程序#includevoidmain(){inta=0,b=0,c=0,d=0; if(a=1)b=1;c=2; elsed=3; printf(“%d,%d,%d,%d”,a,b,c,d);}請說明無法編譯通過的原因是。正確答案正確答案:if后面的賦值語句應(yīng)變?yōu)閺?fù)合語句12.若有以下定義:則執(zhí)行p
6、rintf(“%d”,++(*p));后輸出的結(jié)果是?!nta[5]={10,20,30,40,50},*p=&a[1];正確答案正確答案:2113.有說明char*s1="Abcdef",*s2="aBCD";,則strcmp(s1,s2)>0;的結(jié)果是?!≌_答案正確答案:014.若有chars1[20]=”hello”,s2[]=”world”;,則將s2與s1連接的語句是正確答案正確答案:strcat(s1,s2)15.在說明語句:int*f();中,標(biāo)識符f代表的是。正確答案正確答案:函數(shù)名16.已
7、有定義語句: char*s[]={“one”,“two”,“three”},*p; p=s[1]; printf(“%c,%s”,*(p+1),s[0]);的結(jié)果為。正確答案正確答案:w,one17.設(shè)有如下定義語句:FILE*fp;若要打開D盤上user子目錄下的名為abc.txt的文本文件進(jìn)行讀、寫操作,正確的語句應(yīng)該寫為fp=。正確答案正確答案:fopen(“D:\user\abc.txt”,”r+”)18.當(dāng)正確讀文件時(shí),函數(shù)調(diào)用語句fread(buffer,size,count,fp);的返回值為
8、。正確答案正確答案:count19.當(dāng)文件打開失敗時(shí),fopen函數(shù)的返回值是。正確答案正確答案:NULL二、閱讀程序,寫出程序運(yùn)行的結(jié)果(30分,每題5分)1.以下程序段的輸出結(jié)果為: #include voidmain() { charc1,c2,c3; c1='a';c2='z'; c3=c2-c1; printf("%c,%c,%d",c1,c2,c3); }正確答案正確答案:a,z,252.有以下程序段,程序運(yùn)行后,輸入5<回車>,輸出結(jié)果是: c=getchar(); sw
9、itch(c-‘2’) {case0: case1:putchar(c+4); case2:putchar(c+4);break; case3:putchar(c+3); case4:putchar(c+2);break;} }正確答案正確答案:873.執(zhí)行下面的程序,輸出結(jié)果是: #include voidmain() { inta=1,b; for(b=1;b<=10;b++) { if(a>=8)break; if(a%2==1){a+=5;contin
10、ue;} a-=3; } printf(“%d”,b); }正確答案正確答案:44.執(zhí)行下面的程序,輸出結(jié)果是: #include intfun(intn) { staticintf=1; f=f*n; returnf; } voidmain() { inti,a[5]; for(i=1;i<=5;i++)a[i-1]=fun(i); pri