C語言考試考試復(fù)習(xí)題_第1頁
C語言考試考試復(fù)習(xí)題_第2頁
C語言考試考試復(fù)習(xí)題_第3頁
C語言考試考試復(fù)習(xí)題_第4頁
C語言考試考試復(fù)習(xí)題_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、判斷下列問題描述及語句正確與否,正確的打“。1. c的關(guān)鍵字都是小寫的。(V )2、 C語言規(guī)定:在一個源程序中,main函數(shù)的位置必須在最開始。(x )3 一個復(fù)合語句是作為一個語句處理的且在邏輯上相互關(guān)聯(lián)的一組語句。 (V )4、假設(shè)所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值是& ( V )5、 凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為靜態(tài)存儲。(x )6、# define Pl=3.14159 ( x )7、C語言中規(guī)定函數(shù)的返回值的類型是由return語句中的表達式類型所決定。(x )8局部變量在進入代碼塊時生成,退出代碼塊時消失。(V )

2、9、在C語言中對文件操作必須先關(guān)閉當(dāng)前文件,然后再打開一個新文件。(x )10、int a=123456; ( x )11、 C語言程序的基本單位是語句。(x )12函數(shù)可以嵌套定義,也可嵌套調(diào)用。(x )13. switch與if不同,switch只能測試是否相等,而if中還能測試關(guān)系和邏輯 表達式。(V14. break和continue語句都可用于選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中。(x )二、單項選擇題:1、 假設(shè)已定義char a10和char *p=a,下面的賦值語句中,正確的是:(C )A ) a10= ” Turbo C” ; B ) a= ” Turbo C ” ;C) *p= ” Tur

3、bo C” ; D ) p= ” Turbo C” ;2. C語言中基本數(shù)據(jù)類型包括(B )。A. 整型、實型、邏輯型B. 整型、實型、字符型C. 整型、字符型、邏輯型D. 整型、實型、邏輯型、實型3、下面關(guān)于運算符優(yōu)先順序的描述中正確的是:(C )A)關(guān)系運算符 < 算術(shù)運算符 < 賦值運算符 < 邏輯與運算符B)邏輯運算符 < 關(guān)系運算符 < 算術(shù)運算符 < 賦值運算符C)賦值運算符 < 邏輯與運算符 < 關(guān)系運算符 < 算術(shù)運算符D)算術(shù)運算符 < 關(guān)系運算符 < 賦值運算符 < 邏輯與運算符4. 已知int i,a

4、; 執(zhí)行語句“ i=(a=2*3,a*5),a+6;”后,變量a的值是(A )。A. 6 B. 12 C. 30 D. 365、 以下正確的描述是。(B )A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句6 . C語言中規(guī)定函數(shù)的返回值的類型是由(D )。A. return語句中的表達式類型所決定B. 調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定C. 調(diào)用該函數(shù)時系統(tǒng)臨時決定D. 在定義該函數(shù)時所指定的函數(shù)類型所決定7、用8位無符號二

5、進制數(shù)能表示的最大十進制數(shù)為(C )A) 127 B) 128 C) 255D)2568 .不能進行+和-運算的數(shù)據(jù)類型是(B ) oA.指針 B. double C. int D. long9、下列敘述中正確的是:(D )A)C語言中既有邏輯類型也有集合類型B)C語言中沒有邏輯類型但有集合類型C)C語言中有邏輯類型但沒有集合類型D)C語言中既沒有邏輯類型也沒有集合類型10 .為了判斷兩個字符串S1和S2是否相等,應(yīng)當(dāng)使用(D )oA.if(s 仁二s2)B. if(s1=s2)C. if(strcpy(s1,s2)D if (strcmp(s1,s2)11、以下對C語言函數(shù)的有關(guān)描述中,正確

6、的是:(A )A)調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參B)函數(shù)既可以嵌套定義又可以遞歸調(diào)用C)函數(shù)必須有返回值,否則不能使用函數(shù)D)程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中 12 .若有以下說明和語句:struct stuint no; char *n ame;stude nt, *p 二&stude nt;則以下引用方法不正確的是(D )。A. stude nt.noB. (*p). noC. p >noD. stude nt >no13、在C語言中,不正確的int類型的常數(shù)是:(A )A) 32768B)0 C) 037 D) Oxa

7、f14 .以下不是死循環(huán)的語句為(D )。A.B.C.D.for(; ; x+=k);while(1)x+;for(k=10; ;k)sum+=k;for(;(c=getchar()!= 'n ')printf(%c ”,c);15、以下敘述中不正確的是:(D )A)在不同的函數(shù)中可以使用相同名字的變量B)函數(shù)中的形式參數(shù)是局部變量C)在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D)在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效16 .以下錯誤的描述是(D )。A.不同的函數(shù)中可以使用相同的變量名B.形式參數(shù)是局部變量C. 一個函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效D.

8、在一個函數(shù)內(nèi)部的復(fù)合語句中定義的變量可以在本函數(shù)范圍內(nèi)有效 17、以下說法中正確的是:(D )A)#define和 printf 都是 C語句B)#define是C語句,而printf 不是C)printf 是C語句,但#define不是D)#define和printf 都不是C語句18 .若用數(shù)組名作為函數(shù)調(diào)用時實參,則實際上傳遞給形參的是(A )。A .數(shù)組首地址 B.數(shù)組的第一個元素值C .數(shù)組中全部元素的值 D.數(shù)組元素的個數(shù)19、若有以下定義和語句:double r=99 ,*p=&r ; *p=r ;則以下正確的敘述是:(B )A)以下兩處的*p含義相同,都說明給指針變量p

