第七章 函数

一、 选择题

1、 在C语言函数的定义和引用中,以下描述正确的是_____

A、 必须有形式参数

B、 也可以没有形式参数

C、 数组名不能作为形式参数

D、 形式参数必须是变量名

2、以下函数定义形式正确的是_______

A、 double fun(int x, int y)

{z=x+y;

Return z;

}

B、 myfun(int x,y)

{int z;

Return z;

}

C、myfun (x,y)

{int x,y;

Double z;

Z=x+y;

Return z;

}

D、double fun (x, y)

{double z;

z=x+y;

return z;

}

1、 在C程序中,下面描述正确的是_____

A、 函数的定义可以嵌套,但函数的调用不可以嵌套

B、 函数的定义不可以嵌套,但函数的调用可以嵌套

C、 函数的定义和函数调用都可以嵌套

D、 函数的定义和调用都不可以嵌套

4、若调用一个函数,且此函数中没有return语句,则正确的说法是______

A、 该函数没有返回值

B、 该函数返回若干个系统默认值

C、 能返回一个用户所希望的函数值

D、 返回一个不确定的值

5、C语言规定,函数返回值的类型是由_______决定的

A、 return语句中的表达式类型

B、 调用该函数时的主调函数类型

C、 调用该函数时由系统临时

D、 在定义函数时所指定的函数类型

6、以下不正确的说法是_______

A、 全局变量,静态变量的初值是在编译时指定的

B、 静态变量如果没有指定初值,则其初值为0

C、 局部变量如果没有指定初值,则其初值不确定

D、 函数中的静态变量在函数每次调用时,都会重新设置初值

二、 填空题

1、 C语言函数返回类型的默认定义类型是

2、 函数的实参传递到形参有两种方式:       和

3、在一个函数内部调用另一个函数的调用方式称为       。在一个函数内部直接或间接调用该函数成为函数        的调用方式

4、C语言变量按其作用域分为      和

5、凡在函数中未指定存储类别的局部变量,其默认的存储类别为

三、 看程序写结果

1、#include

Int abc(int u,int v);

Void main()

{int a=24,b=16,c;

c=abc(a,b);

printf(“value=%d”,c);

}

Int abc(int u, int v)

{int w;

While(v)

{w=u%v;

u=v;

v=w;

}

Return u;

}

2、#include

int x1=30,x2=40;

main()

{int x3=10,x4=20;

sub(x3,x4);

sub(x2,x1);

printf(“%d,%d,%d,%d\n”,x3,x4,x1,x2);

}

sub(int x,int y)

{x1=x;x=y;y=x1;}

3、#include

Main()

{int i=5;

Printf(“%d\n”,sub(i));

}

sub(int n)

{int a;

If(n==1) return 1;

a=n+sub(n-1);

return (a);

}

4、#include

Void fun()

{static int m;

m+=2;

printf(“%d ”,m);

}

Main()

{int a;

For(a=1;a<=4;a++)  fun();

Printf(“\n”);

}

四、 编程题

1、 编写一个函数,判断任一整数是否为素数,用main()函数调用并测试之。

2、 用递归方法求n!

3、 有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分

参考答案

一、 选择题

1、B     2、D     3、B      4、A       5、D       6、A

二、填空题

1、整型

2、值传递、地址传递

3、递归、嵌套

4、全局变量、局部变量

5、自动局部变量

二、 看程序写结果

1、 Value=8

2、10,20,40,40

3、15

4、2 4 6 8

三、 编程题

1、#include

#include

Int prime(int x)

{int i,flag=1;

For(i=2;i<=sqrt(x);i++)

If(x%i==0) flag=0;

If(flag==1)

Return 1;

Else

Return 0;

}

Main()

{int x;

Scanf(“%d”,&x);

If(prime(x)==1)printf(“%d is a prime.\n”,x);

Else printf(“%d is not a prime\n.”,x);

}

2、 float fac(int n)

{float f;

If(n<0) {printf(“n<0,dataerror!”);}

Else if(n==0||n==1)f=1;

Else f=fac(n-1)*n;

Return(f);

}

Main()

{int n;

Float y;

Printf(“input an interger number:”);

Scanf(“%d”,&n);

y=fac(n);

printf(“%d!=.0f”,n,y);

}

3、 float max=0,min=0;

float average(float array[],int n)

