⑴ 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