c语言定义和调用函数例题 c语言函数调用

C语言中什么是调用自己的定义函数?这道题怎么做?求答案和思路。 本人初中想自学C语言。

fact和power都属于自己的定义函数

成都服务器托管,成都创新互联提供包括服务器租用、双线服务器托管、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、国际域名空间等业务的一体化完整服务。电话咨询:028-86922220

调用他们需要传参数,并拿到返回值。

输入x ,计算并输出下列分段函数sign(x)的值。要求定义和调用函数该分段函数。

代码为:

#includestdio.h

int main(void)

{    int x,y;

printf("输入x:");

scanf("%d",x);    if(x0){

y=-1;

}    else if(x=0){

y=0;

}    else{

y=1;

}

printf("y=%d",y);

return 0;

}

扩展资料:

计算机函数分类

函数分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。

c语言常见函数:

1、main(中文:主函数)。

2、max(中文:求“最大数”的函数)。

3、scanf(中文全称:“格式输入”函数)。

4、printf(中文全称:“格式输出”函数)。

5、gets(中文全称:“标准输入流”函数)。

6、log (以10为底的对数)。

7、sqrt (开平方)。

8、avg (求平均数)。

参考资料来源:百度百科-函数

C语言中怎样调用函数(举个例子)

C语言中调用函数的方法及步骤:

工具/原料:C语言

1、首先需要输入想要调用的函数。

2、然后当输入一个括号后,即可观察他的参数。

3、接着在对应的参数中输入参数值。

4、然后,系统会发生一个警告。

5、接着需要调用它相应的头文件。

6、最后再次编译,发现没有任何警告和错误即可。

C语言设计函数和调用函数的题目

#include stdio.h

#define STUDENTNUM 10

/* 由于学号只有9个数字,一个long型的整数就可以表示 */

/* 成绩只是0~100之间,一个char就可以表示了 */

struct student

{

long xh;

char dxyy;

char cyycxsj;

char jsjdl;

} students[STUDENTNUM];

int ResearchStu(long xh);

/* 从文件读取学生成绩,如果文件不存在,需要手工输入成绩 */

/*  成绩数值必须在0~100之间。*/

void init()

{

int i, tmp, err;

FILE * fp = fopen("cj.dat", "rb");

if(fp) fread(students, STUDENTNUM, sizeof(struct student), fp);

else

{

for(i=0; iSTUDENTNUM; i++)

{

err = 0;

printf("请输入学号:");

scanf("%ld", students[i].xh);

printf("请输入大学英语成绩:");

scanf("%d", tmp);

if(0 = tmp  tmp = 100) students[i].dxyy = (char)tmp;

else err = 1;

printf("请输入C语言程序设计成绩:");

scanf("%d", tmp);

if(0 = tmp  tmp = 100) students[i].cyycxsj = (char)tmp;

else err = 1;

printf("请输入计算机导论成绩:");

scanf("%d", tmp);

if(0 = tmp  tmp = 100) students[i].cyycxsj = (char)tmp;

else err = 1;

if(err)

{

printf("成绩输入错误,需要重新输入!\n");

i--;

}

}

}

}

void main()

{

long xh, pos;

init();

scanf("%ld", xh);

pos = ResearchStu(xh);

if(pos == -1) printf("查无此人!");

else

{

printf("%d\t大学英语\t%d分\n", students[pos].xh, students[pos].dxyy);

printf("%d\tC语言程序设计\t%d分\n", students[pos].xh, students[pos].cyycxsj);

printf("%d\t计算机导论\t%d分\n", students[pos].xh, students[pos].jsjdl);

}

}

int ResearchStu(long xh)

{

int i;

for(i=0; iSTUDENTNUM; i++) if(students[i].xh == xh) return i;

return -1;

}

C语言函数调用问题(选择题)

A是先取函数f返回的内存单元(参数是i即i的地址)中存储的值,并作更改(改为6)

B项 i+6 是算术表达式,不能直接取地址,必须使用变量保存才能取地址

C项 是定义一个指向整型的指针p,并赋值为函数f的返回值(该函数返回一个指针,也就是内存地址)

D项 直接以i为参数执行函数f,返回值不起任何作用


网页名称:c语言定义和调用函数例题 c语言函数调用
当前链接:http://scyanting.com/article/hhphcd.html