
#include <stdioh>
int main(void){
int i,j,k;
//上半空心菱形
for(i=1;i<=10;i++){ //控制行数 10行
for(k=10;k>i;k--){ //第一行 9空格1 i=2 8空格 2
printf(" ");
}
//当i=1时 由第25行代码输出
if(i == 1){}
else{
printf(" ");
}
//空心空格个数打印 0 2 4 6 16个
for(j=1;j<2i-2;j++){
printf(" ");
}
printf(" ");
printf("\n");
}
//下空心菱形
for(i=1;i<=9;i++){ //去掉最长行 只有9行
//空格增多 1 2 39
for(k=1;k<=i;k++){
printf(" ");
}
//最后一行号由代码43行执行
if(i == 9){}
else{
printf(" ");
}
//空心空格个数打印 15 13 1 注意空格是15开始 1结束
for(j=1;j<=17-2i;j++){ //i=9时候 打印0个空格
printf(" ");
}
printf(" "); //打印每行后出现的
printf("\n"); //换行
}
}
主要利用AddPrinter()函数
HANDLE AddPrinter(
LPTSTR pName, // server name
DWORD Level, // printer information level
LPBYTE pPrinter // printer information buffer
);
以上是MSDN中关于AddPrinter()函数,其中server name和printer information level 可以根据MSDN中的设置来进行设置。关键在于printer information buffer设置:
1首先定义 PRINTER_INFO_2 printerinfo;
2在MSDN中 PRINTER_INFO_2结构体定义如下:
typedef struct _PRINTER_INFO_2 {
LPTSTR pServerName;
LPTSTR pPrinterName;
LPTSTR pShareName;
LPTSTR pPortName;
LPTSTR pDriverName;
LPTSTR pComment;
LPTSTR pLocation;
LPDEVMODE pDevMode;
LPTSTR pSepFile;
LPTSTR pPrintProcessor;
LPTSTR pDatatype;
LPTSTR pParameters;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2, PPRINTER_INFO_2;
3按照定义配置打印机信息参数,如
printerinfopPrinterName=(PrinterNameBuf);
printerinfopPortName=(USBPort);
printerinfopDriverName=pDriverINFO->pName;
printerinfopPrintProcessor=("WinPrint");
printerinfo
4使用if(AddPrinter(NULL,2,(LPBYTE)&printerinfo))
{
AfxMessageBox("Add printer successful");
}
具体可以可以根据实际情况进行 *** 作。
我们编写C程序一般都是用Tubro C编辑器,那么如何用VC2010编写C程序呢?下面我给大家分享一下。
工具/材料VC2010
01首先打开VC2010编辑器,新建一个Win32应用程序,如下图所示
02接下来在d出的界面中选择控制台程序类型,如下图所示
03建好程序以后,就可以打开程序文件,在主函数文件中导入stdioh文件,如下图所示
04最后在主函数中编写相应的程序功能即可,如下图所示
以上就是关于如何用c语言编写程序,打印一个空心菱形,用循环写全部的内容,包括:如何用c语言编写程序,打印一个空心菱形,用循环写、如何利用VC编程环境添加打印机、怎么用VC2010编写一个C程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)