C語言知識學習試題,二級C語言學習試題_第1頁
C語言知識學習試題,二級C語言學習試題_第2頁
C語言知識學習試題,二級C語言學習試題_第3頁
C語言知識學習試題,二級C語言學習試題_第4頁
C語言知識學習試題,二級C語言學習試題_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.二級C語言程序設計模擬試題(一)一、單項選擇題。(每小題1分,共20分)1、一個C語言程序是由( B )組成。A) 一個函數(shù) B) 一個或若干個函數(shù)C) 一個過程 D) 一個過程或若干個過程知識點:C語言程序的結構2、C語言用( D )表示邏輯真值。A) true B) T C) 整型值0 D) 非0謝謝閱讀整型值知識點:數(shù)據(jù)類型3、如果程序中有#include"文件名"則意味著( A )。精品文檔放心下載將"文件名"所指的那個文件的全部內(nèi)容,在此命令行出現(xiàn)的這一點上,感謝閱讀入源程序指定標準輸入輸出宏定義一個函數(shù)條件編譯說明知識點:編譯預處理4、為一個結構體變量分配存儲空間時,其所占容量為( B )。精品文檔放心下載A) 結構體中第一個成員所占容量 B) 結構體中所有成員所占精品文檔放心下載容量C) 結構體中所有成員中所占容量最大者 D) 結構體中最后一個成員感謝閱讀所占容量.知識點:結構體5、如果int*px,*py;則可用{temp=*px;*px=*py;*py=temp}實現(xiàn)*px和謝謝閱讀*py的交換。 其中temp應該說明為( A )。精品文檔放心下載A) inttemp B) int&temp C) int**temp D)精品文檔放心下載int*temp知識點:指針6、于合法的c語言長整型常量是( A )。A) 12L B) 6887273 C) 5E12 D) (long)感謝閱讀6887273知識點:數(shù)據(jù)類型7、下列程序輸出正確的是( A )。main(){ inta=-1,b=1,c;c=(a++<=0)&&!((b--<=0));printf(“%d,%d,%d”,a,b,c);}A)0,0,1B)-1,1,1C)0,0,0D)0,1,0知識點:邏輯運算符8、已知E的ASCII碼是69,則執(zhí)行printf(“%c”,’D’-‘8’+’5’);的結果是(B)。謝謝閱讀A) 66 B) A知識點:數(shù)據(jù)類型與自動轉換

C) B

D) E.9、段名訪問的方式是( A )A) 結構名.位段名 B) 位段名 C) 結構名 D) *&位感謝閱讀段名知識點:位段10、有字符數(shù)組a,則正確的輸入語句是( C )。謝謝閱讀A) gets('a'); B) scanf("%c",a); C) scanf("%s",a); D)精品文檔放心下載gets("a");知識點:字符數(shù)組11、如果程序中有staticcharc;則編譯時會對其自動設置初始值為( C )感謝閱讀A) '\n' B) "\n" C) 0 D)'\0'知識點:存儲類型與靜態(tài)變量12、如果程序中有語句FILEfp;fp=fopen("abc.txt","w");則程序準備做(C)。謝謝閱讀A) 對文件讀寫操作 B) 對文件讀操作 C) 對文件寫操作 D) 對精品文檔放心下載文件不操作13、如果有#define f(x,y) x+y及inta=2,b=3;則執(zhí)行printf("%d",精品文檔放心下載f(a,b)*f(a,b)) 后的值為( C )。A) 36 B) 25 C) 11 D) 1314、在下面的說明中,( D )是指向函數(shù)的指針。A)int*p[]; B) int(*p)[]; C) *p(); D)(*p)();謝謝閱讀15、如果在C程序中有main(intargc,char*argv[]),那么( D )是指謝謝閱讀.命令行中的參數(shù)個數(shù)。A)argv B)argv[]

C)argc,argv[]

D)argc16、下列程序運行的結果是( B )。#include<stdio.h>main(){ unsigneda,b,x;a=0x255;b=a<<4x=(~b)&0xff}A) 0x55 B) 0xaf

C) 0x50

D) 0xda17、下面程序中選擇正確答案( C

)main(){ intk=0;while(printf(“*”)){ k++;if(k<3)break;}}A) 其中循環(huán)控制表達式與’0’等價

