1 / 16
文档名称:

字符流和标准输入输出流课件.ppt

格式:ppt   大小:1,296KB   页数:16页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

字符流和标准输入输出流课件.ppt

上传人:glfsnxh 2018/8/7 文件大小:1.27 MB

下载得到文件列表

字符流和标准输入输出流课件.ppt

文档介绍

文档介绍:复****br/>1。字符数组的输入和输出有哪两种常用方法?
2。字符串的连接、复制和比较函数的格式是什么?求字符串长度?
1。用scanf函数的格式符%c:一次输入一个单字符,用格式符%s:一次输入多个字符。
char str[10]; scanf(“% s”, str);
输入:China
用gets (___ ___ )函数输入一个字符串
数组名
2。用printf的格式符%s:一次输出多个字符。
用puts(___ ___ ) 函数输出一个字符串。
3 。字符串连接:
strcat(字符数组名1,字符数组名2)
4 。字符串复制:
5。字符串比较:
6。字符串长度:
数组名
strcpy(字符数组名1,字符串2)
strcmp(字符串1,字符串2)
strlen(字符串)
main()
{char s1[60],s2[60];
int i=0,c=0,l;
printf("please input s1,s2:\n");
gets(s1);
gets(s2);
while (s1[i]!=‘\0'||s2[i]!='\0')
if (s1[i]==s2[i]) i++;
else { c=s1[i]-s2[i] ; break; }
printf("c=%d \n",c);
if (c>0) printf("s1>s2");
else if (c<0) printf("s1<s2");
else printf("s1=s2");
getch(); }
作业6-14,两串比较
3。分析下列程序的结果: (x10xlx)
main()
{ int i=0;
char a[]={"I love China!"};
char c[50];
printf(“Input a string:”);
gets(c) ;
puts(c) ;
printf(“a=%s\n",a);
puts(c);
}
Input a string:
asdfghj123
asdfghj123
a=I love China!
I love China!
i=strlen( c );
for (j=0;a[j]!='\0';j++)
c[i++]=a[j];
c[i]='\0';
问:如何将c数组与a数组连接起来?()
for (i=0;a[i]!='\0';i++)
c[i]=a[i];
c[i]='\0';
先取i再i=i+1
引入新课

x (x>=0)
y=
-x (x<0)
main( )
{float x,y;
scanf(“%f”,&x);
if (x>=0) y=x;
else y=-x;
print(“y=%f“,y);
}
y=(x>=0)?x:-x;
求:s=|x|+|y|-|z+3|
多次用绝对值函数
第8章函数
重点:函数的形式、返回值及函数的调用方法
难点:函数的调用及其应用
概述

,函数是程序的基本构件,函数是有独立功能的一个程序模块。(子程序)
。程序从main()函数开始,在该函数中结束。
,是平行的,可互相调用,但不能调main()函数,不能在一个函数内定义另一函数。

:
①标准函数(库函数)----, ,
注意:各系统提供的库函数的数量和功能不同。
②用户定义函数-----用户为解决专门问题建立的。如求最大值函数,求阶乘函数、排序函数等等。
:
①无参函数:不传递参数,无返回值。
②有参函数:传递参数,:求最大值函数 c=max(a,b); a→x. b→ z→c.
int max(int x,int y)
{ int z;
z=x>y? x : y;
return(z)}
函数定义
一、一般形式:
类型标识符函数名(形式参数列表)
{变量说明
语句
}
如:int max(int x,int y)
{int z; /*不能写成{int x,y,z;*/
z=x>y?x:y;
return(z)}
定义一个求绝对值函数abs?
float abs(float x)
{float y;
y=(x>=0)?x:-x;
return(y)}
说明:, C 。Turbo C++ 。
,也可无类型(因无