第2章_基本语句.ppt

上传人:hyn****60 文档编号:70379721 上传时间:2023-01-19 格式:PPT 页数:63 大小:573.50KB
返回 下载 相关 举报
第2章_基本语句.ppt_第1页
第1页 / 共63页
第2章_基本语句.ppt_第2页
第2页 / 共63页
点击查看更多>>
资源描述

《第2章_基本语句.ppt》由会员分享,可在线阅读,更多相关《第2章_基本语句.ppt(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第二章第二章C+简单程序设计简单程序设计计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件语句语句v表达式语句表达式语句表达式;例:表达式;例:x=a+b;x+;ab?a:b;v复合语句复合语句语句序列语句序列计算机技术基础系列课程课件计算机技术基础系列课程课件程序流程图程序流程图v流程图是用来描述算法的工具,与自然语言相比它具流程图是用来描述算法的工具,与自然语言相比它具有简洁、直观、准确的优点有简洁、直观、准确的优点v流程图中使用的符号流程图中使用的符号 开始和结束开始和结束 处理框处理框 数据输入数据输入/输出输出 判断框判断框 预定

2、义过程预定义过程 流线流线计算机技术基础系列课程课件计算机技术基础系列课程课件流程图应用举例流程图应用举例 -1 (x0)可以包含顺序结构、选择结构、循环结构程序设计方可以包含顺序结构、选择结构、循环结构程序设计方法法计算机技术基础系列课程课件计算机技术基础系列课程课件顺序结构程序设计顺序结构程序设计开始语句1语句2语句n结束v顺序结构流程图顺序结构流程图:计算机技术基础系列课程课件计算机技术基础系列课程课件例:输入半径,计算面积例:输入半径,计算面积u分析分析u设计设计顺序结构程序设计顺序结构程序设计开始开始声明变量声明变量s、r 声明符号常量声明符号常量pi接收键盘输入的半径值并存入变量接

3、收键盘输入的半径值并存入变量r中中输出计算结果输出计算结果结束结束计算面积并将结果存入变量计算面积并将结果存入变量s中中u调试调试-编辑、编译、连接、运编辑、编译、连接、运行行u测试测试u源程序源程序#include void main()float s,r;const float pi=3.14159;coutr;s=pi*r*r;couts=sendl;计算机技术基础系列课程课件计算机技术基础系列课程课件v例:编程将键盘输入的一个三位正整数例:编程将键盘输入的一个三位正整数逆转输出。逆转输出。#include void main()int x,a,b,c;coutx;c=x/100;x=x

4、%100;b=x/10;a=x%10;coutabcy)coutxendl;else coutyy输出输出x输出输出ytruefalse计算机技术基础系列课程课件计算机技术基础系列课程课件例:输入一个年份,判断是否润年例:输入一个年份,判断是否润年设计:首先输入年份存放到变量设计:首先输入年份存放到变量year中满足上述分析的条中满足上述分析的条件表达式为:件表达式为:(year%4=0&year%100!=0)|(year%400=0)该表达式的值为该表达式的值为true时为润年,否则不是润年时为润年,否则不是润年分析:润年的条件:可以被分析:润年的条件:可以被4整除,但不能被整除,但不能被

5、100整除整除 能被能被400整除整除计算机技术基础系列课程课件计算机技术基础系列课程课件开始开始声明变量声明变量 x输入一个年份并存入变量输入一个年份并存入变量 x 中中是闰年码?是闰年码?输出输出x年是闰年年是闰年输出输出x年不是闰年年不是闰年truefalse结束结束计算机技术基础系列课程课件计算机技术基础系列课程课件源程序源程序#include void main()int year;bool isleapyear;coutyear;isleapyear=(year%4=0&year%100!=0)|(year%400=0);if(isleapyear)coutyear is a le

6、apyear.endl;elsecoutyear is not a leapyear.endl;计算机技术基础系列课程课件计算机技术基础系列课程课件源程序源程序#include void main()int year;coutyear;if(year%4=0&year%100!=0)|(year%400=0)coutyear is a leapyear.endl;elsecoutyear is not a leapyear.endl;计算机技术基础系列课程课件计算机技术基础系列课程课件多重选择结构多重选择结构v嵌套的嵌套的 if 语句语句vif else if 语句语句vswitch 语句语句