B) 其中循環(huán)控制表達式與0等價.C) 其中循環(huán)控制表達式與1等價 D) 其中循環(huán)控制表達式不合法感謝閱讀18、用文件包含形式的預處理時,當#include后面的文件名用尖括號括起,尋找被包含文件的方式為(B)謝謝閱讀先在源程序所在目錄搜索,再按系統(tǒng)設定的標準方式搜索直接按系統(tǒng)設定的標準方式搜索僅僅搜索當前目錄僅僅搜索源程序所在目錄19、設有如下函數(shù)定義intf(char*s){ char*p=s;while(*p) p++;return(p-s);}如果用printf(“%d”,f(“abcdef”));調用該函數(shù),則輸出結果為( B感謝閱讀A) 0 B) 6 C) 7 D) 奇怪字符

)。20、程序段( C )intx=-1;do{x=x*x;}(!x);A) 是死循環(huán) B) 循環(huán)執(zhí)行2次 C) 循環(huán)執(zhí)行1次精品文檔放心下載不合法.二、不定項選擇題。(每小題1分,共10分,錯選、漏選均不得分)感謝閱讀1、存儲類型為static的靜態(tài)變量的正確描述有( ABE )。感謝閱讀靜態(tài)變量有外部靜態(tài)變量和內(nèi)部靜態(tài)變量之分。靜態(tài)變量的數(shù)據(jù)類型如果是整型,則其缺省初值由編譯系統(tǒng)賦為0。謝謝閱讀內(nèi)部靜態(tài)變量不能賦初值。所謂全局變量就是指靜態(tài)變量。外部靜態(tài)變量只在本文件中可見。2、下列哪些運算符的優(yōu)先級相同且運算次序從左到右(AC)。精品文檔放心下載A) ()[] -> B) ++ -- C) < >= D) && ||感謝閱讀E) & |3、在C語言中,下面哪些描述是正確的( BDE )。謝謝閱讀在switch(c)語句中,c可以是任意表達式。精品文檔放心下載elseif語句可以轉化為switch語句。感謝閱讀大小寫沒有區(qū)別。goto語句必須與“轉向標號”配合使用。C語言提供函數(shù)的遞歸調用機制。4、如有說明struct{intday;intmonth;intyear;}d,*pd;則下列哪些引用是正確的(ABC)。謝謝閱讀A) pd->year B) (*pd).year C) d.year D) *pd.year E)感謝閱讀*(pd->year)5、在C語言中,系統(tǒng)指定的標準設備文件有(BCD )。感謝閱讀A) fopen B) stdin C) stdout D) stderr E)感謝閱讀.fclose6、C語言中要求所用到的變量作強制性定義,其目的是( ACE )感謝閱讀A) 變量被指定類型后便于分配內(nèi)存單元 B) 確定變量的數(shù)量感謝閱讀C) 保證程序中正確地使用變量 D) 保證變量不同名謝謝閱讀根據(jù)變量的類型便于確定運算的合法性7、結構化程序是由( ADE )組成的。A) 順序結構 B) 模塊結構 C) 樹型結構D) 選擇結構 E) 循環(huán)結構8、下列程序中,若輸入的命令行為:file1chinacomputer,則輸出的結果為精品文檔放心下載( B )。#include<stdio.h>main(int argc,char*argv)精品文檔放心下載{ while(--argc>0)printf(“%s”,*++argv);}A) file1 B) china C) chinacomputer D)感謝閱讀language9、下面( ACDE )是位段特性的正確描述。位段空間的分配,不受機器的限制一律從左到右B) 可以定義位段數(shù)組 C) 位段的長度不能大于存儲單謝謝閱讀元的長度D) 位段可以用整數(shù)格式輸出 E) 位段的長度可以為0謝謝閱讀.10、函數(shù)返回值的正確描述是( ACE )。函數(shù)的返回值是通過函數(shù)中的return語句獲得有多少個return語句就有多少個返回值在定義函數(shù)時,對函數(shù)值的說明類型與return語句表達式的類型應一謝謝閱讀致如果函數(shù)值的類型與return中表達式的類型不一致時,以表達式(應該以函數(shù)類型為準)為準謝謝閱讀當函數(shù)中沒有return語句時,返回的是一個不確定的值精品文檔放心下載三、判斷分析題(如正確選√;如錯誤選Х。每小題1分,共10分)精品文檔放心下載1、使用typedef可以自定義一種新的數(shù)據(jù)類型。 (X)精品文檔放心下載2、結構(struct)和聯(lián)合(uion)類型實質上是相同的。(X)感謝閱讀3、可以用順序、分支、循環(huán)三種結構構造任何算法。 (√)謝謝閱讀4、如有inta=2,b=4,c=8;則表達式((a>b)&&c>a)||(c>b)的值為真。感謝閱讀(√)5、求n!既可以用遞歸的方式,也可以用遞推的方式。 (√)精品文檔放心下載6、在C語言中,程序main(){intptr;*ptr=100;printf("%d",*ptr);}是正確的。(X)感謝閱讀7、C語言的編譯系統(tǒng)對宏命令的處理是在源程序編譯階段進行的。(X)精品文檔放心下載8、C語言中的輸入輸出操作是通過專門的輸入輸出語句實現(xiàn)的。(X)謝謝閱讀9、C語言可以處理的文件類型是文本文件和二進制文件。(√ )精品文檔放心下載10、若定義int**p;則程序中調用*p時,它代表p的地址。(X)感謝閱讀四、填空題。(每空2分,共20分).1、構成遞歸的兩個組成部分是遞歸方式和 ①遞歸結束 條件。精品文檔放心下載2、ANSIC提供了一個測試文件是否在結尾的狀態(tài)函數(shù)feof(pf),當文件結束精品文檔放心下載時feof函數(shù)的值為 ②非零整數(shù) 。3、下面是輸出鏈表head的函數(shù)print。#include<stdio.h>structstud{longnum;floatscore;structstud*next;};voidprint(structstud*head)精品文檔放心下載{structstud*p;p=head;if(head!=NULL)do{printf("%ld%5.1f\n",p->num,p->score);感謝閱讀___________③p=p->next________;感謝閱讀}while(p!=NULL);}4、下面函數(shù)能找出字串s所包含的子串sub第1次出現(xiàn)的位置,請完善此程序填空。謝謝閱讀search(s,sub)._④char*s,*sub;__ ___{ inti,j,k;for(i=0;s[i]!=’\0’;i++){ for(j=i,k=0;_ ⑤

