计算机二级考试教程第4章-简单程序_第1页
计算机二级考试教程第4章-简单程序_第2页
计算机二级考试教程第4章-简单程序_第3页
计算机二级考试教程第4章-简单程序_第4页
计算机二级考试教程第4章-简单程序_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第四章最简单的c程序设计

本章要点

主要内容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”

或:

#include<stdio.h>头文件§4.4字符数据的输入输出(一).字符输出函数一般形式:putchar(a);

函数作用:向终端输出一个字符

字符型变量整型变量字符常量整型常量§4.4字符数据的输入输出(续)例4.1输出单个字符。

#include<stdio.h>

voidmain()

{

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输入单个字符。

#include<stdio.h>

voidmain()

{

charc;

c=getchar();

putchar(c);

putchar(‘\n’);

}

运行程序:

从键盘输入字符‘a’

按Enter键

屏幕上将显示输出的字符‘a’

a

a§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函数输入数据。

#include<stdio.h>

voidmain()

{

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.5开始输入三边长计算s计算面积结束§4.6顺序结构程序设计举例(续)#include<stdio.h>

#include<math.h>

voidmain()

{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,6

a=3.00,b=4.00,c=6.00,s=6.50

area=5.33§4.6顺序结构程序设计举例(续)例4.11

从键盘输入一个大写字母,要求改用小写字母输出。

#include<stdio.h>

voidmain()

{charcl,c2;

cl=getchar();

printf(″%c,%d\n″,cl,cl);

c2=cl+32;

printf(″%c,%d\n″,c2,c2);

}运行情况:

A↙

A,65

a,97

§4.6顺序结构程序设计举例(续)例4.12求ax2+bx+c=0方程的根。

a,b,c由键盘输入,设>0。

众所周知,一元二次方程式的根为

x1=x2=

可以将上面的分式分为两项:

p=,q=x1=p+q,x2=p-q§4.6顺序结构程序设计举例(续)#include<stdio.h>

#include<math.h>

voidmain()

{

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(

温馨提示

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

评论

0/150

提交评论