您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > 计算机二级考试教程第4章_简单程序研究
第四章本章要点主要内容4.1C语句概述4.2赋值语句4.3数据输入输出的概念及在c语言中的实现4.4字符数据的输入输出4.5格式输入与输出4.6顺序结构程序设计举例§4.1C语句概述C程序源程序文件1源程序文件2源程序文件n预处理命令函数n函数1数据声明函数首部函数体数据声明执行语句§4.1C语句概述(续)•一个c程序基本组成单位是源程序文件•C语句分为5类控制语句函数调用语句表达式语句空语句复合语句§4.1C语句概述(续)(一)控制语句完成一定的控制功能1if()~else条件语句6break间断语句2for()~循环语句7switch()开关语句3while()~循环语句8goto转向语句4do~while();循环语句9return返回语句5continue继续语句§4.1C语句概述(续)(二)函数调用语句有一个函数调用加一个分号构成一个语句printf(“ThisisaCstatement.”);§4.1C语句概述(续)(三)表达式语句有一个表达式加一个分号构成一个语句a=3;分号赋值表达式表达式语句§4.1C语句概述(续)(四)空语句只有一个分号的语句(什么也不做)•用来做流程的转向点•用来作为循环语句中的循环体§4.1C语句概述(续)(五)复合语句:=2共同完成一定的功能用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}§4.2赋值语句•赋值语句是由赋值表达式加上一个分号构成例:a=100赋值表达式a=100;赋值语句•条件中不能含有赋值符号,但是赋值表达式可以包含于条件表达式中例:if(a=b)t=a;错误if((a=b)0)t=a;正确§4.3数据输入输出的概念及在C语言中的实现(一).所谓输入输出是以计算机主机为主体而言的I/O接口:inputoutput输出:从计算机向外部输出设备(显示器,打印机)输出数据输入:从输入设备(键盘,鼠标,扫描仪)向计算机输入数据.§4.3数据输入输出的概念及在C语言中的实现(二).C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的例如:字符输入函数:getchar字符输出函数:putchar格式输入函数:scanf格式输出函数:printf字符串输入函数:gets字数穿输出函数:puts§4.3数据输入输出的概念及在C语言中的实现(三).在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中.例如:在调用标准输入输出库函数时,文件开头应该有:#include“stdio.h”或:#includestdio.h头文件§4.4字符数据的输入输出(一).字符输出函数•一般形式:putchar(a);•函数作用:向终端输出一个字符字符型变量整型变量字符常量整型常量§4.4字符数据的输入输出(续)例4.1输出单个字符。#includestdio.hvoidmain(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);putchar(‘\n’);}运行结果:BOYputchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);运行结果:BOY§4.4字符数据的输入输出(续)(二).字符输入函数•一般形式:a=getchar();•函数作用:从终端(或系统隐含指定的输入设备)输入一个字符。•函数值:从输入设备得到的字符。§4.4字符数据的输入输出(续)例4.2输入单个字符。#includestdio.hvoidmain(){charc;c=getchar();putchar(c);putchar(‘\n’);}运行程序:从键盘输入字符‘a’按Enter键屏幕上将显示输出的字符‘a’aa§4.5格式输入与输出(一).格式输出函数•函数作用:向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。•一般格式:printf(”%d,%x,%o”,a,b,c);%d:以十进制形式输出整数%o:以八进制形式输出整数%x:以十六进制形式输出整数Tobecontinued……§4.5格式输入与输出(续)%c:以字符形式输出一个字符%s:输出字符串%f:以小数形式输出单、双精度数,隐含输出六位小数§4.5格式输入与输出(续)几种常见的格式符的修饰符:L:用于长整型整数,可加在格式符d,o,x,u前面M(代表一个正整数):数据最小宽度N(代表一个正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数—:输出的数字或字符在域内向左靠§4.5格式输入与输出(续)(一).格式输入函数•函数作用:按照变量在内存的地址将变量值存进去。•一般格式:scanf(“%d,%c,%f”,&a,&b,&c);同printf函数&--取地址运算符§4.5格式输入与输出(续)例4.9用scanf函数输入数据。#includestdio.hvoidmain(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%d\n”,a,b,c);}运行情况:345(输入a,b,c的值)3,4,5(输出a,b,c的值)a在内存中的地址&是地址运算符§4.5格式输入与输出(续)使用scanf函数时应注意的问题:(1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。(2)如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。(3)在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入(4)在输入数据时,遇以下情况时认为该数据结束。①遇空格,或按“回车”或“跳格”(Tab)键;②按指定的宽度结束,如“%3d”,只取3列;③遇非法输入。§4.6顺序结构程序设计举例例4.10输入三角形的三边长,求三角形面积。假设:三个边长a,b,c能构成三角形。已知面积公式:area=s=(a+b+c)*0.5c)b)(sa)(ss(s开始输入三边长计算s计算面积结束§4.6顺序结构程序设计举例(续)#includestdio.h#includemath.hvoidmain(){floata,b,c,s,area;scanf(“%f,%f,%f,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);printf(“area=%7.2f\n”,area);}数学函数库因为要用到其中的sqrt函数运行情况:3,4,6a=3.00,b=4.00,c=6.00,s=6.50area=5.33§4.6顺序结构程序设计举例(续)例4.11从键盘输入一个大写字母,要求改用小写字母输出。#includestdio.hvoidmain(){charcl,c2;cl=getchar();printf(″%c,%d\n″,cl,cl);c2=cl+32;printf(″%c,%d\n″,c2,c2);}运行情况:A↙A,65a,97§4.6顺序结构程序设计举例(续)例4.12求ax2+bx+c=0方程的根。a,b,c由键盘输入,设>0。众所周知,一元二次方程式的根为x1=x2=可以将上面的分式分为两项:p=,q=x1=p+q,x2=p-qacb42aacbb242aacbb242ab2aacb242§4.6顺序结构程序设计举例(续)#includestdio.h#includemath.hvoidmain(){floata,b,c,disc,x1,x2,p,q;scanf(a=%f,b=%f,c=%f,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(\n\nx1=%5.2f\nx2=%5.2f\n,x1,x2);}运行情况:a=1,b=3,c=2↙x1=-1.00x2=-2.00人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。
本文标题:计算机二级考试教程第4章_简单程序研究
链接地址:https://www.777doc.com/doc-3841841 .html