程序設計基礎實訓重修試卷_第1頁
程序設計基礎實訓重修試卷_第2頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、學號:_ 班級:_ 專業: _ 姓名:_2011 年2012 年第2 學期程序設計基礎實訓重修試卷用題班級:計科11級一、數據庫文件student.dat在當前目錄中。數據庫文件的文件頭是一種固定的結構,見本試卷附頁中的表。求該數據庫文件總共有多少條記錄、有多少個字段、每條記錄多少字節。二、已知數據庫文件student.dat中肯定有math這個字段(字段名:math),編程求出以下信息:1、字段寬度;2、字段的值有幾位小數;3、該字段的值在一條記錄中所處的起始位置。三、在屏幕上畫一半徑20像素的小球,并開始自左至右移動,當按Esc(掃描碼是1)鍵時退出程序。要求:用圖像存儲再重放的方法實現,

2、設顯示驅動在C:tcbgi目錄中。四、請在作圖方式下在屏幕中添加一個“exit”按鈕,左上角(330,400),右下角(360,420),當鼠標左鍵點擊該按鈕時,程序結束。設鼠標和鼠標驅動均已安裝,不需檢測和初始化。要求:鼠標指向或離開按鈕時,按鈕應有變化。#include #include #include #include int read_mouse(int *mx,int *my,int *mbutton) union REGS regs; regs.x.ax=3; int86(0 x33,®s,®s); *mx=regs.x.cx; *my=regs.x.dx; *mbu

3、tton=regs.x.bx; switch(*mbutton) case 0: return 0; case 1: return 1; case 2: return 2; case 3: return 3; default: return 4; /請在下面添加代碼 -試題結束-附頁附頁附:常用函數和中斷調用(1)鼠標的INT 33H功能調用:入口參數為3(AX=3)時,取鼠標位置和按鈕狀態。出口參數:CX=橫坐標,DX=縱坐標,BX = 按鈕狀態。按鈕狀態說明如下: 位 等于0 時 等于1 時0 左按鈕未按下 左按鈕被按下1 右按鈕末按下 右按鈕被按下2 中按鈕未按下 中按鈕被按下(2)中斷

4、調用函數int int86(int intr_num, union REGS* inregs, union REGS* outregs);int int86x()(int intr_num, union REGS* inregs, union REGS* outregs, struct SREGS *segregs);int intdos(union REGS *inregs, union REGS *outregs);int intdosx(union REGS *inregs, union REGS *outregs, struct SREGS *segregs);void intr(in

5、t int_num,struct REGPACK *preg);(3)鍵盤操作函數: int bioskey(int cmd);cmd可取值: 0:bioskey(0)返回按健的鍵值(即擴充碼),并將緩沖區中的鍵值刪除。該值是2 個字節的整數。若沒有鍵按下,則該函數一直等待,直到有鍵按下。1:bioskey(1)返回按健的鍵值,但不刪除緩沖區中的鍵值,若緩沖區為空,則返回0。(4)ESC的掃描碼是1。(5)常用圖形操作函數:void far getimage(int x1, int y1, int x2, int y2, void far *bitmap);unsigned far image

6、size(int x1,int y1,int x2,int y2);void far putimage(int x1,int y1,void far * bitmap,int op);void far setviewport(int x1,int y1,int x2,int y2,int clipflag);void far putpixel (int x, int y, int color);int far getpixel(int x, int y);void far line(int x1,int y1,int x2,int y2);void far rectangle(int x1,

7、int y1, int x2, int y2);void bar(int x1, int y1, int x2, int y2);void far setcolor( int color );void far setbkcolor( int color );void far setfillstyle(int pattern, int color);void far floodfill(int x, int y, int border);void bar(int x1, int y1, int x2, int y2);void far bar3d(int left,int top,int rig

8、ht,int bottom,int depth,int topflag);void far outtext(char far *textstring);void far outtextxy(int x,int y,char far *textstring);(6)數據文件student.dat格式說明:附表1 文件頭結構(二進制方式存儲)位置(字節)內容(二進制存儲)備 注文件標志信息02建表或最后修改的時間共32字節,不用的字節添036記錄總數78文件頭的總長度910每條記錄的長度字段1的描述09字段名共占用32字節,不用的字節添01114本字段在記錄中的起始位置15字段寬度16小數位數17字段類型:N/C/其他字

溫馨提示

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

評論

0/150

提交評論