C语言基础习题及答案7
第七章 函数
一、 选择题
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相关推荐
- c语言输入后没答案,C语言章节习题及答案(无指针)解读.doc
C语言章节习题及答案(无指针)解读 <C程序设计>复习题集 第2章 基础概念 一.选择题(在下列各题的A).B).C).D)四个选项中,只有一个选项是正确的) 2.1以下叙述中正确的是 A ...
- 计算机应用大一题,大一计算机应用基础习题与答案(精选).doc
大一计算机应用基础习题与答案(精选) 计算机应用基础习题答案 第1章习题答案 简答题 计算机的发展已经历了几代?每代的特点是什么? 答:电子计算机的发展已经历了四代,正向第五发展.第一代电子计算机的特 ...
- 新编计算机应用基础教材答案,新编计算机应用基础习题参考答案22365.doc
新编计算机应用基础习题参考答案22365 计算机应用基础习题参考答案 1. Windows XP操作系统 1)选择题 ADA CA B CBCBD D 2 操作题(略) 2. 文字处理软件 Word ...
- c语言二级 试题答案,计算机二级c语言考试习题及答案
学习是一个循序渐进的过程,需要同学们不断的学习和努力.下面是小编给大家整理了计算机二级c语言考试习题及答案,供大家参阅. 1). 下列叙述中正确的是( ). A.调用printf( )函数时,必须要有 ...
- 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案
2016年9月计算机二级C语言基础试题及答案 一.选择题 (1)*作系统主要有两个方面重要作用,下面叙述最恰当的是 A)管理系统的软件和硬件 B)管理*作系统本身和应用系统 C)管理系统中的各种资源并 ...
- 知道python语言应用2020答案_热点:大学moocPython语言基础与应用答案
2020年智慧树网课答案为您详细解读azMisb热点:大学moocPython语言基础与应用答案的详情,题主的教授应该是想要同学们找出一个值得研究和讨论的theory,简单来说就是你论文探讨的中心.然 ...
- 计算机基础与c语言试题及答案,2017年9月计算机二级C语言基础试题及答案
C语言是一种结构化的程序设计语言,是计算机二级考试科目之一.下面是小编为大家整理的2017年9月计算机二级C语言基础试题及答案,欢迎参考~ 2017年9月计算机二级C语言基础试题及答案 一.选择题 ( ...
- c语言数据类型习题,C语言-数据类型习题及答案.doc
C语言-数据类型习题及答案.doc 第二章 数据类型,运算符与表达式一选择题1不合法的字符常量是(B).A) t B "A" C) a D)x322.合法的字符常量是(D) .A) ...
- 计算机考试demo答案,计算机二级考试C语言巩固习题及答案
计算机二级考试C语言巩固习题及答案 应届毕业生考试网将为你带来2017年3月计算机二级考试C语言巩固习题及答案,更多关于计算机二级考试C语言内容请关注yjbys考试网. 1). 栈底至栈顶依次存放元素 ...
最新文章
- 北京智源人工智能研究院启动“智源学者计划”,与旷视发布首个智源联合实验室
- php中的函数调简单 传入参数即可,php函数与传递参数的简单示例
- C++ string的使用
- axure命令行_Axure变量详解
- 易安卓与jaVa_E4A变量 · E4A易安卓中文开发教程-E4A社区 · 看云
- SAP License:初学作业费用分割
- AD20更改PCB 2D视图的背景环境颜色
- Codeforces 758F Geometrical Progression
- 无法定位程序输入点WSAPoll于动态链接库WS2-32.DLL
- POJ 2778 DNA Sequence (Aho-Corasick 矩阵优化) - xgtao -
- 数据库:SQL数据查询(详细、全面)
- Cocos2d摄像机详解
- java 连续数字_java 如何判断数字是否连续?求大神解答
- 计算机二级C语言选择题——01
- 基于MC9S12G使用编码器(控制)输出PWM
- 弘辽科技:拼多多懵懂商家不知道的直通车操作
- vue在图片标注矩形框
- 学生宿舍管理mysql设计_学生宿舍管理系统设计与实现(SSH,MySQL)
- 介绍一下实现建模中可能用到的时间序列预测之线性二次移动平均,Excel的简单操作
- matlab xpc target的论坛,一个Matlab关于XPC Target的问题
热门文章
- myeclipse中光标突然变粗的解决方法
- python优秀的项目经理_30来岁的项目经理,谁不是老出差啊?
- 100个python算法超详细讲解:百钱百鸡
- graphql_GraphQL简介
- fstream,ifstream,ofstream 详解与用法
- 修改ntoskrnl.exe的方法
- linux 程序被Killed,查看原因
- js获取url中的主域名
- 《Filter Pruning using Hierarchical Group Sparse》ICPR2020论文详解
- java web 有什么区别吗_web和java一样吗?有什么区别?