c语言复习题及参考答案(6)
{ int a=24,b=16,c; c=abc(a,b); printf('%d\\n\ }
int abc(int u,int v) { int w; while(v)
{ w=u%v; u=v; v=w } return u; }
A、6 B、7 C、8 D、9 25、以下说法中正确的是 。
A、C语言程序总是从第一个的函数开始执行
B、 在C语言程序中 , 要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行
D、C 语言 程序中的main( )函数必须放在程序的开始部分 26、以下程序的输出结果是 。
#include
void main( )
{ int x=6, y=7, z=8, r; r=func(( x--,y++,x+y),z--); printf(\ }
A、11 B、20 C、21 D、31
27、某程序中对myfun函数有此说明:void myfun( ); 此说明的含义是 。 A、myfun函数无返回值
B、myfun函数的返回值可以是任意的数据类型 C、myfun 函数的返回值是无值型的指针类型 D、指针myfun指向一个函数,该函数无返回值 28、一个函数的返回值类型是 决定的。
A、return语句中表达式类型 B、定义函数时所指定的函数类型 C、调用该函数的主调函数的类型 D、在调用时临时指定的类型 29、以下对C语言函数的描述中,正确的是 。
A、C程序由一个或一个以上的函数组成 B、函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数
- 26 -
D、C程序中调用关系的所有函数必须放在同一个程序文件中 30、下列函数形式正确的是 。
A、double fun(int x,int y) B、fun(int x,y) C、fun(x,y) D、double fun(int x,int y) {z=x+y; {int z; {int x,y {double z; return z;} return z;} double z=x+y; z=x+y; return z;} return z;} 31、以下函数定义形式正确的是 。
A、double fun(x,y); B、double fun(int x;int y); C、double fun(int x,int y); D、double fun(int x,y); 32、C语言程序中,当调用函数时 。
A、实参和形参各占一个独立的存储单元 B、实参和形参共用一个存储单元 C、可以由用户指定是否共用储存单元 D、由系统自动指定是否共用存储单元 33、用数据组名作为函数调用时的实参,实际上传递的是 。
A、数组全部元素 B、数组第一元素的值 C、数组的首地址 D、数组元素的个数 34、文件中定义的全局变量的作用域为 。
A、本程序全部范围 B、本文件全部范围
C、函数内全部范围 D、从定义该变量的位置开始到本文件结束 35、下面程序的正确运行结果是 。
void fun(int s[],int n1,int n2) {int i,j,t; i=n1; j=n2; while (i {t=s[i];s[i]=s[j];s[j]=t; i++;j--; } } void main( ) { int a[10]={1,2,3,4,5,6,7,8,9,0},i; fun(a,0,3);fun(a,4,9);fun(a,0,9); for(i=0;i<10;i++) printf(―-‖,a[i]); printf(―\\n‖); } A、0 9 8 7 6 5 4 3 2 1 B、4 3 2 1 0 9 8 7 6 5 C、5 6 7 8 9 0 1 2 3 4 D、0 9 8 7 6 5 1 2 3 4 二、填空题 1、在函数外定义的变量称为 变量。 2、在程序编译时是以 为单位进行编译的。 - 27 - 3、函数的返回值是通过函数中的 语句获得的。 4、若有以下程序,执行后输出的结果是 。 int f(int x,int y) { return(y-x)*x; } void main( ) { int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf(\ } 三、程序填空题 1、 通过函数求 f(x) 的累加和,其中 f(x)=x 2+1 void main( ) { printf(\} SunFun(int n) { int x,s=0; for(x=0;x<=n;x++) s+=F( ); return s; } void F( int x) { return ;} 2、函数 fun 的功能是计算 x n 。 double fun(double x,int n) { int i; ; for(i=1;i<=n;i++) ; return y; } 主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算: m=a 4 +b 4 -(a+b) 3 。实现这一计算的函数调用语句为 。 3、 以下sum函数的功能是计算下列级数之和:S=1+x+x2/2!+x3/3!+........+xn/n! 请给函数中的各变量正确赋初值。 double sum( double x, int n ) { int i; double a,b,s; ; for( a=1,b=1,i=1;i<=n;i++) { a=a*x; ; s=s+a/b; } - 28 - return s; } 4、以下程序的功能是调用函数fun计算: m=1-2+3- 4+……+9 -10, 并输出结果。 int fun(int n) { int n=0,f=1, i; for (i=1; i<=n; i++) { m+=i*f; f= ; } return m; } void main( ) { printf(\ );} 5、请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 (double,double); void main() { double x,y; scanf(\ printf(\ double max(double a,double b) { return (a>b ? a:b) :} 6、函数pi的功能是根据以下近似公式求 π 值: ( π * π )/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求 π 的功能。 #include for(i=1;i<=n;i++)s=s+ ; return(sqrt(6*s)); } 7、 对输入一个数,调用prime函数判断其是否是素数:是打印―yes‖,不是打印―no‖。 void main( ) {int x; printf(―请输入一个整数给x‖); scanf(―%d‖, ); if (prime(x)) ; else ; } void prime(int a) {int e,i=2,y=1; - 29 - e=a/2; while ((i<=e) ) if(a% ==0) y=0; else i++; ; } 8、下列程序是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函数sum计算数组元素之和。请完成下列程序。 #include { int a[5]={2,3,6,8,10}; int total; total= ; printf(\数组元素之和为:%d\\n\ ); } <
…… 此处隐藏:1676字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




