当前位置:首页 >> 政史地 >> c程序复习3

c程序复习3


第六章 函数
典型例题分析与解答

? 1 假定在同一个编译单位中,函数a()调用了 函数b(),则对函数b()不需要说明的情况 有下列两种:_____和______。
【答案】b()函数的定义地点在a()函数定义地点之前 b()函数的数据类型是int或char 2 在函数间传递数据的四种方式中,不能把被调函数的数据带回 到主调函数的是(

) ①值传递 ②地址传递 ③返回值传递 ④全局外部变量
【答案】 1

3 下列表达式中,不能判断字符型变量ch中的字符是英文字母 (是则表达式值为非0、否则表达式值为0)的表达式是() ①ch>=‘A’&&ch<=‘Z’::ch>=‘a’&&h<=‘z’ ② toupper(ch)>=‘A’&&toupper(ch)<=‘Z’ ③ isalpha( ch) ④ !(isdigit(ch))
【答案】④

? 4 下列函数定义中,正确的是() ①int f(int x,y) ② int *f(int x,int*y) {return(y);} { return(y);} ③ int f( x,*y) ④ void f( int x;) int x, int y; {return(x);} {return;}
【答案】②

5 阅读下列函数,写出该函数的主要功能。 float f(float s[],int n) { int i; float sum=0.0,*p; for(p=s;p<s+ n;p++) sum+=*p; return(sum); }
【答案】求数组s中前n个数据的总和.

? 6 阅读下列函数,写出该函数的主要功能。 void f(int s「3」[5],int flag) { int i, j,*p= s ; switch(flag) {case 1:for(i=0;i<3;i++) { printf(”\n“ for(j=0;j<5;j++) printf("%6d",*(p+i*5+j)); } break ; case 2:for(i=0;i<5;i++) { printf(”\n”); for(j=0;j<3;j++) printf("%6d",*(p+j*5+i)) } } return; }

【答案】该函数无返回值。 如果形式参数flag值为1,按横对应行、纵对应列的格式输出二维数组元素; 如果形式参数flag值为2,按横对应列、纵对应行的格式输出二维数组元素; 如果形式参数flag值不为1或者2,则不输出二维数组元素。

? 编一个函数,计算并返回三角形的面积。其中三角形的三 个边长作为函数的参数。(提示:三角形面积s的计算公 式如下:sqrt(l(l-a)(l-b)(l-c)),其中:l=(a+b+c)/2) 【答案】 # include"math.h" float f(a, b,c) float a,b,c; { float l,s; l=(a+b+c)/2.0; s=sqrt(l*(l-a)*(l-b)*(l-c)); return(s);}

? 编一个函数,在一个字符串中查找某个字符,查到则返回 “1”;查不到则返回“0”。其中字符串和待查字符均 作为函数的参数,要求形式参数使用指针方式 【答案】int my_found(s,ch) char *s,*ch; { int flag=0; char *p=s; while(*p!='\0') { if(*p= =*ch) { flag=1; break; } p++; } return(flag); }


更多相关文档:

C语言复习3

C语言复习3_IT认证_资格考试/认证_教育专区。1.C 程序通常是用 2. 预处理 编辑器 程序填入的。 把其他文件包含到要编译的文件中 。 程序是在翻译阶段开始之...

C语言复习3答案

C语言复习3答案_IT认证_资格考试/认证_教育专区。C 语言复习(3) 1.阅读程序,写出程序运行结果。 main() { int i,n=0; for(i=2;i<5;i++) { do {...

《C程序设计》期末复习练习题及参考答案(3)

C 程序设计》期末复习练习题及参考答案(3) 一、单项选择题 1.若有定义 int (*p)[4],则标识符 p 是一个 。 A)指向整型变量的指针变量 B)指向函数的...

C程序期末复习3

(p),sizeof(q)); }; 程序运行后的输出结果是 A.4 4 B.3 3 C.3 4 D.4 3 【答案】C 9.有定义语句:int b;char c[10]; 则正确的输入语句是__...

C语言复习3

结束。 3.两种最常用的预处理指令是 4. 为了生成可执行文件, 5.C 语言程序都是从 6.函数体用 7.语句都用 8.标准库函数 9.转义序列\n 表示 10.标准库...

C语言程序设计 第三版 复习资料

C语言程序设计 第三版 复习资料_从业资格考试_资格考试/认证_教育专区。C语言程序设计 第三版 复习资料1314 学年第 2 学期期末 《计算机程序设计 C复习(全校...

C语言全部知识点复习资料

C 语言 知识点复习资料 总体上必须清楚的: 1.程序中基本的控制结构是三种: ...3) 单独的 if 语句:if(a<b)t=a; 标准的 if 语句:if(a<b)min=a;...

C语言考试复习专用三套题附答案

3页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 C语言考试复习专用三套题附答案 隐藏>> 《C 语言程序设计》习...

C复习提纲2014-3版

C复习提纲2014-3版_理学_高等教育_教育专区。《C 程序设计》期末复习一、C 语言概述 1.C 程序的结构。主函数 main()的特殊地位和作用。每个函数包含函数头和函...

C语言复习3

C语言复习3 隐藏>> 一、单选题( 20 分) 。二、填空题( 24 分) 。 给定程序的功能是:输入 3 个正整数,按由小到大的顺序输出。 将适当的关键字或 符号...
更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com