培训第课顺序语句.ppt
《培训第课顺序语句.ppt》由会员分享,可在线阅读,更多相关《培训第课顺序语句.ppt(36页珍藏版)》请在冰豆网上搜索。
信息学奥赛培训第1课c+语言入门信息学奥赛介绍官方网站:
1984年,全国青少年计算机竞赛竞赛:
使用计算机编程语言解题对选手的基本要求:
a.具备较好学科基本功b.掌握一门编程语言(c,c+,Java)c.“自立、自信、自强”,独立思考,自主完成解题。
初级选手的一些竞赛网站u中国计算机学会:
http:
/u北京大学:
http:
/(普及组,提高组)笔试11月中旬,信息学奥赛分区联赛复赛(普及组,提高组)上机考试体验程序设计01:
HelloWorld01:
HelloWorld编写一个能够输出“HelloWorld”HelloWorld”的程序的程序上机操作:
1.文件新建源代码2.输入代码,保存文件3.运行编译F94.运行运行F10网站上提交程序程序结构分析/引用标准库/主程序部分intmain()变量说明部分变量说明部分;命令语句命令语句;命令语句命令语句;return0;数据和数据类型数据数据数据类型数据类型1,1001,56790.整数5.1458实数*,A,a字符True,False逻辑数据Alice,David字符串变量和变量类型思考:
变量的用途?
类型说明字节取值范围数据char字符型1-128127A,z,0int整型4-2147483648-21474836475,124567long长整型4-2147483648-21474836471000000000longlong超长整型8-263263-11000000000002float单精度浮点型4-3.410383.41038(约6个有效数字)1.23double双精度浮点型8-1.7103081.710308(约12个有效数字)1.23456789123bool逻辑型1True,Falsestring字符串-变量声明格式:
格式:
类型名类型名变量名变量名1,1,变量名变量名2,2,变量名变量名n;n;变量名:
由字母、数字、下划线字母、数字、下划线组成的。
以字字符或者下划线下划线开头。
区分大小写区分大小写。
不能与保留字同名。
常见的保留字:
int,float,char,string,bool,unsigned,if,else,do,while,char,breakvoid,typedef,switch,register(c/c+语言中保留字、标准库函数名都只用小写字母表示)举例变量声明inta;/定义1个整型变量inta,b,L,S;/定义4个整型变量doublex,y,dist1;/定义3个实数变量charch,ch1;/定义2个字符型变量boolf,flag;/定义了2个逻辑型变量strings1,name;/定义了2个字符串变量顺序语句输入语句cin,scanf赋值语句=输出语句cout,printf例题1:
求余数题目描述:
输入两个整数,求他们相除的余数输入:
ab两个数输出:
a/b的余数样例输入:
32样例输出:
1数据规模:
a,b变量1变量2变量n;举例:
inta,b;cinab;等价于:
cina;cinb;ab23输出语句cout格式:
cout表达式1表达式2表达式n;问题问题输出1个字符输出一串字符输出回车符号输出字符串后换行输出变量的值输出多个变量的值cout“hello”;coutendl;cout“hello”endl;cout“A”;couta;coutabendl;输出语句cout问题问题当变量a为2,输出表达式a=2输出a+b的结果当变量a=2,b=3,输出表达式a+b=5变量a=2,b=3,输出表达式a=2,b=3couta+bendl;cout“a+b=”a+bendl;cout“a=”a“,”“b=”b;cout“a=”aendl;赋值语句=格式:
变量=表达式;执行语句后哪个变量的值被改变?
值为多少?
执行语句后哪个变量的值被改变?
值为多少?
a=2*3;b=0;b=a;x=a+2;a=a+1;y=a*x;bayxint类型的算术运算加减乘除余数运算符号+-*/%算术表达式的格式:
举例子举例子数据2+3,6-2,7*2,5/2,7%3数据和变量2+a,a-5,a/2,a%2变量a+b,a*b,b-a,b/a,b%a表达式结果5/27%5a/2a%2b/ab%a表达式书写常见的错误:
1.求变量a和2的乘积:
a22.x-(a+b)*(c/d)例题2:
三位数翻转题目描述输入一个三位数,分离出它的百位、十位和个位,反转后输出。
输入:
一个三位整数输出:
输出该三位数翻转的结果样例输入127样例输出721例题3:
两个数的整数商和实数商题目描述给定两个整数a和b,求他们的整数商,实数商(保留三位小数)。
输出:
余数和商样例输入:
53样例输出:
11.667提示:
1=a,b=10000实数类型的算术运算加减乘除+-*/做实验,下列四种表达方式结果一样吗?
doublea;a=5/2;a=5.0/2;a=5/2.0;a=5.0/2.0;必须保证:
操作数中有一个实数问题:
求整数a和整数b的商?
doublec;c=a/b;c的答案是否正确?
处理方法?
c=(double)a/b;printf语句格式printf(“格式控制字符串”,地址列表)必须加入必须加入#include“格式控制字符串”:
%输出宽度.精度(类型格式符号)类型格式符号意义d十进制整数f实数形式输出单精度实数lf实数形式输出双精度实数c输出单个字符s输出字符串Printf使用问题问题输出若干个字符输出1个整数a输出1个双精度实数b:
输出1个换行(回车)符号:
输出1个整数a和1个双精度实数b输出1个双精度实数b(保留2位小数)当a=3,b=3.141请写出下列语句的运行结果printf(“a=%d,b=%.2lfn”,a-1,b);printf(“%d”,a);printf(“%lf”,b);printf(“n”);printf(“hello”);printf(“%d%lfn”,a,b);printf(“%.2lfn”,b);a=2,b=3.14例题4:
三角形面积题目描述三角形面积=sqrt(s*(s-a)*(s-b)*(s-c)其中s=(a+b+c)/2,a、b、c为三角形的三边。
输入:
abc三角形的三条边,可以是小数。
输出:
三角形面积,保留3位小数样例输入345样例输出6.000提示提示秦九韶定理和海伦公式定义的圆的面积为秦九韶定理和海伦公式定义的圆的面积为sqrt(s*(s-a)*(s-b)*(s-c)sqrt(s*(s-a)*(s-b)*(s-c)其中其中s=(a+b+c)/2s=(a+b+c)/2;其中其中sqrtsqrt为求平方根函数,需要开为求平方根函数,需要开cmathcmath库。
库。
cmath标准函数的使用使用下列函数时,必须加入使用下列函数时,必须加入#include函数名功能函数的定义举例abs求绝对值abs(任意的数值类型)abs(-2)结果为2abs
(2)结果为2sqrt求平方根sqrt(任意的数值类型)sqrt(4)结果为2;sqrt(1.5)结果为1.224745fabs求浮点数的绝对值doublefabs(doublex)fabs(-5.4)结果为5.4fmod求x/y的余数doublefmod(doublex,doubley)fmod(2,5.0)结果为2.0注意不可以为fmod(2,5)例题5:
字母转换问题描述问题描述输入一个小写字母,输出该字母对应的大写字母和对应的字母序号。
输入输入:
1个字母输出输出:
2行,对应的大写字母和在字母表中的序号样例输入样例输入a样例输出样例输出A1scanf命令格式:
scanf(“格式控制字符串”,地址列表)问题问题输入1个整数x输入1个双精度实数y输入1个整数x和1个双精度实数y输入1个字符ch输入2字符ch1,ch2输入1个字符串s1scanf(“%lf”,&y);scanf(“%d%lf”,&x,&y);scanf(“%c”,&ch);scanf(“%d”,&x);scanf(“%c%c”,&ch1,&ch2);scanf(“%s”,s1);字符类型char操作操作代码代码定义字符变量输入字符变量ch1,ch2;(用cin命令)输入字符变量ch1,ch2;(用scanf命令)输入字符变量ch1,ch2;(用scanf命令)赋值输出cinch1ch2;/回车符和空格作为字符的分隔符号scanf(“%c%c”,&ch1,&ch2);/空格和回车都可以被读入charch1,ch2;scanf(“%c%c”,&ch1,&ch2);/空格和回车作为字符的分隔符号ch1=A;等价于ch1=65;ch1=ch2;/变量间赋值ch1=ch1+1;/ch1的含义?
ch1=ch1-1;/ch1的含义?
coutch1endl;/ch1作为字符coutch1+1s;(空格和回车作为数据的分割符号)(不能用scanf读入)输出:
couts;赋值:
s1=“hellopeter”;字符串中可以包含空格s2=s1+“!
”;+可以实现字符串的连接总结1:
程序的结构头文件主程序部分:
intmain()/变量说明;输入;处理;输出;return0;变量、常量说明部分总结2:
变量和变量类型变量的用途变量类型变量的空间大小总结3:
顺序语句语语句句使用中注意事使用中注意事项项输输入入语语句句scanfscanf输输出出语语句句printfprintf必须包含,必须包含,#include#include注意注意scanfscanf输入变量时,输入变量时,&的使用的使用输入语句输入语句cincin输出语句输出语句coutcout必须包含,必须包含,#include#include注意注意和和的使用的使用赋值语句赋值语句=与数学中的等号意与数学中的等号意义义不同不同