c语言int 转bool_用C语言程序输出图形

用C语言程序输出图形

C语言是一个应用非常好的编程软件,功能丰富,可以编写操作系统,应用软件和一些硬件的驱动程序。利用C语言编写程序来输出一些图形,不仅可以方便的了解C程序的结构方式,语句特点,也可以利用图形之间的不同,来对比总结程序的技能和技巧。下面就一些常用的图形程序分享如下:

27c95a68188b8e61bdeef692f8263baa.png
bb7bc0f38499aa09f9e471368c1a56ad.png

1、 矩形程序

#include

Int main()

{

Int a,b;

for(b=1;b<=5;b++)

{

for(a=1;a<=5;a++)

Printf("*"):

Prinft("");}

Return 0;

}

27b74e1480d92c72c7851e1e2abe9657.png
32aa401e76feec1df7bbf1d01e213ade.png

2、 平行四边形程序

#include

Int main()

{

Int a,b,c;

for(b=1;b<=5;b++)

{

For(c=1;c<=5;c++)

Printf(" ");

for(a=1;a<=5;a++)

Printf("*"):

Prinft("");}

Return 0;

}

2cc97dbf8c7c409093bb0da7659f1803.png
e046bf40ebb9af1af236259d6fdc6482.png

3、 平行四边形程序2

#include

Int main()

{

Int a,b,c;

for(b=1;b<=5;b++)

{

For(c=1;c<=b;c++)

Printf(" ");

for(a=1;a<=5;a++)

Printf("*"):

Prinft("");}

Return 0;

}

51d6a197d20309bdb8ce8c0381105379.png
b9d1754676424abd70f752ffd09d2fbd.png

4、 三角形程序

#include

Int main()

{

Int a,b;

for(b=1;b<=5;b++)

{

for(a=1;a<=b;a++)

Printf("*"):

Prinft("");}

Return 0;

}

3eec33a9e0433867d00d79c0bbe098aa.png
2e50b4185ba7c5136801cfde694050ec.png

5、 三角形程序2

#include

Int main()

{

Int a,b,c;

for(b=1;b<=5;b++)

{

For(c=1;c<=5-b;c++)

Printf(" ");

for(a=1;a<=b;a++)

Printf("*"):

Prinft("");}

Return 0;

}

ce62c770f8cd4032eb3a0c096acebec6.png
f17b9ca5152681cf20c61a4c81fd8fe1.png

6、 正三角形程序

#include

Int main()

{

Int a,b,c;

for(b=1;b<=5;b++)

{

For(c=1;c<=5-b;c++)

Printf(" ");

for(a=1;a<=2*b-1;a++)

Printf("*"):

Prinft("");}

Return 0;

}

3c3a7387840f5ae0cfb50b3a51aa896f.png
f3da55d9e577a7c075dd49ad66e31b32.png

7、 菱形程序

#include

Int main()

{

Int a,b,c;

for(b=-4;b<=4;b++)

{

For(c=1;c<=abs(b)*2;c++)

Printf(" ");

for(a=1;a<=9-abs(b)*2;a++)

Printf("*"):

Prinft("");}

Return 0;

}

以上是一些小的图形程序,希望广大C语言爱好者能够提出宝贵意见!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DISPID_WORKBOOK_CLOSE是Microsoft Office提供的一个事件,用于在关闭工作簿时触发。在C语言中使用该事件需要使用Microsoft Office提供的COM接口库。 以下是一个使用DISPID_WORKBOOK_CLOSE事件的C语言示例代码: ```c #include <windows.h> #include <ole2.h> #include <oleauto.h> #include <stdio.h> void __stdcall OnWorkbookClose(IDispatch* pWorkbook, VARIANT_BOOL* pCancel) { printf("Workbook is closing...\n"); } int main(int argc, char* argv[]) { CoInitialize(NULL); IDispatch* pExcelApp = NULL; IDispatch* pWorkbook = NULL; DISPID dispidWorkbookClose; DISPPARAMS dispparamsNoArgs = { NULL, NULL, 0, 0 }; VARIANT_BOOL bCancel = VARIANT_FALSE; HRESULT hr; // 创建Excel应用程序对象 hr = CoCreateInstance(&CLSID_Application, NULL, CLSCTX_LOCAL_SERVER, &IID_IDispatch, (void**)&pExcelApp); if (FAILED(hr)) { printf("Failed to create Excel application object: %x\n", hr); goto cleanup; } // 打开指定的工作簿 VARIANT vtFilename; VariantInit(&vtFilename); vtFilename.vt = VT_BSTR; vtFilename.bstrVal = SysAllocString(L"C:\\test.xlsx"); hr = pExcelApp->Invoke(DISPID_Workbooks_Open, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &dispparamsNoArgs, &vtFilename, NULL, NULL); if (FAILED(hr)) { printf("Failed to open workbook: %x\n", hr); goto cleanup; } // 获取当前活动工作簿 VARIANT vtActiveWorkbook; VariantInit(&vtActiveWorkbook); hr = pExcelApp->Invoke(DISPID_Application_ActiveWorkbook, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_PROPERTYGET, &dispparamsNoArgs, &vtActiveWorkbook, NULL, NULL); if (FAILED(hr)) { printf("Failed to get active workbook: %x\n", hr); goto cleanup; } // 获取工作簿对象的IDispatch接口 pWorkbook = vtActiveWorkbook.pdispVal; // 获取Workbook对象的Close事件的DispID LPOLESTR szClose = L"Close"; hr = pWorkbook->GetIDsOfNames(IID_NULL, &szClose, 1, LOCALE_SYSTEM_DEFAULT, &dispidWorkbookClose); if (FAILED(hr)) { printf("Failed to get Workbook.Close DISPID: %x\n", hr); goto cleanup; } // 注册Workbook对象的Close事件处理函数 IConnectionPointContainer* pConnectionContainer; IConnectionPoint* pConnectionPoint; IUnknown* pUnknown = (IUnknown*)pWorkbook; hr = pUnknown->QueryInterface(IID_IConnectionPointContainer, (void**)&pConnectionContainer); if (FAILED(hr)) { printf("Failed to get IConnectionPointContainer interface: %x\n", hr); goto cleanup; } hr = pConnectionContainer->FindConnectionPoint(IID_WorkbookEvents, &pConnectionPoint); if (FAILED(hr)) { printf("Failed to find IConnectionPoint interface: %x\n", hr); goto cleanup; } hr = pConnectionPoint->Advise((IDispatch*)new IDispatchImpl<OnWorkbookClose>, &dispidWorkbookClose, NULL); if (FAILED(hr)) { printf("Failed to advise IConnectionPoint interface: %x\n", hr); goto cleanup; } // 等待用户关闭工作簿 while (bCancel == VARIANT_FALSE) { Sleep(1000); } cleanup: if (pConnectionPoint) { pConnectionPoint->Unadvise(dispidWorkbookClose); pConnectionPoint->Release(); } if (pConnectionContainer) { pConnectionContainer->Release(); } if (pWorkbook) { pWorkbook->Release(); } if (pExcelApp) { pExcelApp->Release(); } CoUninitialize(); return 0; } ``` 以上代码演示了如何使用DISPID_WORKBOOK_CLOSE事件在C语言中处理Microsoft Excel工作簿关闭事件。代码中使用了Microsoft Office提供的COM接口库和C++ ATL库,其中IDispatchImpl是ATL库提供的一个模板类,用于实现COM接口。在实际使用中,还需要根据具体情况修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值