9、賦值B)在“ double r=99,*p=&r; ”中,把r的地址賦值給了 p所指的存儲單元C)語句“ *p=r把變量r的地址值賦給指針變量pD)語句“ *p=r取變量r的值放回r中20 .已知int a,*p=&a;則為了得到變量a的值,下列錯誤的表達式是(A )。A.*&p B. *p C.p0 D. *&a三、填空題:1、下面程序的功能是:輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用空格分開。請?zhí)羁胀瓿伞? in clude <stdio.h>mai n() char str81;int I, num=0,word=0;char c ;ga

10、ts(str) ;for(I=0 ; c=strl!= 0' I+)if(c= ' ) word=0 ;else if word=0 word=1 ;nu m+;printf( “There are %d word in line.n”,num);2. 已知int *p,a; 則語句p=&a;中的運算符&的含義是將變量a的地址存入指針變量p中 。3、 下面程序的功能是:用選擇排序法對數(shù)組中10個數(shù)據(jù)按由小到大排序。請?zhí)羁胀瓿?。void sort(i nt a,i nt n) int l,j,k,t;for(l=0 ; l<n-1 ; I+) k=l; fo

11、r(j=I+1 ; j<n ; j+)if(aj<ak)k=j;if( k!=l )t=ak; ak=aI; aI=t ; mai n() int b10,l;printf( “enter the arrayn”);for(l=0 ; l<10 ; I+)scanf( “%d .&bl); sort(b,10);printf( “the sorted array:n” );for(l=0 ; l<10 ; I+)printf(“%d ,bl);printf( “ n”);4、凡在函數(shù)體內(nèi)沒有明顯存儲類別說明的變量是 自動變量 。5、判斷m是否是素數(shù)#in clu

12、de <math.h>mai n()int m,i,k ;scanf( “%d,&m) ;k二sqrt(m);for(i=2 ; i<=k ; i+)if(m%i=0) break ;if(i>=k+1) printf(“ %d is a prime numbern ”,m);else printf( “ %d is not a prime numbern”,m);6. 已知:struct int k;char c;float a;test;貝U sizeof(test)的值是 7。7、 假設(shè)當(dāng)年產(chǎn)值為100,工業(yè)產(chǎn)值的增長率分別為 6% 8% 10% 12%寸

13、,求工業(yè) 產(chǎn)值分別經(jīng)過多少年可實現(xiàn)翻番。請?zhí)羁胀瓿?。mai n() int y4,l;float s4=100,100,100,100,c4=0.06,0.08,0.10,0.12;clrscr() ;for(i=0 ; i<4 ; i+) yi=0;while( si<=200 ) si=si*(1+ci);yi+; prin tf("ny=%dts=%.2ftc=%.2f",yi,si,ci);8 .已知i=3 ,執(zhí)行語句k=(i+)+(i+)+(i+) 后,k的值為 9。9. 當(dāng)a=3,b=2,c=1 時,表達式f=a>b>c的值是。10. 設(shè)

14、有以下程序:# in clude <stdio.h>main ()char c;while(c=getchar( ) !=' ?-O;putchar(程序運行時,如果從鍵盤上輸入:Y? N? /,則輸出的結(jié)果是X 。11. 當(dāng)接收用戶輸入的含空格的字符串時,應(yīng)使用的函數(shù)是gets()四、讀程序,寫出運行結(jié)果:12. 在定義“ int a56 ”后,第一個元素是a14。13用以下語句調(diào)用庫函數(shù) malloc,使字符指針st指向具有11個字節(jié)的動態(tài)存 儲空間,請?zhí)羁?st=(char*) *maclloc(11) 。14把名為file的文件拷貝到新文件new.dat中,請?zhí)羁諏?/p>

15、程序補充完整.#i nclude<stdio.h>main ()int c;FILE *fp2, *fp2;p1=fopen( “ fil );p2=fope n( “ new.d);c=fgetc(p1);while (c!=EOF)fputc(c,p2);c=fgetc(p1);fclose(p1);fclose(p2);1、mai n()int x=10,y=10,l;for(I=0 ; I>8; y=+I) printf( %d %d”,x,y);運行結(jié)果:10 10 9 12、main() intm=37, n=13;while(m!=n) while(m >

16、n)m=m n;while( n>m)n 二m;printf( m=%dn”,m);運行結(jié)果:m=13、main() int x=9;for(; x>0; x) if(x%3=0) pri ntf( %d”,x);con ti nue;運行結(jié)果:8524、mai n() int a=7,b=2;float x=2.5,y=4.7,z;z=x+a%3*(int)(x+y)%2/4 ;7. #include<stdio.h>func(int b) int j;for(j=0;j<4;j+) bj=j;mai n()int a4,k;fun c(a);for(k=0;k

17、<4;k+) printf( %dn ”,ak);運行結(jié)果:0123printf(“f ,z)z= (a+b)/2+(int)x%(int)y ; printf(“ %f; ,z)運行結(jié)果:2.5000006.0000005. main() int a=5,b=4,x,y;x=a+*a+*a+;printf(a=%d,x=%dn ” ,a,x);y=b*b*b;printf( b=%d,y=%dn ”,b,y);運行結(jié)果:a=8,x=125b=1,y=16. #include<stdio.h>mai n() struct s1char c4,*s;s 1= abc ” “ def”;struct s2char *cp;struct s1 ss1;s2= ghi ”, “jkl ”, “ mno ”; printf( %c%cn ”,s1.c0,*s1.s); printf(%s%sn ” ,s1.c,s1.s);printf(%s%sn ”,s2.cp,s2.ss1.s);printf(%s%sn ” ,+s2.cp,+s2.ss1.s);運行結(jié)果:adabcdefghi mno8. void fun() stati

溫馨提示

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

最新文檔

評論

0/150

提交評論