7、计算机技术基础系列课程课件计算机技术基础系列课程课件嵌套的嵌套的 if 语句语句v语法形式语法形式if(表达式表达式1)if(表达式表达式2)语句语句1 else 语句语句2else if(表达式表达式3)语句语句1 else 语句语句2 图图2-4 2-4 嵌套的嵌套的ifif语句执行流程图语句执行流程图表达式表达式1true或非或非0语语 句句 1后续操作后续操作表达式表达式2true或非或非0语语 句句 2false或或0false或或0语语 句句 3表达式表达式3true或非或非0语语 句句 4false或或0注意:注意:1、语句、语句1、2、3、4均可以是复合语句均可以是复合语句 2

8、、每层的、每层的 if 要与要与 else 配对,如果省略某个配对,如果省略某个 else,便要用便要用 括括起该层的起该层的 if 语句来确定层次关系。语句来确定层次关系。计算机技术基础系列课程课件计算机技术基础系列课程课件例:比较两个数的大小例:比较两个数的大小#include void main()int x,y;coutxy;if(x!=y)if(xy)coutyendl;else coutxyendl;else coutx=yendl;输出输出x=y输出输出xy?输出输出xytruefalse计算机技术基础系列课程课件计算机技术基础系列课程课件if else if 语句语句v语法形式

9、语法形式 if(表达式表达式1)语句语句1else if(表达式表达式2)语句语句2else if(表达式表达式n)语句语句nelse 语句语句n+1表达式表达式1true或或 非非0false或或0后续操作后续操作语语 句句 1语语 句句 2表达式表达式2false或或0true或或 非非0表表达达式式n语句语句 n+1true或或 非非0语语 句句 nv注意:注意:1、语句、语句1、2、3、均可为复合语句、均可为复合语句计算机技术基础系列课程课件计算机技术基础系列课程课件编程统计全班学生某门课程考试编程统计全班学生某门课程考试成绩中成绩中“优优”、“良良”、“中中”、“及格及格”、“不及格

10、不及格”五个分数五个分数段的人数段的人数#include void main()int n=0,n1=0,n2=0,n3=0,n4=0,n5=0;float x;again:cout请输入请输入n+1x;if(x=-1)goto exit1;if(x=0&x=90)n1+;else if(x=80)n2+;else if(x=70)n3+;else if(x=60)n4+;else n5+;goto again;elsecout输入数据无效,请重新输入。输入数据无效,请重新输入。endl;goto again;exit1:cout总人数:总人数:nendl;cout优秀人数:优秀人数:n1en

11、dl;cout良好数:良好数:n2endl;cout中等数:中等数:n3endl;cout及格数:及格数:n4endl;cout不及格数:不及格数:n5endl;例:例:计算机技术基础系列课程课件计算机技术基础系列课程课件switch 语句语句v语法形式语法形式Switch(表达式)表达式)case常量表达式常量表达式1:语句语句1 case常量表达式常量表达式2:语句语句2 case常量表达式常量表达式n:语句语句n default:语句语句n+1表表 达达 式式=常常量量1true或或 非非0图图2-8 switch2-8 switch语句执行流程图语句执行流程图false或或0后续操作后

12、续操作语语 句句 1break语语 句句 2break表表 达达 式式=常常量量2false或或0true或或 非非0表表 达达 式式=常常量量n语语 句句 n+1true或或 非非0false或或0语语 句句 n break计算机技术基础系列课程课件计算机技术基础系列课程课件v注意:注意:switch 语句的执行顺序:首先计算语句的执行顺序:首先计算switch 语句中表达语句中表达式的值,然后在式的值,然后在case语句中寻找相等的常量表达式,语句中寻找相等的常量表达式,并以此为入口标号,由此开始顺序执行,如果找不到相并以此为入口标号,由此开始顺序执行,如果找不到相等的常量表达式,则从等的

