C程序设计第三章.ppt_第1页
C程序设计第三章.ppt_第2页
C程序设计第三章.ppt_第3页
C程序设计第三章.ppt_第4页
C程序设计第三章.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1,第三章 C程序设计初步,电子对抗研究所,2,Structured Program Development,Identify the function and operation of the system. Represent the program operation in hi-level form: Flowcharts or Pseudo-code. Choose appropriate instructions and integrate into a program. Document the program. Assemble the program and debug syntax errors. Test the program and debug logical errors.,3,结构化程序设计方法的核心,1.程序开发应当采取”自顶向下,逐步细化,模块化”的方法; 2.任何程序均由具有良好的特性的三种基本结构(顺序、分支(选择)、循环)“堆积”搭成,即由基本小单元顺序组成一个大结构,从而避免了使用goto语句的缺点。(串行结构),4,结构化程序的标准,1.程序符合”清晰第一,效率第二”的质量标准 2.具有良好的特性.由模块串成而无随意的跳转,不论模块大小,均应满足: 只有一个入口 只有一个出口 无死语句 没有死循环,5,Basic Control Structures,Program operations may be represented by combinations of the following programming structures: Sequence (顺序) Selection (选择) Repetition (循环),6,程序的三种基本结构,结构化程序由若干个基本结构组成。每一个基本结构可以包含一个或若干个语句。有三种基本结构: 1顺序结构。先执行A操作,再执行B操作,两者是顺序执行的关系。右图是N-S结构化流程图(下同)。,7,2 选择结构(分支结构),p代表一个条件,当p条件成立(或称为“真”)时执行A,否则执行B。注意,只能执行A或B之一。两条路径汇合在一起然后出口。,F,T,p T F,A B,8,有两种循环结构: (1)当型循环结构,见左图。当p条件成立(“真”)时,反复执行A操作。直到p为“假”时才停止循环。 (2)直到型循环结构,见右图。先执行A操作,再判断p是否为“真”,若p为“真”,再执A行、如此反复,直到p为“假”为止。,F,T,P,A,P,A,T,F,3循环结构,9,C语句概述,C语言的语句用来向计算系统发出操作指令。一个语句经编译后产生若干条机器指令 在C语言中只有“可执行语句”,没有“非执行语句” 一个为实现特定目的的程序应当包含若干语句。 逻辑上每个语句最后必须有一个分号,10,1控制语句,完成一定的控制功能,C只有9种控制语句: if( )else (条件语句) for ( ) (循环语句) while( ) (循环语句) dowhile ( ) (循环语句) continue (结束本次循环语句) break (中止执行switch或循环语句) switch (多分支选择语句) goto (转向语句) return (从函数返回语句) 括号()表示其中是一个条件,表示内嵌的语句。 例如:“if( )else”的具体语句可以写成: “if(xy)z=x;else z=y;”,C语句五类,11,2、函数调用语句,由一次函数调用加一个分号构成一个语句,例如: printf(”this is a C statement”); c=max(a,b);,C语句五类,12,3、表达式语句:由一个表达式构成一个语句,最典型的是:由赋值表达式构成一个赋值语句。 a=3 是一个赋值表达式,而 a=3; 是一个赋值语句。可以看到一个表达式的最后加一个分号就成了一个语句。一个语句必须在最后出现分号,分号是语句中不可缺少的一部分。例如: i=i十1 (是表达式,不是语句) iil; (是语句) 任何表达式都可以加上分号而成为语句。,C语句五类,13,4、空语句,下面是一个空语句: ; 即只有一个分号的语句,它什么也不做。有时用来作被转向点,或循环语句中的循环体(循环体是空语句,表示循环体什么也不做)。,C语句五类,14,5、复合语句,用 把一些语句括起来成为复合语句,如: z=x+y; tz100; printf(”%f”,t); 注意:复合语句中最后一个语句中最后的分号不能忽略不写。 C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。,C语句五类,15,赋值语句,由赋值表达式加上一个分号构成。 具有其它高级语言中赋值语句的一切特点和功能。 C语言中的赋值号“=”作为赋值运算符; 关于赋值表达式与赋值语句的概念,其它多数高级语言没有“赋值表达式”这一概念。作为赋值表达式可以被包括在其它表达式之中,例如 if (ab)0) ta; 注:在if语句中的“a=b”不是赋值语句而是赋值表达式,这样写是合法的。如果写成 if(ab;)0) ta; 就错了,在if的条件中不能包含赋值语句。,16,文件包含,#include #include “文件名” 文件名是源程序名。 被包含的源文件可以在嵌套包含另一个源文件。 一个预编译命令只能包含一个文件。 三种写法。,17,文件包含的三种写法,1、#include “c:ecm204test.h” 编译时只在指定目录中查找文件 2、#include “test.h” 首先查找当前工作目录;没有则在命令行所指定的目录中搜索;还没有则在环境工具所指定的标准目录中查找 3、#include 查找由编译命令行所指定的目录,或在由菜单选择项所确定的集成环境目录;如果没有则搜索标准目录。除非-I选择项给出当前工作目录,否则不会在当前工作目录中寻找指定文件 建议:系统提供的头文件采用尖括号,自己编写的采用双引号,18,C 程序结构,2,19,流和文件初步,C语言的输入和输出由库函数来完成,无相应的完成I/O操作的关键字。 ANSI C定义了一组完整的I/O操作函数。 函数调用所需的预定义类型和常数都在头文件stdio.h和conio.h中。 所以,要使用这些函数,需要 #include or #include ,20,流和文件初步,C语言I/O系统为C语言编程者提供了一个统一的接口,与具体的被访问设备无关。即在编程者和被使用设备之间提供了一层抽象的东西流,具体的实际设备文件。 流相当于一个缓冲区,分为文字流和二进制流。文字流一行行的字符,换行符表示这一行的结束。二进制流由与外部设备中的数据一一对应的一系列字节组成的。 在一个程序开始执行时,三个预定义的文字流:stdin(标准输入)、stdout(标准输出)和stderr(标准出错)就被打开。 对于编程人员来说,所有的I/O通过流来进行。文件I/O系统把流与文件,也就是与有I/O功能的外部设备连接起来。C语言的I/O库函数把来自设备的源信息转换到流之中,或反过来把流中的信息转换给各设备。,21,standard input, output, error output.,标准输入流 可读取来自键盘的数据(stdin),标准输出流 可把数据打印到屏幕上(stdout),标准错误流 可指出错误操作类型(stderr),22,数据输出,23,字符输出Character Output,The function putchar prints a character each time it is called: putchar(c); prints the contents of the character variable c as a character, usually on the screen. c can also be a integer variable, but the output is a character which only represents the contents of the low byte of the integer variable.,24,putchar(字符输出函数),一般形式:putchar( char ch / int ch) 返回值:成功返回输出字符的ASCII码,不成功返回EOF(-1)。 作 用:向终端输出一个字符。 例: #include main( ) char a,b,c; a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c); output: BOY,25,也可以输出控制字符,如putchar(n)输出一个换行符,如果将例程序最后一行改为 putchar(a); putchar(n); putchar(b); putchar(n ); putchar(c); 也可以输出其它转义字符,如: putchar(101) (输出字符A) putchar() (输出单引号字符) putchar( 015 ) (使输出回车,不换行),要使程序输出结果为: B O Y,26,作用是向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据(putchar只能输出字符,而且只能是一个字符,而printf可以输出多个数据,且为任意类型)。 一般格式为 printf(格式控制,输出表列) “格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息: 1格式说明,由“”,和格式字符组成,如d,f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“”字符开始的。 2普通字符,即需要原样输出的字符。,printf函数(格式输出函数),27,“输出表列”是需要输出的一些数据,可以是表达式。例如: printf (”a=d b=d”,a,b); printf (” a+b=d ,a-b=”,a+b,a-b); 格式说明 输出表列 在上面双引号中的字符除了“d”以外,还有非格式说明的普通字符,它们按原样输出。如果a、b值分别为3、4,则输出为 a=3 b=4 其中有下划线的字符是printf函数中的“格式控制”字符串中的普通字符原样输出的结果。3和4是a和b的值(注意3和4无前导空格和尾随空格),其数字位数由a,b值而定。假如a=12,b=123,则输出结果为 a12 b=123 由于printf是函数,因此,“格式控制”字符串和“输出表列”实际上都是函数的参数。可以表示为 printf(参数1,参数2,参数3,参数n) printf函数的功能是将参数2参数n按参数1给定的格式输出。,28,格式字符c格式符,用来输出一个字符。如: char ca; printf(”c”,c); 输出字符a,请注意:“c”中的c是格式符,逗号右边的c是变量名,不要搞混。 一个整数,只要它的值在0255范围内,也可以用字符形式输出,在输出前,将该整数转换成相应的ASCII字符;反之,一个字符数据也可以用整数形式输出。 例 main ( ) char c=a; int i=97; printf(” c,dn”,c,c); printf(”c,dn”,i,i); 也可以指定输出字数宽度,如printf(”3c”,c);,运行结果为: a,97 a,97 a,29,用来输出十进制整数。有以下几种用法: (1)d,按整型数据的实际长度输出。 (2)md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出,如 printf (“4d,4d”,a,b) 若a123,d=12345,则输出结果为: 123,12345 (3)ld,输出长整型数据。如 1ong a=135790; printf(”ld”,a); 如果用d输出,就会发生错误,对1ong型数据应当用ld格式输出。对长整型数据也可以指定字段宽度,如将上面printf函数中的“ld”改为“81d”则输出为 135790 占8列 也可用%i来输出十进制整数。,d格式符,30,以8进制数形式输出整数。由于是将内存单元中的各位的值(0或1)按八进制形式输出,因此输出的数值不带符号,即将符号位也一起作为八进制数的一部分输出。例如,-在内存单元中(以补码形式存放)如下: a=-1 11 11 11 11 11 11 11 11 int a-1 printf(”d,o”,a,a); 输出为 1,177777 不会输出带负号的八进制整数。对长整数(1ong型)可以用“1o。”格式输出。同样可以指定字段宽度,如printf(”8o”,a)输出数据为177777。,o格式符,31,以16进制数形式输出整数,同样不会出现负的十六进制数。例如: int a-1; printf(”x,o,d”,a,a,a); 输出结果为 ffff,177777,-1 同样可以用“lx”输出长整型数,也可以指定输出字段的宽度,如“12x” 若是%X,则输出十六进制af时以大写字母输出;若是%x,则输出十六进制af时以小写字母输出,x格式符,32,u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。 一个有符号整数(int型)也可以用u格式输出;反之,一个unsigned型数据也可以用d格式输出。 unsigned型数据也可用o或x格式输出。,33,u格式符,例 unsigned int a=65535; int b=-2; printf(”a=%d,%o,%x,%un”,a,a,a,a); printf(”a=%d,%o,%x,%un”,b,b,b,b); 运行结果为: a一1,177777,ffff65535 11 11 11 11 11 11 11 11 a=65535 b一2177776,fffe,65534 11 11 11 11 11 11 11 10 b=-2,34,s格式符,用来输出一个字符串。有几种用法: (1)s, 例如 printf(”%s”,”CHINA”) (2)ms,输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出。若串长小于m,则左补空格。 (3)-ms,如果串长小于m,则在m列范围内,字符串向左靠,右补空格。 (4)m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 (5)-m.ns,其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果nm,则m自动取n值即保证n个字符正常输出。,35,例 main ( ) printf(”%3s,%7.2s,%.4s,%-5.3sn”, ”CHINA”,”CHINA”,”CHINA”,”CHINA”); 输出如下:CHINA, CH,CHIN,CHI 其中第三个输出项,格式说明为“.4s”,即只指定了n,没指定m,自动使mn=4,故占4列。,s格式符,36,f格式符,用来输出实数(包括单、双精度),以小数形式输出,有以下几种用法: (1)f,不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数。应当注意,并非全部数字都是有效数字.单精度实数的有效位数一般为7位。 例 main( ) float x,y; x111111111; y222222222; printf(”f”,x十y); 运行结果为 333333328125 显然,只有前7位数字是有效数字。千万不要以为凡是打印出来的数字都是准确的。双精度数也可用f格式输出,它的有效位数一般为16位,给出小数6位。,37,例 main() double x,y; x=11111111111111111111; y=2222222222222.22222222; printf(”f”,x十y); 输出结果为 3333333333333.328125 显然,双精度数也可用f格式输出,它的有效位数一般为16位,给出小数位。 可以看到最后3位小数(超过16位)是无意义的。,f格式符,38,(2)%m.nf指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。 (3)-m.nf基本相同,只是使输出的数值向左端靠,右端补空格。 例 main() floatf f=123.456; printf(”%f,%10f,%10.2f,%.2f,%-10.2fn”,f,f,f,f,f); 输出结果如下: 123.455994, 123.455994, 123.46, 123.46,123.46 f的值应为123.456,但输出为123.455994,这是由于实数在内存中的存储误差引起的。,f格式符,39,以指数形式输出实数。可用以下形式: (1)e不指定输出数据所占的宽度和数字部分小数位数,由系统自动指定给出6(5)位小数,指数部分占5(4)位(如e+002,e+02),其中“e”占一位,指数符号占一位,指数占3(2)位。数值按标准化指数形式输出(即小数点前必须有而且只有一位非零数字)。 例如 printf(”%e”,123.456); 输出:1.234560e002,(1.23456e+02)。也就是说用e格式输出的实数共占13(11)列宽度。 ()为Turbo C输出格式。 若是%E,则指数以E表示。,e格式符,40,(2)m.ne和%-m.ne。m、n和“-”字符含义与前相同。此处n指拟输出的数据的小数部分(又称尾数)的小数位数。例如:f=123.456 printf(“%e,%10e,%10.2e,%.2e,%-10.2e,n“,f,f,f,f,f); 输出结果为:,e格式符,13列,13列,10列,9列,10列,41,g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的零。例如,若:f=123.456,则 printf(”%f,%e,%g”,f,f,f); 输出如下: 123.456001,1.23456e+02,123.456 用f格式输出占10列,用e格式输出占11列,用g格式时,自动从上面两种格式中选择短者(今为f格式为短),故占7列,且按%f格式用小数形式输出,最后三个小数位“0”为无意义的0,不输出,g格式用得较少。 若是%G,则以指数形式输出时,则指数以大写表示。,42,格式字符 说 明 d 以带符号的十进制形式输出整数(正数不输出符号)。 o 以8进制无符号形式输出整数(不输出前导符0)。 x 以16进制无符号形式输出整数(不输出前导符0x)。 u 以无符号10进制形式输出整数 c 以字符形式输出,只输出一个字符。 s 输出字符串。 f 以小数形式输出单、双精度数,隐含输出6位小数。 e 以标准指数形式输出单/双精度数,数字部分小数位数 为6位。 g 选用f或e格式中输出宽度较短的一种格式,不输出无意义的0。,9种格式符归纳,43,.n,对实数,指定小数点后位数(四舍五入),修饰符,功 能,m,输出数据域宽,数据长度m,左补空格;否则按实际输出,输出数据在域内左对齐(缺省右对齐),-,指定在有符号数的正数前显示正号(+),+,输出数值时指定左面不使用的空位置自动填0,0,在八进制和十六进制数前显示前导0,0x,#,在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型,l,附加格式说明符(修饰符),对字符串,指定实际输出位数,44,附加格式说明符(修饰符),例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); printf(“%0+8dn”,a); printf(“0+10.2fn”,f);,0 、+,例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a);,例 #,例 long a=65536; printf(“%d,%8ldn”,a, a);,例 l,/00001234,/0000123.46,/000+1234,/000+123.56,/173,0173,7B,0X7B,/0, 65536,例,45,1有些系统要求格式字符要用小写字母,D。 2. 可在printf函数中的“格式控制”字符串内包含“转义字符”,如“n”、“t”、“b”、“r”、“f”、“377”等。 3上面介绍的d,o,x,c,s,f,e,g等字符,如用在“”后面就作为格式符号。一个格式说明以“”开头,以上述9个格式字符之一为结束,中间可以插入附加格式字符(也称修饰符)。例如: printf(“c=%cf=%fs=%s”,c,f,s); 第一个格式说明为”c”而不包括其后的f,第二个格式说明为“f,不包括其后的s,第三个格式说明为s。其它的字符为原样输出的普通字符。,说明,46,4如果想输出字符“”,则应该在“格式控制”字符串中用连续两个表示,如 printf(”f”,103); 输出0.333333 5不同的系统在实现格式输出时,输出结果可能会有一些小的差别,例如用e格式符输出实数时,有些系统输出的指数部分为4位(如e十02)而不是5位(e002),前面的数字部分为5位小数而不是6位等等。,说明,47,puts()函数,puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为: puts(s); 其中s为字符串常量(字符串数组名或字符串指针)。 该函数返回一个指向该字符串首址的指针。 puts()函数的作用与printf(“%sn”, s)相同。 例: main() char s20, *f; /*定义字符串数组和指针变量*/ strcpy(s, “Hello! Turbo C2.0“); /*字符串数组变量赋值*/ f=“Thank you“; /*字符串指针变量赋值*/ puts(s); puts(f); ,48,数据输入,49,getch()和getche()函数,都是从键盘上读入一个字符。其调用格式为: getch(); getche(); 区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche() 函数却将读入的字符回显到显示屏幕上。 头文件:#include ,50,getch()和getche()函数,#include #inlcude main() char c, ch; c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/ putchar(c); /*输出该字符*/ ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ putchar(ch); ,51,getch()和getche()函数,利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停等功能。 #include main() char c, s20; printf(“Name:“); gets(s); printf(“Press any key to continue.“); getch(); /*等待输入任一键*/ ,52,此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符,getchar函数没有参数,其一般形式为: getchar() 函数的返回值就是从输入设备得到的字符。不成功,则返回EOF(-1) 例如: include main( ) char c: cgetchar(); putchar(c); 在运行时,如果从键盘输入字符a; a (输入a后,按“回车”键,字符才送到内存) a (输出变量c的值a),getchar函数(字符输入函数),53,getchar()只能接收一个字符。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。 例如,前例第4、5行可以用下面一行代替。 putchar(getchar(); 因为getchar()的值为a,因此输出a,也可以用printf函数: printf (”c”,getchar(); 在一个函数中要用getchar函数,应该在函数的前面(或本文件开头)用 include “stdio.h”,注意,54,scanf函数(格式输入函数),getchar函数只能用来输入一个字符,用scanf函数可以用来输入任何类型的多个数据。 Now lets go from output to input and examine the scanf() function. The C library contains several input functions, and scanf() is the most general of them, because it can read a variety of formats. Of course, input from the keyboard is text because the keys generate text characters: letters, digits, and punctuation.,55,一一般形式 scanf(格式控制,地址表列) “格式控制”的含义同printf函数,“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。 例 main( ) int a,b,c; scanf(”%d%d%d”,&a,&b,&c); /*按照a,b,c在内存的地址将a,b,c的值存进去 */ prinrf(“%d,%d,%dn”,a,b,c); ,scanf(格式控制,地址表列),56,运行时按以下方式输入a,b,c的值: 3 4 5 (输入a,b,c的值) 3,4,5 (输出a,b,c的值) &a,&b,&c中的“&”是地址运算符,&a指a在内存中的地址. 用“%d%d%d”格式输入时,不能用逗号(可用空格)作两个数据间的分隔符,如下面输入不合法: 3,4,5 此时还可以用跳格键Tab或回车键Enter作为分隔符。,scanf,57,输入分隔符的指定,一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符,例 scanf(“%d%o%x”, 输入 123 123 123 输出 a=123,b=83,c=291,例 scanf(“%d:%d:%d”, 输入 12:30:45 则12 h, 30 m, 45 s,例 scanf(“%d,%d”,&a,&b) 输入 3,4 则3a, 4 b,例 scanf(“a=%d,b=%d,c=%d”, 输入 a=12,b=24,c=36 ,58,和printf函数中的格式说明相似,以开始,以一个格式字符结束,中间可以插入附加的字符。 scanf格式字符 d,i 用来输入有符号的十进制整数。 u 用来输入无符号的十进制整数。 o 用来输入无符号的八进制整数。 x,X 用来输入无符号的十六进制整数。(大小写作用相同) c 用来输入单个字符。 s 用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志0作为其最后一个字符。 f 用来输入实数,可以用小数形式或指数形式输入。 e,E,g,G 与f作用相同,e与f可以互相替换。,格式说明,59,l 用于输入长整型数据(可用ld,lo,lr),以及double型数据(用lf或1e)。 h 用于输入短整型数据(可用hd,ho,hx)。 m 域宽(为一正整数)指定输入数据所占宽度(列数)。 * 表示本输入项在读入后不赋给相应的变量。,附加的格式说明字符,60,说明,1标准C在scanf中不使用u说明符,对unsigned型数据,以d或o、x格式输入。 2. 可以指定输入数据所占列数,系统自动按它截取所需数据。如 scanf(”3d3d”, 输入3个字符,把第一个字符赋给ch,例如输入abc,ch得到字符a。,61,说明,3后的“*”附加说明符,用来表示跳过它相应的数据。例如 scanf(”2d*3d2dn”, 如果输入如下信息: 12 345 67 将12赋给a,67赋给b.第二个数据“345”被跳过不赋给任何变量。在利用现成的一批数据时,有时不需要其中某些数据,可用此法“跳过”它们。 4. 输入数据时不能规定精度,例如 scanf(”%7.2f”,&a); 是不合法的,不能企图输入1234567而使a的值为12345.67。,62,1scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。例如,如果a,b为整型变量,则 scanf(”d,d”,a,b); 是不对的,应为&a,&b。这是C语言与其它高级语言不同的。,执行中应注意的问题,63,2如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。例如 scanf(“d,d”,&a,&b); 输入时应用如下形式: 3,4 注意3后面是逗号,它与scanf函数中的“格式控制”中的逗号对应。如果输入时不用逗号而用空格或其它字符是不对的: 3 4 (不对) 3:4 (不对),执行中应注意的问题,如果是 scanf(”%d %d”, 输入应用以下形式: 12:23:36,scanf(”a=%d,b=%d,c=%d”,&a,&b,&c); 输入应为以下形式: a=12,b24,c36 这种形式为了使用户输入数据时添加必要的信息以帮助理解,不易发生输入数据的错误。,64,执行中应注意的问题,3在用”c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入: scanf(”ccc”, 如输入 a b c 字符a送给c1,字符 送给c2,字符b送给c3,因为c只要求读人一个字符,后面不需要用空格作为两个字符的间隔,因此 作为下一个字符送给c2。,65,执行中应注意的问题,4在输入数据时

温馨提示

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

最新文档

评论

0/150

提交评论