C语言程序设计:第三章 最简单的C程序设计_第1页
C语言程序设计:第三章 最简单的C程序设计_第2页
C语言程序设计:第三章 最简单的C程序设计_第3页
C语言程序设计:第三章 最简单的C程序设计_第4页
C语言程序设计:第三章 最简单的C程序设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第三章最简单的C程序设计C语句概述程序的三种基本结构赋值语句数据输出数据输入

重点:数据输出输入格式中的控制符3.1C语句概述

C程序的组成:C程序源程序文件1源程序文件i源程序文件n预编译命令函数1函数n说明部分执行部分

C语句种类语句是C语言程序的最小单位。C程序的语句可分为五种:

if()……else……for()……while()……do……while()continuebreak1、控制语句:C语言提供9种控制语句。

switchgoto

returnC语句种类分号

不是语句,是表达式2、函数调用语句:由一次函数调用加上一个分号构成。如:printf(“max=%d\n”,max);3、表达式语句:由表达式加上一个分号构成。

k=k+5a=3;语句4、空语句:;语句C语句种类5、复合语句:用{}把一些语句括起来,形成的语句,叫复合语句。如:{x=z+y;i++;k=x/i;printf(“x=%d,i=%d,k=%d\n”,x,i,k);}简单语句形成复合语句复合语句3.2程序的三种基本结构结构化程序设计一般用如下结构:顺序结构、循环结构和选择结构。

顺序结构:AB顺序结构程序框图(a)AB(b)N-S结构化流程图。它是由Nassi和Shneiderman(纳西和斯乐德门)共同提出来的。程序的三种基本结构选择结构:根据某一条件来选择执行其中分支。条件AB(a)条件真假AB(b)真假

N-S流程图程序的三种基本结构有两种循环结构:“当型”循环和“直到型”循环。循环结构:当型:当条件为真重复执行循环体,直到条件为假结束循环。先判断后执行,可能一次都不执行。条件A真假

当条件为真A

N-S流程图程序的三种基本结构直到型:先执行循环体,在判断条件

如果条件为假,再执行循环体,直到条件为真时结束循环。A条件假真A直到条件为真N-S流程图程序的三种基本结构多分支选择结构:这是选择结构的派生结构。这种结构根据某一个表达式的值来决定执行哪个分支。表达式A1A2AiAn3.3赋值语句学习C语言,要把赋值语句和赋值表达式区分清楚。

C语言把“=”作为运算符。用“=”把一个变量和一个表达式连接起来形成的式子为赋值表达式。赋值表达式可以出现在任何表达式可以出现的地方。例如:可以出现在一个表达式中:x+(y=5)+(h=g*100)

可以出现在条件中:if((x=y)<0)x=k;

在表达式的后面加上“;”形成赋值语句。3.4数据输出C语言用函数来实现输入和输出,常用的输入和输出函数:

scanf()、getchar()、printf()、putchar()一、putchar()函数:作用:向显示器输出一个字符。

如:putchar(‘a’);

a例如:#include“stdio.h”main(){chara,b,c;a=‘G’;b=‘o’;c=‘d’;putchar(a);putchar(b);putchar(b);putchar(c);}要求把stdio.h的头部文件包含进来。

Good可以用\101、\n、\x54等字符数据输出二、printf()格式输出函数:

printf()函数的一般格式:

printf(格式控制串,输出表达式表列);其中:格式控制串也叫转换控制字符串。它有普通字符和格式说明组成。

普通字符:要求原样输出的字符。

格式说明:有“%”和格式控制字符组成。如%d、%c

输出表达式表列:可以是表达式、变量、常量等。如:

printf(“x=%d,y=%d”,x,y);格式说明输出表列用逗号分割

x=10,y=20执行原样输出数据输出

格式字符

对不同类型的数据,printf()用不同的格式字符。有:整型数的格式字符:doux

字符数据的格式字符:cs

实数的格式字符:feg1、d格式字符:以十进制的形式输出一个整型数。(1)%d:根据实际的长度输出一个整型数。(2)%md:指定按宽度m输出数据。当实际宽度:

>m按实际宽度输出;

<m在数字的左边补以空格。数据输出例如:

a=123;b=12345;printf(“a=%d,b=%d\n”,a,b);printf(“a=%4d,b=%4d\n”,a,b);运行a=123,b=12345a=123,b=12345实际宽度指定宽度(3)%ld:输出长整型数据。%mld:指定宽度m输出长整型数据。例如:

