c語言程序設(shè)計及vfp程序設(shè)計試題_第1頁
c語言程序設(shè)計及vfp程序設(shè)計試題_第2頁
c語言程序設(shè)計及vfp程序設(shè)計試題_第3頁
c語言程序設(shè)計及vfp程序設(shè)計試題_第4頁
c語言程序設(shè)計及vfp程序設(shè)計試題_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、高級語言(C)程序設(shè)計部分(滿分100分)一、單項選擇題(每小題1分,共20分)1、在C語言中,不正確的int類型的常數(shù)是( )A、32768B、0C、037 D、0xAF2、設(shè)變量x為float型且已經(jīng)賦值,則以下語句中能夠?qū)中的數(shù)值保留到小數(shù)點后面兩位,并將第三位四舍五入的是( )A、x=x*100+051000 B、x=(x*100+05)100C、x=(int)(x*100+05)1000 D、x=(x100+05)*10003、已知int i=-10;表達(dá)式-12=i=-8的值是( )A、0 B、 1 C、 -8 D、非零值4、若己定義:int a9,*p=a;并在以后的語句中未改

2、變p的值,不能表示al地址的表達(dá)式是( )A、p+l B、a+l C、a+ D、+p5、設(shè)有如下程序段,下面描述中正確的是 ( )int k=10; while(k=0) k=k-1;A、循環(huán)執(zhí)行一次 B、循環(huán)是無限循環(huán) C、循環(huán)體語句一次也不執(zhí)行 D、循環(huán)體語句執(zhí)行一次6、以下程序的輸出結(jié)果為( )int i;void prt( ) for(i=5;i8;i+) printf(%c,*); printf(t);main( ) for(i=5;i=8;i+) prt( ); A、* B、* * * * C、* * D、* * *7、下面選項中正確的賦值語句是(設(shè) char a5,*pa;)(

3、) A p=abcd; B a=abcd; C *p=abcd; D *a=abcd;8、C語言中的文件類型只有( ) A、索引文件和文本文件兩種 B、文本文件一種C、二進(jìn)制文件一種 D、ASCII碼文件和二進(jìn)制文件兩種9、C語言規(guī)定:在一個源程序中,main函數(shù)的位置( )A、必須在最開始 B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C、可以任意 D、必須在最后 10、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是( ) A、7B、8C、6D、2 11、以下不正確的敘述是( ) A、在C程序中,逗號運算符的優(yōu)先級最低 B、在C程序中,APH和aph是兩個不同的變量 C、若a和b類

4、型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。 D、當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值12、putchar函數(shù)可以向終端輸出一個( )A、整型變量表達(dá)式值 B、實型變量值 C、字符串 D、字符或字符型變量值 13、對for(表達(dá)式1;表達(dá)式3)可理解為( )A、for(表達(dá)式1;0;表達(dá)式3) B、for(表達(dá)式1;1;表達(dá)式3) C、for(表達(dá)式1;表達(dá)式1;表達(dá)式3) D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)14、若有以下說明和語句,且已知char型占1個字節(jié),int型占兩個字節(jié),float 型占4個字節(jié)。 struc

5、t stint num;char name10; int age;float score; student;則結(jié)構(gòu)體變量student占用內(nèi)存的字節(jié)數(shù)是( )A、10 B、18 C、9 D、215、以下程序執(zhí)行后的結(jié)果是( )#define KB(x,y,z) x*y*z;main()int i;i=AREA(3+2,3,1+2)printf(“%d”,i); A、20 B、程序出錯 C、11 D、4516、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2=A十6一3;后,c2中的值為( )A、D B、68 C、不確定的值 D、C17、若有代數(shù)式3ae/bc,則不正確的C

