用c語言編寫圖案
㈠ c語言編寫菱形圖案
#include <stdio.h>
#include <stdlib.h>
#define N (3)
int main()
{
int i,j;
for(i=-N+1;i<N;++i)
{
for(j=-N+1;j<N;++j)
{
putchar(abs(j)<N-abs(i)&&abs(j)%2==abs(i)%2?'*':' ');
}
putchar(' ');
}
return 0;
}
㈡ 用c語言編寫心形圖案
用C語言編寫心形的方法:
#include<stdio.h>
intn;
voiddraw(intn)
{
inti,j;
for(i=1-(n>>1);i<=n;i++)
if(i>=0)
{
for(j=0;j<i;j++)printf("");
for(j=1;j<=2*(n-i)+1;j++)printf("*");
printf("
");
}
else
{
for(j=i;j<0;j++)printf("");
for(j=1;j<=n+2*i+1;j++)printf("*");
for(j=1;j<=-1-2*i;j++)printf("");
for(j=1;j<=n+2*i+1;j++)printf("*");
printf("
");
}
}
intmain()
{
printf("Pleaseinputthesize(n>=4):");
scanf("%d",&n);
draw(n);
return0;
}
(2)用c語言編寫圖案擴展閱讀
C程序是由一組變數或是函數的外部對象組成的。 函數是一個自我包含的完成一定相關功能的執行代碼段。我們可以把函數看成一個「黑盒子」,你只要將數據送進去就能得到結果,而函數內部究竟是如何工作的,外部程序是不知道的。
外部程序所知道的僅限於輸入給函數什麼以及函數輸出什麼。函數提供了編製程序的手段,使之容易讀、寫、理解、排除錯誤、修改和維護。
㈢ c語言編程輸出圖案
#include <stdio.h>
void main(){
printf("*\n"); /*輸出一個*號,並換行*/
printf("**\n"); /*輸出兩個*號,並換行*/
printf("***\n"); /*輸出三個*號,並換行*/
printf("**\n"); /*輸出兩個*號,並換行*/
printf("*\n"); /*輸出一個*號,並換行*/
}
/* */之間的內容表示注釋,不會出現在運行結果中,主要是使人容易看出代碼的作用,從而便於維護。(當寫一些比較長的代碼時,建議你加一些注釋,這是編程的一個好習慣)
一、二、三樓都對。但建議你像我這樣寫,比較正規。
一樓的代碼比較復雜,用了一些不必要用的代碼,建議你開始時不要用。畢竟學習要一步一步來。
㈣ 如何用c語言編寫圖形
標準的C是沒有圖形庫的 圖形庫都是第3方的擴展的 比如 TC2.0 的graphics.h等等
用C寫一般的Win32應用程序一般都是 VC6.0 (API 或者 MFC 就是你所說的能有按鍵那些的程序), 所以它要很好的C基礎甚至C++基礎才能學好 , 現在不要煩那個 黑不隆冬的dos界面 ,它是你學Win32應用程序的基礎.所以我非常建議你認真把C讀好,它的功能真的很強,一般高級語言能寫的東西,他一般也是行的.
㈤ 怎樣用c語言編寫一個輸出「蘋果圖案」的程序
輸出蘋果圖案程序如下:
#include<stdio.h>
int t;//定義全局變數,用於循環
char tab[] = {//儲存用於輸出圖形的數組
0,1,1,0,0,1,1,0,
1,0,0,1,1,0,0,1,
1,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,1,
0,1,0,1,1,0,1,0,
0,0,1,0,0,1,0,0,
};
void main()
{
for (t = 0; t < 49; t++)
{
if (t % 8 == 0)//上面數組每8個一行,則在此處每8個換行
printf(" ");
if (tab[t] == 0)//數組元素為0,則輸出空格
printf(" ");
else//數組元素不為零,則輸出*號
printf("*");
}
}
輸出結果如下:
(5)用c語言編寫圖案擴展閱讀:
此程序能達到上述程序同樣效果,但是自行設定循環次數來列印圖片
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印上邊的四行
{
for(j=1;j<=4-i;j++) //控制要列印的空格數量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要列印的星號數
printf("*");
printf("
");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf("
");
}
return 0;
}
㈥ c語言 心形圖案代碼
#include <stdio.h>
int main()
{
int i,j;
printf(" ****** ****** "
" ********** ********** "
" ************* ************* ");
//前三排的規律性不強 所以直接顯示就好了
for(i=0;i<3;i++)//顯示中間三排
{
for(j=0;j<29;j++)
printf("*");
printf(" ");
}
for(i=0;i<7;i++)//顯示呈遞減趨勢規律的中間7排
{
for(j=0;j<2*(i+1)-1;j++)
printf(" ");
for(j=0;j<27-i*4;j++)
printf("*");
printf(" ");
}
for(i=0;i<14;i++)//最後一個星號*與上面的規律脫節了 所以獨立顯示
printf(" ");
printf("* ");
return 0;
}
㈦ C語言中用VC++怎麼編圖案
不要說VC++就說VC吧。
0、簡單的圖案,比如話點、線、多邊形或者點陣圖,你可以直接使用CDC這個類。看附錄一;
1、畫復雜的圖案,可以看directx或者OpenGL,可以實現復雜的2D或者3D圖案。
附錄一、
簡單繪圖函數 FillRect() 用指定畫刷填充給定矩形
FrameRect ()在矩形周圍繪制邊界
InvertRect() 反轉矩形內容
DrawIcon() 繪制圖標
DrawDragRect() 拖拽矩形時擦除並重繪它
FillSolidRect ()用實顏色填充矩形
Draw3Drect ()繪制三維矩形
DrawEdge() 繪制矩形邊
DrawFrameControl() 繪制幀控制項
DrawState ()顯示圖像並應用可視化效果來表示一個狀態
㈧ 關於C語言編程...編寫一個圖案
這有多少星星,多少空格啊?
不過你可以看看這個,跟你的圖案差不多,不過是個正方形。你稍微修改一下行與列的值,和中間空格的值就可以了。
可以用簡單的輸出語句printf實現:
#include <stdio.h>
main()
{ printf("*****\n"); /*後面的\n表示換行,不能少了*/
printf("* *\n");
printf("* *\n");
printf("* *\n");
printf("*****\n");
}
你也可以用循環和選擇結合起來一起做:
#include<stdio.h>
main()
{ int i,j; /*變數i和j分別用來控制正方形輸出的行數我列數*/
for(i=1;i<=5;i++)
{ for(j=1;j<=5;j++)
{ if(i==1||i==5)
printf("*");
else if(j==1||j==5)
printf("*");
}
printf("\n");
}
}
㈨ 怎樣用c語言編寫一個輸出「蘋果圖案」的程序。聖誕節平安夜要用的。謝謝了
#include<stdio.h> int main() { int i,j,k; for(i=1;i<=4;i++) //先列印上邊的四行 { for(j=1;j<=4-i;j++) //控制要列印的空格數量 printf(" "); for(k=1;k<=2*i-1;k++) //控制要列印的星號數 printf("*");
printf(" "); } for(i=1;i<=3;i++) { for(j=1;j<=i;j++) //控制要列印的空格數 printf(" "); for(k=1;k<=7-2*i;k++) //控制要列印的星號數 printf("*"); printf(" "); } return 0;}
(9)用c語言編寫圖案擴展閱讀:
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
馮.諾依曼在1945年提出了現代計算機的若干思想,被後人稱為馮.諾依曼思想,這是計算機發展史上的里程碑。自1945 年至今大多採用其結構,因此馮.諾依曼被稱為計算機之父。
他的體系結構計算機由運算器、控制器、存儲器、輸入設備、輸出設備五大部件構成。 C語言擁有一套完整的理論體系經過了漫長的發展歷史,在編程語言中具有舉足輕重的地位。
㈩ 怎樣用C語言編寫個愛心圖象
創建一個心形圖案需要的最長字元串,充分利用printf函數輸出字元串的豐富控制功能,按心形圖案每行所需長度和位置,對所創建的字元串進行截斷並在所需位置上輸出,最後在屏幕上形成由字元組成的心形圖案。
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
chara[]="IloveyouIloveyouIloveyouIl";
printf(" ");
printf("%*.*s ",58,21,"_*=__=*_");
printf("%*.*s ",61,25,"IloveyouIlove!");
printf("%*.*s ",63,29,"IloveyouIloveyouIlove");
printf("%*.*s ",65,33,a);//在屏幕第65個字元處開始輸出字元串a的前33個字元,其他各句意義相同
printf("%*.*s ",66,35,a);
printf("%*.*s ",66,35,a);
printf("%*.*s ",65,33,a);
printf("%*.*s ",64,31,a);
printf("%*.*s ",63,29,a);
printf("%*.*s ",61,25,a);
printf("%*.*s ",59,21,a);
printf("%*.*s ",57,17,a);
printf("%*.*s ",55,13,a);
printf("%*.*s ",53,9,a);
printf("%*.*s ",51,5,a);
printf("%*.*s ",50,3,a);
printf("%*.*s ",49,1,a);
return0;
}