13、常量表达式,则从“default:”开始执行。开始执行。switch 语句后面的表达式可以是整型、字符型、枚举语句后面的表达式可以是整型、字符型、枚举型。型。各常量表达式的值不能相同,但次序不影响执行结果。各常量表达式的值不能相同,但次序不影响执行结果。每个每个case分支可以有多条语句,但不必用分支可以有多条语句,但不必用。每个每个case语句只是一个入口标号,并不能确定执行的语句只是一个入口标号,并不能确定执行的终点,因此,每个终点,因此,每个case分支的最后应该加分支的最后应该加break语句,语句,用来结束整个用来结束整个switch 结构,否则,会从入口点开始一结构,否则,会从入口

14、点开始一直执行到直执行到switch结构的结束点。结构的结束点。若干分支需要执行相同操作时,可以使用多个若干分支需要执行相同操作时,可以使用多个case分分支共用一组语句。支共用一组语句。计算机技术基础系列课程课件计算机技术基础系列课程课件v#include v#include vvoid main()vint age;vcoutage;vswitch(age)vvcase 2:vcase 3:vcoutPlease enter lower class.endl;vbreak;vcase 4:vcase 5:vcoutPlease enter middle class.endl;vbreak;

15、vcase 6:vcoutPlease enter upper class.endl;vbreak;vdefault:coutNot enter!endl;vv例:编程实现入托幼儿按年龄分例:编程实现入托幼儿按年龄分班,其中班,其中23岁入小班,岁入小班,45岁入岁入中班,中班,6岁入大班。岁入大班。计算机技术基础系列课程课件计算机技术基础系列课程课件例:输入一个例:输入一个06的整数,的整数,转换成星期输出转换成星期输出v#include vvoid main()vvint day;vcoutday;vswitch(day)vvcase 0:coutSundayendl;vbreak;vca

16、se 1:coutMondayendl;vbreak;vcase 2:coutTuesdayendl;vbreak;vcase 3:coutWednesdayendl;vbreak;vcase 4:coutThursdayendl;vbreak;vcase 5:coutFridayendl;vbreak;vcase 6:coutstaurdayendl;vbreak;vdefault:coutDay out of range Sunday.staurdayendl;vbreak;vv计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件循环结构

17、程序设计循环结构程序设计vwhile 语句语句vdowhile 语句语句vfor 语句语句v循环结构的嵌套循环结构的嵌套计算机技术基础系列课程课件计算机技术基础系列课程课件while 语句语句语法形式:语法形式:while(表达式)表达式)语句块语句块表达式?表达式?语句块语句块falsetrue注意:注意:while 语句的执行顺序是:先判断表达式(循环控制语句的执行顺序是:先判断表达式(循环控制条件)的值,若为条件)的值,若为true,则执行循环体(语句块)则执行循环体(语句块)一般来说,在循环体中,应该包含改变循环条件表达一般来说,在循环体中,应该包含改变循环条件表达式值的语句,否则便会

18、造成无限循环(死循环)式值的语句,否则便会造成无限循环(死循环)计算机技术基础系列课程课件计算机技术基础系列课程课件例:求自然数例:求自然数1100之和之和v#include vvoid main()vvint i(1),sum(0);vwhile(i=100)vvsum+=i;vi+;vvcoutsum=sumendl;v计数小于计数小于100?累和、计数累和、计数falsetrue累加器清零,计算器置累加器清零,计算器置1开始开始输出累计和输出累计和结束结束计算机技术基础系列课程课件计算机技术基础系列课程课件dowhile 语句语句v语法形式:语法形式:do 语句块语句块while(表达式

19、)表达式)表达式表达式语句块语句块falsetruev注意:注意:dowhile语句的执行顺序是:先执行循环体语语句的执行顺序是:先执行循环体语句,后判断循环条件表达式的值,其值为句,后判断循环条件表达式的值,其值为true时,时,继续执行循环体,否则结束循环。继续执行循环体,否则结束循环。在循环体中要包括改变循环条件表达式值的语句在循环体中要包括改变循环条件表达式值的语句计算机技术基础系列课程课件计算机技术基础系列课程课件例:输入一个整数将各例:输入一个整数将各位数字反转后输出位数字反转后输出v#include vvoid main()vint n,m;vcoutn;vcoutThe num