longa=68790;printf(“a=%ld\n”,a);printf(“a=%7ld\n”,a);a=68790a=68790实际宽度输出按宽度7输出宽度为7思考:长整型数据按整型输出会怎样?数据输出2、o格式:以八进制的形式输出数据。注意:

八进制不输出符号。长整型以八进制形式输出:%lo

可以指定宽度输出:%mo%mlo.例如:x=-1;y=-32768;z=32767;1111111111111111177777-11000000000000000100000-32768011111111111111101111132767

printf(“x=%o\n”,x);

printf(“y=%8o\n”,y);printf(“z=%7o\n”,z);

x=177777

y=100000

z=011111数据输出3、x格式符:以十六进制的形式输出整型数。同样:%lx输出长整型。

%mx指定宽度输出。4、u格式符:用于输出unsigned型的整数。注意:有符号整型可以用%u输出

unsigned型整数也可以用%d、%o、%x输出数据输出5、c格式符:用来输出一个字符。例如:

chara=‘c’;printf(“a=%c\n”,a);注意:(1)字符型变量可以用%d输出,给出是该字符的SACII值。如:chara=‘c’;printf(“a=%d\n”,a);

输出(99)(2)一个整型数,可以用%c输出,其低八位作为ASCII值。如:inti=353;/*高八位1,低八位为97*/

printf(“i=%c\n”,i);/*输出一个字符

a*/数据输出6、s格式符:用来输出一个字符串。有几种格式:%s,原样输出。%ms,给定宽度输出,按右对齐方式输出。如果实际宽度>m,按实际输出。%-ms,给定宽度输出,按左对齐方式输出。如果实际宽度>m,按实际输出。%m.ns,给定宽度

m输出,只取串左边的n个字符,右对齐方式输出。%-m.ns,给定宽度

m输出,只取串左边的n个字符,左对齐方式输出。返回输出的对齐方式数据输出

aaaaabbbbbbbbaaaaaabbbbbbbbbaaaaaaaabbbbbaabbbbbbbbbb右对齐方式左对齐方式输出宽度输出宽度数据输出例如:

printf(“%s\n”,”Goodafternoon!”);printf(“%3s,%7.2s,%.4s,%-5.3s,\n”,“China”,“China”,“China”,“China”);返回

Goodafternoon!

China,Ch,Chin,Chi

,

原样输出超过宽度按实际输出给定宽度7只取左边2右对齐不给定宽度只取4个字符输出给定宽度5截取左边3个字符左对齐方式数据输出7、f格式,用于输出单精度和双精度实数。返回(1)%f,由系统自动指定宽度输出。例如:

main(){floatx,y;x=333333.333;y=555555.555;printf(“x+y=%f\n”,x+y);}x+y=88888.886719注意:单精度只有前7位有效位。双精度15-16位有效。7位有效位数据输出(2)%m.nf:指定输出宽度为m列,n位小数位。

按右对齐的方式输出。(注:小数点占一位)(3)%-m.nf:指定输出宽度为m列,n位小数位。按左对齐的方式输出。返回8、e格式符:指数形式输出实数。

(1)%e:自由格式。例如:main(){floatx=123.4567;printf(“%e”,x);}

1.234567e+002自由格式:1位整数6位小数3位指数输出结果:数据输出(2)%m.ne和%-m.n的意义同上。9、g格式符:根据数据的大小,计算机自动选择f格式或e格式。选择原则:输出的宽度最小。输出格式整型字符型实型%d%o%x%u%c%s%f%e%gm.n-m.n加l数据输出注意:输出格式说明以%开始,上述任意一个格式字符结束的所有字符。格式字符为小写字母。在“格式控制串”可以包含转义字符:如:\n、\t、\366、\xbb等等。不同的系统有所区别!3.5数据输入数据输入有:字符输入函数格式输入函数字符输入函数:getchar()

作用:从终端输入一个字符。例如:#include“stdio.h”main(){charc;c=getchar();putchar(c);}调用getchar()和putchar()函数,要用到“stdio.h”从终端输入一个字符,并给变量c数据输入格式输入函数:scanf()(1)scanf()的一般格式:

scanf(格式控制,地址表列);例如:

main(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);

温馨提示

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

评论

0/150

提交评论