下列中不正確的預編譯命令是
A. c語言編寫鍾表的問題
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define PI 3.1415926
#define x0 320 /*定義鍾表中心坐標*/
#define y0 240
void DrawClock(int x,int y,int color) /*畫表盤*/
{ int r=150; /*表盤的半徑*/
float th;
setcolor(color);
circle(x,y,r);
circle(x,y,2);
}
void DrawHand(int x,int y,float th,int l,int color)
{
int x1,y1;
x1=x l*sin(th);
y1=y-l*cos(th);
setcolor(color);
line(x,y,x1,y1);
}
void main()
{int gdriver=DETECT,gmode;
struct time curtime;
float th_hour,th_min,th_sec;
initgraph(&gdriver,&gmode,"");
setbkcolor(0);
while(! kbhit())
{
DrawClock(x0,y0,14);
gettime(&curtime); /*得到當前系統時間*/
gotoxy(35,20); /*定位輸出位置*/
if((float)curtime.ti_hour<=12) /*午前的處理*/
{printf("AM ");
if((float)curtime.ti_hour<10) printf("0"); /*十點之前在小時數前加零*/
printf("%.0f:",(float)curtime.ti_hour);
}
else /*午後的處理*/
{printf("PM ");
if((float)curtime.ti_hour-12<10) printf("0");
printf("%.0f:",(float)curtime.ti_hour-12);
}
if((float)curtime.ti_min<10) printf("0");
printf("%.0f:",(float)curtime.ti_min);
if((float)curtime.ti_sec<10) printf("0");
printf("%.0f",(float)curtime.ti_sec);
/*以下三行計算表針轉動角度,以豎直向上為起點,順時針為正*/
th_sec=(float)curtime.ti_sec*0.1047197551; /*2π/60=0.1047197551*/
th_min=(float)curtime.ti_min*0.1047197551 th_sec/60.0;
th_hour=(float)curtime.ti_hour*0.523598775 th_min/12.0; /* 2π/12=0.5235987755 */
DrawHand(x0,y0,th_hour,70,2); /*畫時針*/
DrawHand(x0,y0,th_min,110,3); /*分針*/
DrawHand(x0,y0,th_sec,140,12); /*秒針*/
sleep(1); /*延時一秒後刷新*/
cleardevice();
}
closegraph();
}
能正常運行,我測試過
來自網路轉載
B. 一道C語言選擇題,求答案。
答案應該是答滾選C
因為C語言規則規定:標准庫函數不允許用戶磨指進行重新定義,只能進行引用,調用前需使用預編譯命令進瞎舉配行預編譯;
C. c語言基礎知識題
單選
4、C 7、B 9、D 11、C 12、A
多選
2、ABD 4、BD 14、ABD 15、BCD
判斷
1、A 2、B 3、B 4、B 5、A
6、B 7、B 8、B 9、A 10、B
D. c語言中#include <stdio.h>是什麼意思
包含標准頭文件stdio.h。
1、#include 是C語言預編譯命令之一。
include並不屬於C語言關鍵字。以#開頭的#include是預編譯命令,即不是在運行過程中生效,而是在編譯的時候就會生效。
include的效果為,在編譯時把被包含的文件中的內容,放到被編譯的c文件對應位置。
2、stdio.h是C語言庫文件的頭文件之一,包含了常用的標准輸入輸出。
比如printf,scanf等語句都是在stdio.h中的。
3、在源文件中包含了stdio.h 就等於聲明了stdio.h中的所有函數,並使該文件中的所有宏定義在源文件中可用。
即使用printf,scanf等語句不會引起警告, 同時可以使用諸如NULL一類的宏定義。