20、ber in reverse order is;vdovvm=n%10;vcoutm;vn/=10;vvwhile(n!=0);vcoutendl;vn0?将去掉个位数后的数值重新存入变量将去掉个位数后的数值重新存入变量n中中falsetrue输出这个个位数输出这个个位数取出数值取出数值n 的个位数的个位数语句块语句块语句块语句块开始开始结束结束计算机技术基础系列课程课件计算机技术基础系列课程课件for 语句语句v语法形式:语法形式:for(表达式表达式1;表达式;表达式2;表达式;表达式3)语句块语句块求解表达式求解表达式1语句块语句块求解表达式求解表达式3表达式表达式2注意:注意:vFor

21、语句的执行顺序是:首先计算一次表语句的执行顺序是:首先计算一次表达式达式1的值,再计算表达式的值,再计算表达式2(循环控制条(循环控制条件)的值,当该值为件)的值,当该值为true时,执行一次循时,执行一次循环体,否则出循环,没执行一次循环体后,环体,否则出循环,没执行一次循环体后,计算表达式计算表达式3的值,然后返回计算表达式的值,然后返回计算表达式2,判断其值,判断其值v表达式表达式1、2、3都可以省略,若省略表达都可以省略,若省略表达式式2则成为死循环则成为死循环v表达式表达式1一般用于给循环赋初值,也可以一般用于给循环赋初值,也可以是与循环无关的其他内容是与循环无关的其他内容v表达式表

22、达式3一般用于改变循环控制条件的值,一般用于改变循环控制条件的值,若省略或为其他内容,则应在循环体内其若省略或为其他内容,则应在循环体内其他位置增加修改循环控制条件值,否则死他位置增加修改循环控制条件值,否则死循环。循环。计算机技术基础系列课程课件计算机技术基础系列课程课件输入一个整数求出它的所有因子输入一个整数求出它的所有因子v#include vvoid main()vint n,i;vcoutn;vcoutnumber n Factors:endl;vfor(i=1;i=n;i+)vif(n%i=0)vcouti ;vcoutendl;v计算机技术基础系列课程课件计算机技术基础系列课程课

23、件计算机技术基础系列课程课件计算机技术基础系列课程课件三种循环语句的比较(以求阶乘为例)三种循环语句的比较(以求阶乘为例)#include#include void main()void main()intint n;n;coutcout n;n;intint i=2,f=1;i=2,f=1;while(i=n)while(i=n)f*=i;f*=i;i+;i+;coutcout n!=f n!=fendlendl;#include#include void main()void main()intint n;n;coutcout n;n;intint i=2,f=1;i=2,f=1;dodo

24、 f*=i;f*=i;i+;i+;while(i=n);while(i=n);coutcout n n!=f=fendlendl;#include#include void main()void main()intint n,i,f;n,i,f;cincinn;n;coutcout 请输入请输入n=;n=;for(i=2,f=1;i=n;i+)for(i=2,f=1;i=n;i+)f*=i;f*=i;coutcoutnn的阶乘为的阶乘为ffendlendl;计算机技术基础系列课程课件计算机技术基础系列课程课件循环结构的嵌套循环结构的嵌套表达式表达式2?语句块语句块2falsetrue语句块语句

25、块3false语句块语句块1表达式表达式1?true计算机技术基础系列课程课件计算机技术基础系列课程课件#include void main()int i,j;for(i=1;i=5;i+)for(j=1;j=i;j+)cout*;coutendl;例:编程输出如下图案例:编程输出如下图案*j=i?显示一个显示一个*;j=j+1falsetrue显示换行;显示换行;i=i+1falsej=1i=5?truei=1计算机技术基础系列课程课件计算机技术基础系列课程课件例:打印一张九九表例:打印一张九九表v#include vvoid main()vvint i,j,n;vfor(i=1;i=9;i