{int i;

Float aver,sum=array[0];

Max=min=array[0];

For(i=1;i

{if(array[i]>max)max=array[i];

Else if(array[i]

Sum=sum+array[i];

}

aver=sum/n;

return(aver);

}

Main()

{float ave,score[10];

Int i;

For(i=0;i<10;i++)

Scanf(“%f”,&score[i]);

Ave=average(score,10);

Printf(“max=%6.2f\nmin=%6.2f\naverage=%6.2f\n”,max,min,ave);

}

C语言基础习题及答案7相关推荐

  1. c语言输入后没答案,C语言章节习题及答案(无指针)解读.doc

    C语言章节习题及答案(无指针)解读 <C程序设计>复习题集 第2章 基础概念 一.选择题(在下列各题的A).B).C).D)四个选项中,只有一个选项是正确的) 2.1以下叙述中正确的是 A ...

  2. 计算机应用大一题,大一计算机应用基础习题与答案(精选).doc

    大一计算机应用基础习题与答案(精选) 计算机应用基础习题答案 第1章习题答案 简答题 计算机的发展已经历了几代?每代的特点是什么? 答:电子计算机的发展已经历了四代,正向第五发展.第一代电子计算机的特 ...

  3. 新编计算机应用基础教材答案,新编计算机应用基础习题参考答案22365.doc

    新编计算机应用基础习题参考答案22365 计算机应用基础习题参考答案 1. Windows XP操作系统 1)选择题 ADA CA B CBCBD D 2 操作题(略) 2. 文字处理软件 Word ...

  4. c语言二级 试题答案,计算机二级c语言考试习题及答案

    学习是一个循序渐进的过程,需要同学们不断的学习和努力.下面是小编给大家整理了计算机二级c语言考试习题及答案,供大家参阅. 1). 下列叙述中正确的是( ). A.调用printf( )函数时,必须要有 ...

  5. 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案

    2016年9月计算机二级C语言基础试题及答案 一.选择题 (1)*作系统主要有两个方面重要作用,下面叙述最恰当的是 A)管理系统的软件和硬件 B)管理*作系统本身和应用系统 C)管理系统中的各种资源并 ...

  6. 知道python语言应用2020答案_热点:大学moocPython语言基础与应用答案

    2020年智慧树网课答案为您详细解读azMisb热点:大学moocPython语言基础与应用答案的详情,题主的教授应该是想要同学们找出一个值得研究和讨论的theory,简单来说就是你论文探讨的中心.然 ...

  7. 计算机基础与c语言试题及答案,2017年9月计算机二级C语言基础试题及答案

    C语言是一种结构化的程序设计语言,是计算机二级考试科目之一.下面是小编为大家整理的2017年9月计算机二级C语言基础试题及答案,欢迎参考~ 2017年9月计算机二级C语言基础试题及答案 一.选择题 ( ...

  8. c语言数据类型习题,C语言-数据类型习题及答案.doc

    C语言-数据类型习题及答案.doc 第二章 数据类型,运算符与表达式一选择题1不合法的字符常量是(B).A) t B "A" C) a D)x322.合法的字符常量是(D) .A) ...

  9. 计算机考试demo答案,计算机二级考试C语言巩固习题及答案

    计算机二级考试C语言巩固习题及答案 应届毕业生考试网将为你带来2017年3月计算机二级考试C语言巩固习题及答案,更多关于计算机二级考试C语言内容请关注yjbys考试网. 1). 栈底至栈顶依次存放元素 ...

最新文章

  1. 北京智源人工智能研究院启动“智源学者计划”,与旷视发布首个智源联合实验室
  2. php中的函数调简单 传入参数即可,php函数与传递参数的简单示例
  3. C++ string的使用
  4. axure命令行_Axure变量详解
  5. 易安卓与jaVa_E4A变量 · E4A易安卓中文开发教程-E4A社区 · 看云
  6. SAP License:初学作业费用分割
  7. AD20更改PCB 2D视图的背景环境颜色
  8. Codeforces 758F Geometrical Progression
  9. 无法定位程序输入点WSAPoll于动态链接库WS2-32.DLL
  10. POJ 2778 DNA Sequence (Aho-Corasick 矩阵优化) - xgtao -
  11. 数据库:SQL数据查询(详细、全面)
  12. Cocos2d摄像机详解
  13. java 连续数字_java 如何判断数字是否连续?求大神解答
  14. 计算机二级C语言选择题——01
  15. 基于MC9S12G使用编码器(控制)输出PWM
  16. 弘辽科技:拼多多懵懂商家不知道的直通车操作
  17. vue在图片标注矩形框
  18. 学生宿舍管理mysql设计_学生宿舍管理系统设计与实现(SSH,MySQL)
  19. 介绍一下实现建模中可能用到的时间序列预测之线性二次移动平均,Excel的简单操作
  20. matlab xpc target的论坛,一个Matlab关于XPC Target的问题

热门文章

  1. myeclipse中光标突然变粗的解决方法
  2. python优秀的项目经理_30来岁的项目经理,谁不是老出差啊?
  3. 100个python算法超详细讲解:百钱百鸡
  4. graphql_GraphQL简介
  5. fstream,ifstream,ofstream 详解与用法
  6. 修改ntoskrnl.exe的方法
  7. linux 程序被Killed,查看原因
  8. js获取url中的主域名
  9. 《Filter Pruning using Hierarchical Group Sparse》ICPR2020论文详解
  10. java web 有什么区别吗_web和java一样吗?有什么区别?