
正文
c语言自定义函数输出参数 c语言,自定义函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言自定义函数
自定义函数声明void表明函数无返回值,但不决定自定义函数是否有参数,这是两回事
如void fun(int a, int b) { ... ... }函数带参数,但无返回值
若声明类型为void fun(void) { ... ... }或void fun() { ... ... }则表明函数既没有参数,也没有返回值
若为float fun(int a, int b) { ... ... }表明函数有返回值,返回值类型为float,函数也带参数
若为float fun(void) { ... ... }表明函数有返回值,返回值类型为float ,不带参数
明白了吗?
相关问答
Q1: C语言中如何把结构体变量定义在主函数内,再调用一个自定义输入函数和输出函数
可以在外部定义结构体类型,然后在主函数内部定义该类型的变量。在输入输出函数调用时,以结构体变量指针做为参数传递。
参考代码如下:
#include stdio.h
struct test
{
int a;
};//定义结构体类型struct test。
void input(struct test* p)//输入函数,以指针作为参数。
{
scanf("%d",p-a);
}
void output(struct test *p)//输出函数,以指针作为参数。这里也可以以结构体变量作为参数,不过用指针效率更高。
{
printf("%d\n", p-a);
}
int main()
{
struct test v;//定义结构体变量v。
input(v);//输入。
output(v);//输出。
return 0;
}
Q2: c语言编写,自定义一个函数,要求如下功能:判断系统的登录账号密码是否正确,并输出登录结果?
是三种不同的函数验证登陆吧,check1、check2、check3三类函数分别如下:
void check1()输入输出功能全部在函数完成;
void check2(name,pass)输入在main中传入函数进行判断输出;
int check3(name,pass)输入输出均在main函数完成,函数只做判断返回结果。
#include "stdafx.h"
#include iostream
#include string
void check1()
{
char name[10], pass[10];
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
if (!strcmp(name,"admin")!strcmp(pass,"123"))
printf("账号密码正确!\n");
else
printf("账号或密码错误!\n");
}
void check2(char *n, char *p)
{
if (!strcmp(n, "admin") !strcmp(p, "123"))
printf("账号密码正确!\n");
else
printf("账号或密码错误!\n");
}
int check3(char *n, char *p)
{
if (!strcmp(n, "admin") !strcmp(p, "123"))
return 1;
else
return 2;
}
int main()
{
char name[10], pass[10];
check1();
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
check2(name, pass);
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
if(check3(name,pass)==1)
printf("账号密码正确!\n");
if(check3(name,pass)==2)
printf("账号或密码错误!\n");
system("pause");
return 0;
}
Q3: c语言输出函数格式的问题:
%s 用于输出字符串,输出参数是 始地址,自动按字符格式从此地址起输出,直到遇到某地址里的字符是 '\0' 为止。遇不到,输出就出错。
char ch='A';
printf("%s",ch); // 用ch的地址 ch
Q4: C语言函数中什么是输出参数?
C语言中的输出参数应该是指针吧
int max(int a, int b,int *m)//a,b是输入参数,m是输出参数
{
*m = ab?a:b;
return *m;
}
int main()
{
int a=2,b=3,m;
max(a,b,m);
printf("max=%d\n",m);
}
Q5: C语言函数中什么是输出参数?举个简单例子?
C里没有类似于C#的指定ref,out的输入输出参数
它是通过不同的传递参数类型决定其输入输出参数的
如果是传值参数,只能用于输入参数
如果是引用或指针类型,则即可用于输入也可用于输出
如 int fun( int a, int b, int* c )
a 作为输入参数
b和c 可输入也可输出
c语言自定义函数输出参数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言,自定义函数、c语言自定义函数输出参数的信息别忘了在本站进行查找喔。