26、+)vvfor(j=1;j=9;j+)vvn=i*j;vcoutn ;vvcoutendl;vv计算机技术基础系列课程课件计算机技术基础系列课程课件循环结构与选择结构的嵌套循环结构与选择结构的嵌套v#include vvoid main()vint n;vfor(n=100;n=200;n+)vvif(n%3!=0)coutn ;vvcoutendl;v例:求100200之间不能被3整除的数计算机技术基础系列课程课件计算机技术基础系列课程课件求求100200之间不能被之间不能被3整除的数整除的数v#include vvoid main()vint n;v vfor(n=100;n=200;n+

27、)vvif(n%3!=0)vcoutn ;vvcoutendl;v计算机技术基础系列课程课件计算机技术基础系列课程课件例:输入一系列整数,统计出正整数的例:输入一系列整数,统计出正整数的个数和负整数的个数,输入个数和负整数的个数,输入0则结束则结束v#include vvoid main()vvint i=0,j=0,n;vcoutn;vwhile(n!=0)vvif(n0)vi+;vif(nn;vvcout正整数个数:正整数个数:i负整数个数负整数个数:jendl;v计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件 用以下公式计算用以下

28、公式计算y y的值,精确到第的值,精确到第n n项绝对值项绝对值1010-4-4。#include#include void main()float y,n,x,t;coutx;t=x;y=x;n=2;while(fabs(t)1e-4)t=t*(-x)/n;y=y+t;n+;couty=yendl;计算机技术基础系列课程课件计算机技术基础系列课程课件其他控制语句其他控制语句vBreak语句语句break语句出现在语句出现在switch语句或循环语句的循环体语句或循环语句的循环体中,使程序从循环体或中,使程序从循环体或switch语句内跳出。语句内跳出。vcontinue语句。语句。该语句出现

29、在循环体中,其作用是结束本次循环,该语句出现在循环体中,其作用是结束本次循环,接着开始判断决定是否继续执行下一次循环。接着开始判断决定是否继续执行下一次循环。vgoto语句。语句。语法形式:语法形式:goto 语句标号;语句标号;其中:其中:v“语句标号语句标号”是用来表示语句的标识符,放在语句的最前是用来表示语句的标识符,放在语句的最前面,用冒号与语句分开。面,用冒号与语句分开。vgoto 语句的作用是使程序的执行流程跳转到语句标号所语句的作用是使程序的执行流程跳转到语句标号所指定的语句。指定的语句。计算机技术基础系列课程课件计算机技术基础系列课程课件图图2-12 while2-12 whi

30、le及及continuecontinue语句执行流程图语句执行流程图表达式表达式1语句语句1false或或0(循环结束)(循环结束)true或非或非0 后后 续续 操操 作作表达式表达式2语句语句2continue;false或或0true或非或非0结束本次循环结束本次循环计算机技术基础系列课程课件计算机技术基础系列课程课件图图2-13 while2-13 while及及breakbreak语句执行流程图语句执行流程图表达式表达式1语句语句1false或或0(循环结束)(循环结束)true或非或非0 后后 续续 操操 作作表达式表达式2语句语句2break;false或或0true或非或非0循

31、环结束计算机技术基础系列课程课件计算机技术基础系列课程课件编编程程计计算算任任意意由由键键盘盘输输入入的的十十个个整整数数中中包包含含多多少少个个正正整整数数,这这些些正正整整数数的的和和是多少?是多少?#include#include void main()void main()intint a,b=0,sum=0;a,b=0,sum=0;for(for(intint i=1;i=10;i+)i=1;i=10;i+)coutcout请输入第请输入第iia;a;if(a=0)continue;/if(a=0)continue;/如果如果a a为负数或为负数或0 0,直接进行下一次循环,直接进行