s[j]!='\0'&&sub[k]!='\0'_&&s[j]=謝謝閱讀=sub[k];j++,k++);if(sub[k]==’\0’)return(i);}return(-1);}5、算滿足不等式1+1/2+1/3+1/4+…..+1/n>limit所需調和級數(shù)的項數(shù).其中感謝閱讀limit是提出的要滿足的要求,而所求的是項數(shù)n,請完善此程序填空。謝謝閱讀#include<stdio.h>main(){inttermcount=0;floatsum,limit;sum=0.0;printf(“l(fā)imit=?”);scanf(“%f”,&limit);do精品文檔放心下載{termcount+=1;sum+=1.0/termcount;精品文檔放心下載.}while(_⑥_sum<limit____);感謝閱讀printf(“n=%d\tsum=%f\n”,termcount,sum);精品文檔放心下載}6、有已排好序(升序)的字符串a(chǎn),下面的程序是將字符串s中的每個字符按升序的規(guī)律插入到a中。請完善程序。感謝閱讀#include<stdio.h>#include<string.h>voidmain(){chara[20]="abcdefwxy";chars[]="english";精品文檔放心下載inti,j,k;for(k=0;s[k]!='\0';k++)精品文檔放心下載{ j=0;while(s[k]>=a[j]&&a[j]!='\0')精品文檔放心下載j++;for(i=strlen(a);i>=j;i--)_⑦_a[i]=a[i-1]________;a[j]=s[k];}puts(a);}7、函數(shù)fac的作用是用來求整數(shù)n1和整數(shù)n2的最大公約數(shù),并返回該值,請精品文檔放心下載.完善程序。intfac(intn1,intn2){intt,x,y;if(n1>n2){t=n1;n1=n2;n2=t;}x=n1;y=n2;while(_⑧_y____)精品文檔放心下載{t=x%y;x=y;y=t;}return(x);}8、以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符。請?zhí)羁?。精品文檔放心下載vioddele(char*s){ intn=0,i;for(i=0;s[i];i++)if(⑨s[i]>=’0’&&s[i]>=’9’謝謝閱讀s[n++]=s[i];s[n]=⑩‘\0’ ;

)}五、閱讀程序,寫出運行結果。(每小題4分,共20分)精品文檔放心下載1、下列程序執(zhí)行后其輸出結果是:#include<stdio.h>fun3(intx).{staticinta=3;a+=x;return(a);}voidmain(){intk=2,n;n=fun3(k);n+=fun3(k);printf("%d\n",n);}程序的運行結果為:(5+7)=122、下列程序執(zhí)行后其輸出結果是:#include<stdio.h>unionee{inta;intb;}*p,s[4];voidmain(){intn=1,i;for(i=0;i<4;i++){s[i].a=n;.s[i].b=s[i].a+1;n+=2;}p=&s[0];printf("%d,",p->a);printf("%d",++p->a);感謝閱讀}程序的運行結果為:(共用體)2,33、下列程序執(zhí)行后其輸出結果是:#include<stdio.h>voidfun(intn,int*s){intf1,f2=1;if(n==1)*s=1;else{ fun(n-1,&f1);*s=f1+f2;}}voidmain(){intx;fun(6,&x);.printf("%d\n",x);}程序的運行結果為:(遞歸調用)64、寫出下面程序執(zhí)行的結果:int*fun(int*p){staticinta=0;returnp+a++;謝謝閱讀}main(){ int *fun(int*p);inta[10]={0,1,2,3,4,5,6,7,8},*p;感謝閱讀p=fun(a+1);p=fun(p+2);printf(“%d”,*p);}程序的運行結果為:45、寫出下面程序執(zhí)行的結果:#include<stdio.h>main(){ charc;inti,k;.k

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論