如何用c语言编写程序,打印一个空心菱形,用循环写

如何用c语言编写程序,打印一个空心菱形,用循环写,第1张

#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程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10172020.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存