32、下一次循环 b+;/b+;/正整数的个数加正整数的个数加1 1 sum+=a;/sum+=a;/正整数的和加正整数的和加a a的值的值 coutcout输入的正整数的个数为:输入的正整数的个数为:bn;bn;coutcout这些正整数之和为:这些正整数之和为:sumn;sumn;计算机技术基础系列课程课件计算机技术基础系列课程课件#include#include#include#include void main()void main()intint m,k,i,n=0;m,k,i,n=0;coutcoutm;m;k=m-1;k=m-1;for(i=2;i=k;i+)for(i=2;i=k;i

33、+)if(m%i=0)if(m%i=0)break;break;if(ik+1)if(ik+1)coutcoutmm不不 是是 素素 数数endlendl;else else coutcoutmm是素数是素数endlendl;编程计算任意由键盘输入的正整数是否是素数编程计算任意由键盘输入的正整数是否是素数im?i=2false或或0(循环结束)(循环结束)true或非或非0 后后 续续 操操 作作i=i+1false或或0true或非或非0循环结束循环结束m 能被能被 i 整除吗整除吗?break;输入一个数输入一个数m计算机技术基础系列课程课件计算机技术基础系列课程课件应用实例应用实例1、累

34、计和、累计和2、求阶乘、求阶乘3、累计阶乘、累计阶乘计算机技术基础系列课程课件计算机技术基础系列课程课件用以下公式计算用以下公式计算的近似值,精确到第的近似值,精确到第n项的绝对值小于项的绝对值小于10-7。#include void main()float i,t,f,pi;pi=1;f=1;t=1;i=2;for(;t=1e-7;i+)f=f*(-1);/计算第计算第i项的符号项的符号 t=1/(2*i-1);/计算(计算(2 i-1)的倒数存入变量)的倒数存入变量t pi=pi+f*t;/累计第累计第i项的值到变量项的值到变量pi pi=4*pi;coutpi=piendl;计算机技术基

35、础系列课程课件计算机技术基础系列课程课件编程输出编程输出n行如下所示的图形行如下所示的图形 *#include#include void main()void main()intint x,n,i,j,k;x,n,i,j,k;coutcout请输入请输入n n的值的值(n20):;(nn;n;for(x=1;x=n;x+)for(x=1;x=n;x+)for(j=1;j=n-x;j+)for(j=1;j=n-x;j+)coutcout;for(k=1;k=2*x-1;k+)for(k=1;k=2*x-1;k+)coutcout*;*;coutcoutendlendl;计算机技术基础系列课程课件

36、计算机技术基础系列课程课件求求3-1003-100之间的全部素数之间的全部素数#include#include#include#include void main()void main()intint m,k,i,n=0;m,k,i,n=0;for(m=3;m=100;m=m+2)for(m=3;m=100;m=m+2)k=sqrtk=sqrt(m);(m);for(i=2;i=k;i+)for(i=2;i=k+1)if(i=k+1)coutcoutm ;m ;n=n+1;n=n+1;coutcoutendlendl;计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课

37、件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件自定义数据类型自定义数据类型v类型定义语句类型定义语句-typedefv枚举类型枚举类型-enumv结构体结构体v联合体联合体计算机技术基础系列课程课件计算机技术基础系列课程课件类型定义语句类型定义语句-typedefv一般格式一般格式:typedef 已有类型名已有类型名 新类型名表;新类型名表;其中,新类型名表中可以有多个标识符,它其中,新类型名表中可以有多个标识符,它们之间以逗号分隔。们之间以逗号分隔。v功能:功能:可以为一个已有的数据类型声明多个别名。可以

38、为一个已有的数据类型声明多个别名。v例:例:vtypedef int zhengxing;vtypedef float danjingfudian;vzhengxing i,j;计算机技术基础系列课程课件计算机技术基础系列课程课件枚举类型枚举类型-enumv一般格式:一般格式:enum 枚举类型名枚举类型名 变量值列表变量值列表;v注意:注意:枚举元素按常量处理枚举元素按常量处理枚举元素具有默认值,依次为:枚举元素具有默认值,依次为:0,1,。该值。该值也可以另行指定。也可以另行指定。v例:例:enum weekday sun,mon,tue,wed,thu,fri,sat;weekday s

