第一題:#include "stdio.h"
公司主營業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出郾城免費做網(wǎng)站回饋大家。
void main()
{
int a,b,sum=0;
for(a=0;a=9;a++)
for(b=0;b=9;b++)
if(a==8||b==8)
{
sum+=a*10+b;
printf("%d%d\t",a,b);//這句輸出每個符合條件的數(shù),可以不要
}
printf("\n總和為%d\n",sum);
}
第二題:
#includestdio.h
main()
{
char a;
int b,c,d,e;
b=0;c=0;d=0;e=0;
/* b是字母 c是數(shù)字 d是符號 e是空格*/
fflush(stdin);
printf("請輸入一串東西:");
while ((a=getchar())!='\n')
{
if(a='a'a='z'||a='A'a='Z')
b++;
else if(a='0'a='9')
c++;
else if(a==' ')
e++;
else
d++;
}
printf("字母%d個\n",b);
printf("數(shù)字%d個\n",c);
printf("空格%d個\n",e);
printf("符號%d個\n",d);
}
第三題:
#include "stdio.h"
void main()
{
int i;
int positive=0,negative=0,zero=0;
int ch[20];
for(i=0;i20;i++)
{
printf("請輸入第%d個整數(shù):",20-i);
scanf("%d",ch[i]);
if(ch[i]0)
positive++;
else if(ch[i]==0)
zero++;
else
negative++;
}
printf("正數(shù)%d個,零%d個,負(fù)數(shù)%d個\n",positive,zero,negative);
}
第四題:
#include "stdio.h"
void main()
{
int i=1;
int sum=0;
int s=1;
for(i=1;i=10;i++)
{
s=s*i;
sum=sum+s;
}
printf("%d\n",sum);
}
c語言中沒有定義這樣的函數(shù),你只有將相關(guān)代碼嵌套在畫圖的函數(shù)中,
通過調(diào)用來實現(xiàn)它……
C語言寫控制臺程序是無法加圖片的,只能用命令行輸出,最多就是設(shè)置下背景和字體,顏色之類的。如果開發(fā)API窗口程序,完全依賴于操作系統(tǒng)的函數(shù)庫。C語言本身并不提供這類函數(shù)。
下面是windows系統(tǒng)下實現(xiàn)的函數(shù)代碼,第一個參數(shù)是圖片的存放的位置,第二個參數(shù)是窗口句柄。
HRESULT ShowPic(char *lpstrFile,HWND hWnd)
{
HDC hDC_Temp=GetDC(hWnd);
IPicture *pPic;
IStream *pStm;
BOOL bResult;
HANDLE hFile=NULL;
DWORD dwFileSize,dwByteRead;
//打開圖形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);//獲取文件字節(jié)數(shù)
if (dwFileSize==0xFFFFFFFF)
return E_FAIL;
}
else
{
return E_FAIL;
}
//分配全局存儲空間
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
LPVOID pvData = NULL;
if (hGlobal == NULL)
return E_FAIL;
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內(nèi)存塊
return E_FAIL;
ReadFile(hFile,pvData,dwFileSize,dwByteRead,NULL);//把文件讀入內(nèi)存緩沖區(qū)
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, pStm);
//裝入圖形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)pPic);
if(FAILED(bResult))
return E_FAIL;
OLE_XSIZE_HIMETRIC hmWidth; //圖片的真實寬度, 單位為英寸
OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸
pPic-get_Width(hmWidth);
pPic-get_Height(hmHeight);
//轉(zhuǎn)換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米
int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
//將圖形輸出到屏幕上(有點像BitBlt)
bResult=pPic-Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
hmHeight,NULL);
pPic-Release();
CloseHandle(hFile);//關(guān)閉打開的文件
if (SUCCEEDED(bResult))
{
return S_OK;
}
else
{
return E_FAIL;
}
}
直接添加個圖片控件,然后拉張圖片進去就可以了阿
或這動態(tài)加載圖片:
HRESULT ShowPic(char *lpstrFile,HWND hWnd)
{
HDC hDC_Temp=GetDC(hWnd);
IPicture *pPic;
IStream *pStm;
BOOL bResult;
HANDLE hFile=NULL;
DWORD dwFileSize,dwByteRead;
//打開圖形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);//獲取文件字節(jié)數(shù)
if (dwFileSize==0xFFFFFFFF)
return E_FAIL;
}
else
{
return E_FAIL;
}
//分配全局存儲空間
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
LPVOID pvData = NULL;
if (hGlobal == NULL)
return E_FAIL;
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內(nèi)存塊
return E_FAIL;
ReadFile(hFile,pvData,dwFileSize,dwByteRead,NULL);//把文件讀入內(nèi)存緩沖區(qū)
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, pStm);
//裝入圖形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)pPic);
if(FAILED(bResult))
return E_FAIL;
OLE_XSIZE_HIMETRIC hmWidth; //圖片的真實寬度, 單位為英寸
OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸
pPic-get_Width(hmWidth);
pPic-get_Height(hmHeight);
//轉(zhuǎn)換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米
int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
//將圖形輸出到屏幕上(有點像BitBlt)
bResult=pPic-Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
hmHeight,NULL);
pPic-Release();
CloseHandle(hFile);//關(guān)閉打開的文件
if (SUCCEEDED(bResult))
{
return S_OK;
}
else
{
return E_FAIL;
}
}
上面是具體實現(xiàn)的函數(shù)代碼,第一個參數(shù)是圖片的存放的位置,第二個參數(shù)是窗口句柄
這樣就可以動態(tài)顯示圖片了,在vc上已親測可編譯運行
? -物聯(lián)網(wǎng)校企聯(lián)盟技術(shù)部
可以實現(xiàn)的 好好查查initgraphics()這個函數(shù),這個可以在 控制臺(就是他們所說的“黑框框”)中顯示圖片,不過需要你學(xué)習(xí)文件結(jié)構(gòu),bmp的比較好學(xué),我用graphic.h這個頭文件內(nèi)的函數(shù)做了個貪吃蛇圖形小游戲,不需要其他庫的支持,只需要一個圖形驅(qū)動文件。普通的C編譯器里面都帶著的
在里面你可以隨便改字體,換顏色,大小無所謂,并且你還要學(xué)習(xí)字庫文件,深入理解下字庫。我以前做的代碼都掉了,你上網(wǎng)查查吧
分享題目:c語言中插入背景函數(shù) c語言背景顏色調(diào)用
網(wǎng)站網(wǎng)址:http://muchs.cn/article42/hphsec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、全網(wǎng)營銷推廣、網(wǎng)站改版、網(wǎng)站營銷、商城網(wǎng)站、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)