⑴ 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