版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数组与函数示例,根据数组的有序性,往往使用循环语句来对数组进行处理,用循环控制变量作为数组下标,从而可以以统一的方式来访问数组元素。,例 从键盘上输入20个数,求其平均值,步骤: 1. 定义数组和所需变量 2.输入:输入N个整数 3.处理: (a)令sum=0 (b)sum=sum+ai, i=0N-1 (c) aver=sum/N; 3. 输出: aver,for(i=0;iN;i+) sum+=ai;,#define N 3 #include void main( ) int i; float sum, aver, aN; printf(nnInput %d numbers:n,N); f
2、or (i=0;iN;i+) /输入N个数 scanf(%f, ,用函数完成求平均值的过程,float av(float arrN); /函数声明,aver=av(a);,主函数,float av(float arrN) float aver=0; int i; for(i=0;iN;i+) aver+=arri; aver=aver/N; return aver; ,子函数,P106例6.1: max=min=n0;后增加语句: j=k=0;,数组 习题,C,1、有以下程序 main( ) char a=abcdefg,b10=abcdefg; printf(%d %dn,sizeof(a)
3、,sizeof(b); 执行后输出结果是( ) A)7 7 B)8 8 C)8 10 D)10 10 2、 以下不能正确定义二维数组的选项是( ) A) int a22=1,2; B) int a2=1,2,3,4; C) int a22=1,2,3; D)int a2=1,2,3,4; 3、以下能正确定义一维数组的选项是( ) A)int num;B)#define N 100 int numN; C)int num0.100;D)int N=100; int numN;,D,D,4.如果a1=3,执行b2=+a1;c3=a1+;b2和c3的值是 ; A:2,2; B:4,4 ; C:4,3
4、; D:3,4 5.对于int a 3=1,2,3,4,5,6, 7, 8, 9,10说明语句,数据元素a12+a31的值为_; A:15 B:16 C:8 D:6 6.对表达式for(表达式1; ;表达式3)可理解为 A: for(表达式1;0;表达式3) B: for(表达式1;1;表达式3) C: for(表达式1;表达式1;表达式3) D: for(表达式1;表达式3;表达式3),B,D,B,7 #include void main() int a20,b=1; for (a0=b;b7) break; b+; printf(“a=%d”,ab); 结果:,本章习题,答案:a=10,b
5、=1 a0=1 a1=1 b=2 b=4 a4=4 b=5 b=7 a7=7 b=8 b=10 a10=10,8、程序填空:从键盘输入由5个字符组成的单词,判断此单词是不是good!,并显示结果。 #include “stdio.h” main ( ) static char str=good!; char b5; int i,flag for(i=0;i5;i+) _=getchar(); flag=0; for(i=0;i5;i+) if (bi_stri) flag=1; break; if( )printf(“This word is not good!”); else printf(
6、“This word is good!”); ,或flag=1,bi,!=,flag,9将两个字符串连接起来的程序,选择合适的句子填入该空格中。 #include void main() char a150,b50; int i=0;j=0; scanf(%s,a); scanf(%s,b); while(ai!=0) ; while( !=0) ai+=b ; ai=0; ,i+,j+,bj,10.下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数,选择合适的句子填入该程序空格中。 #include void main() int a5,max,
7、min,i,j,k; for (i=0;imax) max=ai;_ ; ; printf(“nThe position of min is:%3dn”,k); printf(“The position of max is:%3dn”,j); for (i=1;i5;i+) printf(“%5dn”,ai);,k=i,j=i,ak=max;aj=min,函数习题,1、C语言中,若对函数类型未加显式说明,则函数的隐含类型是_ (A) void(B) double (C) int(D) char,C,2一个C程序的执行是从 ; A:子程序开始 B:main函数开始 C:第一个函数 D:第一条语句
8、,B,3、下面程序的输出结果是:(A) 7 (B) 8 (C) 9 (D) 1 #include int fun(int x) int p; if(x=0|x=1) return 3; else p=x-fun(x-2); return p; void main() printf(%dn,fun(9);,答案:3、A,fun(9)=9-fun(7) fun(7)=7-fun(5) fun(5)=5-fun(3) fun(3)=3-fun(1) fun(1)=3,4、下面程序的输出结果是: (A) 7 (B) 8 (C) 9 (D) 10 #include long fun(int n) lon
9、g s; if(n=1|n=2) s=2; else s=n+fun(n-1); return s; void main() printf(%ldn,fun(4);,答案:4、C,fun(4)=4+fun(3) fun(3)=3+fun(2) fun(2)=2,5、以下程序的输出结果是: fun(int a,int b,int c) c=a*b; main() int c; fun(2,3,c); printf(%dn,c); (A) 0 (B) 1 (C) 6 (D)无定值,答案:5、D,6、下面函数的功能是: fun(char s,char t) int i=-1; while(+i,si
10、=ti (A) 比较串s和t的长度 (B) 比较串s和t的大小 (C) 比较串s和t是否相等 (D) 将串t赋给串s,答案:6、C,7. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了,求第一天共摘了多少桃子?,分析:设第n天的桃子为y=f(n), 则: f(n)/2-1=f(n+1) f(n)=f(n+1)+2 已知: f(10)=1,#include void main() int total,day=1; total=fun(da
11、y); printf(ntotal=%dn,total); ,int fun(n) int n; int y; if(n=10) y=1; else y=2*fun(n+1)+2; return(y); ,数组、函数、 1、以下所列的各函数首部中,正确的是 A) void play(var :Integer,var b:Integer) B) void play(int a,b) C) void play(int a,int b) D) Sub play(a as integer,b as integer) 2、以下程序的输出结果是 A) 0 B) 29 C) 31 D) 无定值 fun(in
12、t x, int y, int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(%d,a); (因为是局部变量),C,C,3、当调用函数时,实参是一个数组名,则向函数传送的是 A) 数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值 4、以下只有在使用时才为该类型变量分配内存的存储类说明是 A) auto和 static B) auto和 register C) register和 static D) extern和 register 5、以下程序的输出结果是 A) 1,5,9 B) 1,4,7 C) 3,5
13、,7 D)3,6,9 main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i); ,B,B,C,6、以下程序的输出结果是 A) 18 B) 19 C) 20 D)21 main() int a33= 1,2,3,4,5,6 ,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+)s+=aij; printf(%dn,s); ,A,7、以下程序的输出结果是 A) ABCD B) ABCD C) EFG D) EFGH FGH EFG JK IJKL KL IJ O M main() char
14、w10= ABCD,EFGH,IJKL,MNOP,k; for(k=1;k3;k+) printf(%sn,wk); 8、当执行下面的程序时,如果输入ABC,则输出结果是 A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789 #include stdio.h #include string.h main() char ss10=1,2,3,4,5; gets(ss); strcat(ss, 6789); printf(%sn,ss);,A,D,9、以下程序的输出结果是 A) 1 B) 2 C) 3 D) 4 long fun( int n) long s; if(n=1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 附着导轨悬挑盘扣多类型组合升降脚手架架子工理论考试参考题库-含答案
- 2026 二氧化碳气瓶充装管控理论考试参考题库-含答案
- 2026年卫生资格检验技师考试模拟试卷附答案
- 2026年公务员考试《申论》冲刺押题卷(含答案)
- 2023年山东省菏泽市中考数学真题【答案】
- 夏季安全教育主题班会
- 某冶金厂员工手册制度
- 计量师模拟试题及精确答案揭晓
- Kpop双选试题及详细答案
- 产科学疑难试题及破题答案
- T/CAPE 11005-2023光伏电站光伏组件清洗技术规范
- 员工离职离开协议书
- 《税收征收管理法》课件
- 2019配电网工程典型设计电缆分册
- 安宁疗护中的营养支持措施
- 《社会调查》课件
- 股权投资入股协议书范本
- 中小学生预防校园暴力主题班会《做一个品德优良的学生》课件
- DB44-T 2508-2024 自助加油站建设及管理规范
- GB/T 4008-2024锰硅合金
- 高教社杯全国大学生数学建模竞赛A题 葡萄酒的评价
评论
0/150
提交评论