6、語言表達(dá)式是( ) A、a/b/c*e*3 B、3*a*e/b/c C、3*a*e/b*c D、a*e/c/b*318、有輸入語句: scanf(a= %d,b= %d,c=%d,&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是A、132(回車) B、1,3,2(回車) C、a=1b=3c=2(回車) D、a=1,b =3,c =2(回車)19、在C語言中,一維數(shù)組的定義方式為:,類型說說明符 數(shù)組名_。A、常量表達(dá)式 B、整型表達(dá)式C、 整型常量或整型表達(dá)式 D、整型常量20、以下for循環(huán)的執(zhí)行次數(shù)是: for (x=0,y=0; (y=123)&(x

7、4); x+); A、是無限循環(huán) B、循環(huán)次數(shù)不定 C、執(zhí)行4次 D、執(zhí)行3次二、判斷正誤并改錯(每題2分,共12分)1、C語言中的基本數(shù)據(jù)類型有整型、字符型和實型。( )2、C語言中不同的函數(shù)中不可以使用相同名字的變量。( )3、C語言程序區(qū)分字母大小寫,符號常量必須定義為大寫。( )4、若int x=100,y=200,則語句printf(“%d”,(x,y)的輸出結(jié)果是100。( )5、C語言的數(shù)組名是一個地址常量,不能對它進(jìn)行加、減和賦值運算。( )6、在程序運行過程中,系統(tǒng)分配給實參和形參的內(nèi)存單元是相同的。( )三、簡答題(每題4分,共16分)1、在c語言中讀寫文件的使用規(guī)則是什么

8、?2、對于char message = hello; 和 char *message1 = hello; 請回答message和message1在存儲位置、訪問方式上有什么區(qū)別?3、do語句相對于while和for語句的主要不同點在哪?四、寫出下列程序運行結(jié)果(每題4分,共12分)1、main()int i,j,x =0; for(i=0;i2;i+) x+;for(j=0;j3;j+)if(j%2) continue; x+; x+;printf(x=%dn,x);程序的運行結(jié)果是 2、#include main() intn,sum=0; n=2345;dosum=sum+(n%10)*n

9、%10); n=n/10; while(n); printf(sum=%d,sum); 程序的運行結(jié)果是 3、#include main() int p7=11,13,14,15,16,17,18;int i=0,j=0;while(i7 & pi%2=1) j+=pi+;printf(%dn,j);程序的運行結(jié)果是 五、程序填空題(每題4分,共12分)1、以下函數(shù)fun的功能是用選擇排序法對數(shù)組的數(shù)據(jù)按從小到大的順序排列。void fun(int a ,int n)int i,j,k,temp; for(i=0;in-1;i+) k=i; for(j=i+1; ;j+) if(ajZ&c f

10、orm.txt ); exit(0); while(!feof(fp) ch= ; if(!(ch=0 & ch30 B、DELETE FROM S WHERE AGE30 C、DELETE S FOR AGE30 D、DELETE S WHERE AGE3020、SQL語句中修改表結(jié)構(gòu)的命令是( ) A、MODI STRU B、ALTER TABLE C、ALTER STRUCTURE D、MODI TABLE二、判斷正誤并改錯(每題2分,共12分)1、一條命令可分幾行寫,在行結(jié)束處用“:”表示一行未完,轉(zhuǎn)入下一行。( )2、 報表包括兩個基本組成部分:數(shù)據(jù)源和布局。( )3、VFP有交互操

11、作與程序執(zhí)行兩類工作方式。( )4、表的所有字段的值均存放在表文件(.DBF)中。( )5、在使用了zap命令刪除了表中的全部記錄后,表文件也一同刪除了。( )6、調(diào)用表單的hide方法,可以把表單隱藏起來。( )三、簡答題(每題4分,共16分)1、請說明LIST、DISPLAY、REPLACE、DELETE、RECALL命令的默認(rèn)范圍?2、請說明有哪些報表帶區(qū)及各帶區(qū)的作用?3、請寫出向課程表中增加一條記錄,課程代號01,課程名為數(shù)據(jù)庫,課時數(shù)為72,必選課為是,學(xué)分為2的操作命令。四、寫出下列程序運行結(jié)果(每題4分,共12分)1、SET TALK OFFX=1 FOR I=1 to 50

12、IF X =10 EXIT ENDIF IF X%2=1X=X+5 LOOP ENDIF X=X-3 ENDFOR? ISET TALK ON程序運行結(jié)果為: 2、 SET TALK OFF FOR I=10 TO 4 STEP 1 IF I%3#0 I=I-1 ENDIF I=I-2 ? I +” ENDFOR SET TALK ON程序運行結(jié)果為: 五、程序填空題(每題4分,共12分)1、若YG表中包含“編號”字段,并以“編號”建立普通索引(BH)且指定主索引,下列程序?qū)崿F(xiàn)了編號相同記錄的物理刪除。USE YGSET ORDE TO TAG BHDO WHILE NOT EOF() BH=編號 SKIP IF ( ) BH=BH DELETE ENDIF ENDDO ( ) PACK設(shè)有一職工數(shù)據(jù)表ZG.DBF,其中包括如下字段:姓名(C,8)、性別(C,2)、和基本工資(N,7,2)。下面的程序要求屏幕上顯示全部女職工的基本情況,顯示格式為“姓名:XXX 性別:女基本工資:XXXX.XX”。填空完成這一功能。 SET TALK OFF USE ZG LOCATE FOR 性別=”女” DO WHILE !EOF() ?“姓名:”+姓名

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論