高级语言程序设计:第五章数组_第1页
高级语言程序设计:第五章数组_第2页
高级语言程序设计:第五章数组_第3页
高级语言程序设计:第五章数组_第4页
高级语言程序设计:第五章数组_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、“8” “Boy”“ ”“ ”“8”8“thank you!” 1231 字符常量用单引号括起来字符常量用单引号括起来2 字符常量是单个字符字符常量是单个字符 字符串常量用双引号括起来字符串常量用双引号括起来字符串常量可有若干个字符字符串常量可有若干个字符3 字符串常量包含一个结束符字符串常量包含一个结束符“A”AAAv字符串结束标志字符串结束标志v转义字符,转义字符,ASCII码为码为0的字符的字符v可以直接写成可以直接写成065650char 数组名数组名常量常量;例例: char c10;c0c1c9例例 写结果写结果#include void main( ) char str20;sc

2、anf(“%s”,str); printf(“%s”,str); str0str19beivoid main( ) char str20;cinstr; coutstr; #include “iostream.h”str0str19void main( ) char str20;gets(str); puts(str); bei #include “stdio.h”strcat字符串连接字符串连接strcpy函数原型在函数原型在 中中字符串复制字符串复制strcmp字符串比较字符串比较strlen字符串长度字符串长度strlwr将字符串中的大写字符转换为小写字符将字符串中的大写字符转换为小写字

3、符strupr将字符串中的小写字符转换为大写字符将字符串中的小写字符转换为大写字符注意:要求能自己编写程序实现函数中相应的功能注意:要求能自己编写程序实现函数中相应的功能例例4 将两个字符串首尾相接后输出。将两个字符串首尾相接后输出。s1:s2:s1:H o wryHs1s2#include void main()char s140,s220;int i=0,l;l=0;while(s1l!=0)l+;while(s2i!=0)s1l=s2i;l+;i+;s1l=0;gets(s1);gets(s2);puts(s1); l=0i=0s1l=s2il+,i+s1l=0当当s2i!=0while

4、(s1l!=0)l+;例例5 把输入的字符串逆序排列,并打印出来。把输入的字符串逆序排列,并打印出来。sw w wn c e p usl=strlen(s)b=0,e=l-1be当当be时时sb与与se互换互换#include #include void main()char s40,c; int b,e,l; gets(s); l=strlen(s); b=0,e=l-1; while(be) c=sb,sb=se,se=c; puts(s); b+e-b+;e-; 例例6 输入一行数字字符,统计其中输入一行数字字符,统计其中0、1、2、9的个数。的个数。#include void main

5、 ( ) int c10=0,i; char a50; gets(a); for(i=0;ai!=0;i+) cai - 48+; for(i=0;i10;i+) printf( %d,%dn,i,ci); c数组:数组:统计统计#include void main ( ) int c10=0,i; char a50; gets(a); for(i=0;ai!=0;i+) if(ai=0)c0+; else if(ai=1)c1+; else if(ai=2)c2+; else if(ai=3)c3+; else if(ai=8)c8+; else c9+; for(i=0;i10;i+) p

6、rintf( %d,%dn,i,ci); 例例7 读程序写运行结果读程序写运行结果#include void main( ) char ch =ab45ytr3; int i,n=0; for(i=0;chi!=0;i+) if(chi=0&chi=9) n=n*10+chi-0; coutn;#include void main( ) char ch =ab45ytr3; int i,n=0; for(i=0; chi=0&chi=9; i+) n=n*10+chi-0; coutn;char 数组名数组名常量常量常量常量;例例: char c380;00 01 02 079 10 11 1

7、2 179 20 21 22 279 c00数组数组cc079c10c179c20c279例例1 有一篇文章,有有一篇文章,有3行文行文字,每行有字,每行有80个字符,请输个字符,请输入这篇文章并输出。入这篇文章并输出。#include void main() char c380;int i; for(i=0;i3;i+) gets(ci); for(i=0;i3;i+) puts(ci); I am a student. %#*()UHUN Kkyyzztt uuu K 例例8 有一篇文章,有有一篇文章,有3行行文字,每行有文字,每行有80个字符,个字符,要求分别统计出其中英要求分别统计出其

8、中英文大写字母、小写字母、文大写字母、小写字母、数字、空格以及其它字数字、空格以及其它字符的个数。符的个数。#include void main()char c380;int i,j,d,x,s,k,q; d=x=s=k=q=0; for(i=0;i3;i+) gets(ci); for(i=0;i3;i+) puts(ci);for(i=0;i=A&cij=a&cij=0&cij=9)s+; else if(cij= )k+; else q+;printf(“%d,%d,%d,%d,%d”, d,x,s,k,q); 输出文章输出文章d=x=s=k=q=0for i=0 to 2输入文章输入文

