本文目录一览:
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