當前位置:首頁 » 編程語言 » c語言編寫自定義函數輸入圖形
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編寫自定義函數輸入圖形

發布時間: 2023-02-21 10:15:24

c語言自定義函數

第一行和第五行任意一處就夠了,都寫也沒沖突。
最後函數定義那必須有,他後面沒帶分號,而是函數主體;前面2處才是函數聲明。

函數聲明定義在main()函數內外都可以,只要在調用max之前,能找到聲明就可以了。
如果把函數定義(包括函數定義和實現體)放在main函數之前,則可以需要再寫函數聲明了。

⑵ C語言編寫程序,輸入如下圖形

首先介紹我們要先明白這個演算法的原理:

1、如果有n行,那麼第一行前面就需要 n-1 個空格來進行填充(後面的空格可以不用管)。

2、每一行中的數字都是左右對稱的列印的。

下面介紹兩種實現方法, 希望對你能有幫助。

第一種最簡單的寫法,便於初學者進行理解,就是直接進行列印:

voidprintfA()
{
//列印出4行
cout<<"1 ";
cout<<"121 ";
cout<<"12321 ";
cout<<"1234321 ";
}

第二種方法,是可以控制列印行數的:

voidprintfB()
{
//輸入想要列印的行數
intiCount=0;
cout<<string("InputtheiCount=");
cin>>iCount;
//列印金字塔型數字
for(inti=1;i<=iCount;++i)
{
//列印空格
for(intj=1;j<=iCount-i;++j)
{
cout<<string("");
}
//列印數字前半部分
for(intk=1;k<=i;++k)
{
cout<<k;
}
//列印數字後半部分
for(intk=i-1;k>0;--k)
{
cout<<k;
}
cout<<endl;//換行
}
}

演示效果如下:

當然, 除了以上介紹的兩種方法外, 還有很多其他的方法來實現,建議有機會可以多看些編程的書籍了解下。

望採納, 謝謝。

⑶ c語言用自定義函數實現以下圖形的輸出, 要求自定義函數裡面用循環結構

#include <stdio.h>
int main()
{int i,j,k;
for (i=0;i<=4;i++)
{for (j=0;j<=5-i;j++)
printf(" ");
if(i==0)
printf("*");

for (k=0;k<=2*i-1;k++)
{
printf("*");}
printf("\n");

}
for (i=0;i<=3;i++)
{for (j=0;j<=i+1;j++)
printf(" ");
for (k=0;k<=6-2*i;k++)
printf("*");
printf("\n");
}
return 0;
}

⑷ 編寫函數print( n ),輸出如下類型的圖形。在主函數輸入行數n,然後調用print( n )函數輸出圖形。

#include<stdio.h>
#include<conio.h>

/*列印n行菱形*/
voidprint(intn){
inti,j;

if(n<3){/*至少得3行才能體現出圖案*/
printf("至少3行才能體現出圖案! ");
return;
}

if(n%2==0){/*菱形必須為奇數行*/
printf("菱形圖案必須為奇數行! ");
return;
}

for(i=0;i<n/2+1;i++){/*前半段*/
for(j=0;j<n/2-i;j++)/*前面的空格*/
printf("");
for(j=0;j<2*i+1;j++)/*輸出符號*/
printf("*");
printf(" ");/*一行結束,換行*/
}

for(i=n/2;i>0;i--){/*後半段*/
for(j=0;j<n/2-i+1;j++)/*前面的空格*/
printf("");
for(j=0;j<2*i-1;j++)/*輸出符號*/
printf("*");
printf(" ");/*一行結束,換行*/
}
}

intmain(void){
inti,j,n;

printf("請輸入行數:");
scanf("%d",&n);/*輸入n的值*/
putchar(' ');

printf("%d行菱形↓ ",n);
print(n);
putchar(' ');

getch();/*屏幕暫留*/
return0;
}

⑸ c語言高手幫幫忙,謝謝!!! 編寫程序,編寫一個函數輸出如下圖形,

ls的兄弟,題目要求是用函數void draw(n, c)來實現功能的。。
下面的程序在vc6.0中通過編譯。
#include <stdio.h>
void draw(int n,char c)
{
int i,j,k;
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=2*(i-1)+1;k++)
printf("%c",c);
printf("\n");
}
}
main()
{
int n;
char c;
scanf("%d%c",&n,&c);
draw(n,c);
}

⑹ 用C語言編寫編程實現輸出以下圖案。輸出Z字型圖案由用戶自定義函數來完成。(用函數編寫)

#include<bits/stdc++.h>
using namespace std;
void print(){
int t=10;
cout<<"************"<<endl;
for(int i=1;i<=6;i++){
for(int j=t;j>=1;j--){
cout<<" ";

}
t-=2;
cout<<"**"<<endl;
}
cout<<"************";
}
int main(){
print();
return 0;
}

⑺ 函數調用圖形c語言

#include"stdio.h"

voidprintMap(charm,intn)

{

inti,j,k;

for(i=0;i<n;i++)

{

for(j=i;j<n-1;j++)

{

printf("");

}

for(k=0;k<2*i+1;k++)

{

printf("%c",m);

}

printf(" ");

}

}

intmain()

{

charm;

intn;

scanf("%c%d",&m,&n);

printMap(m,n);

}

結果:

⑻ 高手進:如何在WINDOWS下用C語言編寫圖形函數

1、圖形編程都是用的純C函數庫,
比如Windows的GDI,還有DirectX,以及開源的OpenGL。這些都是純C庫,也就是說會C語言就能開發圖形界面和游戲了。C++當然也可以調用這些函數庫,但不是必要的。
2、學GDI的話最好的書是《Windows程序設計.chm》這個文檔,這東西網上到處都有。
學OpenGL的話,有個網站Nehe有完整的教學。人翻譯了這個教程的中文版,google
「Nehe
opengl」
就能找到了。

⑼ 怎樣用c語言根據函數式畫出圖形來,要用到那些函數

這樣根據你的開發環境,如果是TC,W-TC,就是用一樓的graphics.h
這是一個圖形庫,裡面有函數,你去網路查一下這個頭文件的全部函數,包含劃線,畫矩形,畫圓。等等
如果是VC開發環境,就要用到工程,建一個win32 application,調用編譯器的API函數,API就是應用程序介面,裡麵包含了一系列的圖形函數,如果你想了解,可以參考MSDN,去看看windows程序設計這本書,他詳細講述了API函數的常用例子和用法

最後,對比一下graphics.h 和API函數,graphics.h 是運行在DOS下的,API函數是運行在windows下的,一個樸素,一個更美觀

⑽ c語言編程 圓的面積與周長自定義函數

這樣:

#define pi 3.1415926

#include <stdio.h>

int main()

{

float r,area,perimeter;

printf("請你輸入圓的半徑r: ");

scanf("%f",&r);

area=pi*r*r;

perimeter=pi*r*2;

printf("直徑為:%0.02f 圓的面積為:%0.03f 周長為:%0.02f",2*r,area,perimeter);

return 0;

}

(10)c語言編寫自定義函數輸入圖形擴展閱讀:

注意事項

1、常量是指在運行過程中,其值不改變的量。

2、#define我們稱為宏定義,在編譯前替換,也稱為預編譯。

3、宏定義,規范上用大寫字母表示。

4、float為單精度浮點型,佔用4位元組,其表示範圍為10^-37到10^38。

5、需要更長的數據表達范圍和精度,還可使用雙精度浮點型double,佔用8位元組,其表示範圍為10^-307到10^308