本文目錄一覽:
C語言“打印日曆”的程序是什麼?
#include \x0d\x0avoid main() \x0d\x0a{ \x0d\x0aint i,j,k,year,week; \x0d\x0aint day[]={31,28,31,30,31,30,31,31,30,31,30,31}; \x0d\x0achar month[12][10]={“January”,”February”,”March”,”April”,”May”,”June”,”July”,”August”,”September”,”October”,”November”,”December”}; \x0d\x0a\x0d\x0aprintf(“Input year you want to print:”); \x0d\x0ascanf(“%d”,year); \x0d\x0a\x0d\x0aif((year%4==0year%100!=0)||(year%400==0)) day[1]++; //判斷是否閏年\x0d\x0aweek=(35+year+year/4-year/100+year/400)%7; //計算當年的1月1日是周幾的公式 \x0d\x0a\x0d\x0afor(i=0;i=7) \x0d\x0a{ \x0d\x0aprintf(“\n”); \x0d\x0aweek=week%7; \x0d\x0a} \x0d\x0a} \x0d\x0aprintf(“\n”); \x0d\x0a} \x0d\x0a}
微打印機C程序
微型打印機的C語言源程序
#define uchar unsigned char
#define uint unsigned int
#include reg52.h
#include stdio.h
#include absacc.h
#include math.h
#include string.h
#include ctype.h
#include stdlib.h
#define PIN XBYTE[0x8000]
#define POUT XBYTE[0x9000]
sbit PRINTSTB =P1^6;
sbit DOG=P1^7;
bdata char pinvalue;
sbit PRINTBUSY=pinvalue^7;
sbit PRINTSEL =pinvalue^6;
sbit PRINTERR =pinvalue^5;
sbit PRINTACK =pinvalue^4;
void PrintString(uchar *String1,uchar *String2);
void initprint(void);
void print(uchar a);
void initprint(void) //打印機初始化子程序
{
pinvalue=PIN;
if((PRINTSEL==1)(PRINTERR==1))
{
print(0x1b); print(0x40); print(0x1b); print(0x38); print(0x4);
}
}
void print(uchar a) //打印字符a
{
pinvalue=PIN;
if((PRINTSEL==0)||(PRINTERR==0)) return;
for(;;) {
DOG=~DOG;
pinvalue=PIN;
if(PRINTBUSY==0) break;
}
DOG=~DOG;
POUT=a;
PRINTSTB=1; PRINTSTB=1; PRINTSTB=1; PRINTSTB=1;
PRINTSTB=0; PRINTSTB=0; PRINTSTB=0; PRINTSTB=0;
PRINTSTB=1;
}
void PrintString(uchar *String) //打印字符串後回車
{
uchar CH;
for (;;) {
DOG=~DOG;
CH=*String;
if (CH==0) { print(0x0d); break; }
print(CH);
String++;
}
initprint();
}
希望對你有點幫助!
使用的都是C編譯器內部自帶的H文件!而自定義的H文件上用””
你是剛學單片機編程的新手吧?
reg52.h引用的外部資源文件,這個文件包括了硬件信息和外部模塊提供的可使用的函數和變量的說明。可以用文本方式打開reg52.h,仔細研究下,會有一些寫程序的體會。
absacc.h :利用它可十分方便地實現對任何內存空間的直接操作
C語言如何使用print語句
1、首先,我們打入程序的頭文件以及Main函數的主體框架。
2、接下來我們給出一定的提示信息。
3、然後我們便可以以scanf(控制格式,取值列表)的格式書寫程序。
4、然後我們可以編寫輸出測試語句。
5、測試後沒有錯誤,我們便可以運行程序。
6、這時候我們便可以看到此效果。
用C語言實現打印功能的具體代碼是什麼?
int __cdecl printf ( const char *format, …)
{
va_list arglist;
int buffing;
int retval;
va_start(arglist, format);
_ASSERTE(format != NULL);//斷言宏。如果輸出格式字符串指針為空,則在DEBUG版下斷 言,報告錯誤。
_lock_str2(1, stdout);
buffing = _stbuf(stdout);//stdout:指定輸出到屏幕
retval = _output(stdout,format,arglist);
_ftbuf(buffing, stdout);
_unlock_str2(1, stdout);
return(retval);
}
以上為printf()的源代碼,也就是你說的打印功能。
在C語言中如何實現用鍵盤輸入一個字符串,並打印出來?
在C語言中輸入字符串後然後打印出來的編程方法如下:
1.首先需要先定義一個存放字符串的數組空間,如給字符串100個數組空間。
2.接着使用gets()函數來獲取鍵盤輸入的字符串。一般格式為gets(定義的字符數組名)。
3.然後再使用puts()函數來輸出之前輸入的字符串內容。一般格式puts(定義的字符數組名)。
4.最終運行程序,即可成功實現輸入字符串,然後原樣在屏幕中輸出字符串。
擴展資料:
1.gets從標準輸入設備讀字符串函數,其可以無限讀取,不會判斷上限,以回車結束讀取,所以程序員應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。
2.puts()函數用來向標準輸出設備(屏幕)輸出字符串並換行,具體為:把字符串輸出到標準輸出設備,將’\0’轉換為回車換行。其調用方式為,puts(s);其中s為字符串字符(字符串數組名或字符串指針)。
參考資料:
百度百科-gets
百度百科-puts
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196430.html