9、章for(j=0;cij!=0;j+)按要求统计按要求统计 为形参和内部变量为形参和内部变量分配分配存贮存贮单元单元 实参的值传递给对应形参实参的值传递给对应形参 执行子函数执行子函数 返回主调函数返回主调函数v暂存函数值暂存函数值v释放被调函数的形参及内释放被调函数的形参及内部变量占用的存储单元部变量占用的存储单元 被调用前被调用前不占用存储单元不占用存储单元 调用时的参数调用时的参数 被调用时分配被调用时分配存储单元存储单元 返回时释放返回时释放存储单元存储单元 (函数首部的参数)(函数首部的参数)int gys(int m,int n)void main( ) d=gys(a,b); 与

10、对应与对应的存储的存储, , 若若的的发生发生,会会对应对应形参数组大小由实参形参数组大小由实参数组决定数组决定 将将 执行子函数执行子函数 返回主调函数返回主调函数float tt(float a ,int n)void main( )float g20,m1,m2; m1=tt( ,5); m2=tt(,3); g0 g1g2a0 a1 a2 a3 g0 g1g2v暂存函数值暂存函数值v释放单元释放单元#include iostream.hvoid sort(int b ,int n)int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(bibj)

11、 t=bi;bi=bj;bj=t;void main()int a5=2,1,3,4,5,i; sort(a,5); for(i=0;i5;i+) coutai ;a0 a1a221345类型类型 函数名函数名( (形参表形参表) )变量定义变量定义执行部分执行部分 例例1 写结果写结果mab10 注意全局变量和局部变量的作用域注意全局变量和局部变量的作用域x7函数值:函数值: 39376y6m2 3例例2 写结果写结果#include void main( )int a5=1,8,0,5,4,i,s1=0,s2=0; int zs(int);for(i=0;i5;i+)if( zs(ai)

12、=1) s1+=ai;zs(int x)else s2+=ai;couts1=s1,s2=s2; if(x%2=1)return(1); else return(0); a0a1a2a3a418054 x是奇数是奇数: 函数值为函数值为1x是偶数是偶数: 函数值为函数值为0 x1函数值:函数值:11 x234s1=6,s2=12 x188 x x x例例3 写结果写结果mab10 形参发生变化不会对对应的形参发生变化不会对对应的实参产生影响实参产生影响x7函数值:函数值: 39376y6m2 3c2例例4 写结果写结果#include void main( )float s15=1.0,3.0

13、,2.0,0.0,7.0; float s23=0.0,11.0,4.0; printf(“n%f”, ave(s1,5) ); printf(“n%f”, ave(s2,3) ); float ave(float ,int); float ave(float a ,int n) float p=0;for(i=0;in;i+)p+=ai;p/=n;return p; int i;s101.03.02.00.07.0s11s12s13s140.011.04.0s20s21s22n5p0.0a0a1a2n3p0.0例例5写结果。写结果。#include iostream.hint sum(int

14、 a ,int n)int i,s; s=0; for(i=0;in;i+) s+=ai; return s;void main() int a10=1,2,3,4,5,6,7,8,9,10,s; s=sum(&a3,5); couts;a0 a1a2123456789n5s030例例6 写结果。写结果。 #include void fun(int a ) a3=a2+a7; void main() int p10=10,9,8,7,6,5,4,3,2,1,i; fun(p); for(i=1;i=5;i+) coutpi” “; p0 p1p21098765432例例7 若输入若输入4个整数

15、个整数 3 3 1 5,则写出程序的结果,则写出程序的结果#include void fd(int n,int u )int t; t=un- - ; t+=un; n+; if(t7) un+=t/10;un=t%10; else un=t; void main( ) for(i=1;im;i+)fd(i,a); for(i=0;i=m;i+)printf(“%3d”,ai); int i,m,a10=0; scanf(“%d%d%d%d”,&m,&a0,&a1,&a2);0000000000a0a1a2a3a4a5a6a7a8a9m3315 例例8 编写函数,在数字字符间编写函数,在数字字符间加空格加空格例例9 编写函数,使编写函数,使3X3矩阵转置矩阵转置963852741987654321babijaji例例10 编写函数把任意十进制正整数转换成二进制数。编写函数把任意十进制正整数转换成二进制数。102222 a0 a1 a2 a3(x=10)商商 xi=-1i:二进制数码在数组二进制数码在数组中的位置中的位置x!=0ai=x%2x=x/2i+:int:x数组数组aint#includeint zh(int x,int a)int i=-1; while(x!=0) i+;ai=x%2; x=x/2; return (i); void main() in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论