39、;s=sun;coutsendl;计算机技术基础系列课程课件计算机技术基础系列课程课件结构体结构体v结构体结构体-由不同数据类型的数据组成的集合体。由不同数据类型的数据组成的集合体。v一般格式:一般格式:声明结构体:声明结构体:vstruct 结构名结构名vv 数据类型说明符数据类型说明符1 成员名成员名1;v 数据类型说明符数据类型说明符2 成员名成员名2;v v 数据类型说明符数据类型说明符n 成员名成员名n;v;声明变量:声明变量:v结构名结构名 结构变量名;结构变量名;结构体变量的使用:结构体变量的使用:v结构体变量名结构体变量名.成员名成员名计算机技术基础系列课程课件计算机技术基础系

40、列课程课件v例:例:vstruct studentvv int num;v char sex;v int age;v float score;v;vstudent stu1;vstu1.num=1050101;vstu1.sex=f;vstu1.age=20;vstu1.score=86;vcoutstu1.age stu1.numstu1.scoreendl;计算机技术基础系列课程课件计算机技术基础系列课程课件v例:例:vstruct studentvv int num;v char sex;v int age;v float score;v stu1=1050101,f,20;vstude

41、nt stu1;vstu1.score=86;vcoutstu1.age stu1.numstu1.scoreendl;计算机技术基础系列课程课件计算机技术基础系列课程课件联合体联合体v联合体联合体-可以使几个不同类型的变量共用同可以使几个不同类型的变量共用同一组内存单元。一组内存单元。v一般格式:一般格式:声明联合体:声明联合体:vunion 联合名联合名vv 数据类型说明符数据类型说明符1 成员名成员名1;v 数据类型说明符数据类型说明符2 成员名成员名2;v v 数据类型说明符数据类型说明符n 成员名成员名n;v;声明变量:声明变量:v联合名联合名 联合变量名;联合变量名;联合体变量的使

42、用:联合体变量的使用:v联合体变量名联合体变量名.成员名成员名计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件计算机技术基础系列课程课件习题习题1、求一个数、求一个数x的绝对值的绝对值2、输入三个数,实现按由大到小的顺序排列输出、输入三个数,实现按由大到小的顺序排列输出3、求一元二次方程的解、求一元二次方程的解4、编程实现入托幼儿按年龄分班,其中、编程实现入托幼儿按年龄分班,其中23岁入小班,岁入小班,45岁入中班,岁入中班,6岁入大班。岁入大班。5、求求10!6、求从第、求从第n个自然数到个自然数到100(10

43、0-n)+1个自然数的累计个自然数的累计和和7、从、从1开始做自然数的累加,当其累加和超过开始做自然数的累加,当其累加和超过10000时,时,共计累计了多少数?当时的累加和是多少?共计累计了多少数?当时的累加和是多少?8、将、将1100之内的能被之内的能被7整除的数输出。整除的数输出。9、判断某年是否为润年。、判断某年是否为润年。10、编写一个处理四则运算的程序(、编写一个处理四则运算的程序(+-*/)11、打印用数字组成的菱形图形、打印用数字组成的菱形图形12、求、求3100之间的全部素数之间的全部素数计算机技术基础系列课程课件计算机技术基础系列课程课件13、从键盘上输入三个实数、从键盘上输

44、入三个实数a、b、c,输出其绝对值最大输出其绝对值最大者者14、编程实现从键盘上输入字符、编程实现从键盘上输入字符A、B、C、D、E,转换成相应数字转换成相应数字1、2、3、4、5输出。输出。当输入其他字符时,输出数字零。当输入其他字符时,输出数字零。15、变成显示、变成显示2的各次幂的值,直到各次幂的值大于给定的各次幂的值,直到各次幂的值大于给定的一个整数时为止的一个整数时为止16、打印一张九九表、打印一张九九表17、编程统计全班学生某门课程考试成绩中、编程统计全班学生某门课程考试成绩中“优优”、“良良”、“中中”、“及格及格”、“不及格不及格”五个分数段的五个分数段的人数人数18、猜数游戏、猜数游戏

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