《基本语法备查》PPT课件.ppt

上传人:小飞机 文档编号:5487168 上传时间:2023-07-12 格式:PPT 页数:60 大小:304.50KB
返回 下载 相关 举报
《基本语法备查》PPT课件.ppt_第1页
第1页 / 共60页
《基本语法备查》PPT课件.ppt_第2页
第2页 / 共60页
《基本语法备查》PPT课件.ppt_第3页
第3页 / 共60页
《基本语法备查》PPT课件.ppt_第4页
第4页 / 共60页
《基本语法备查》PPT课件.ppt_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《《基本语法备查》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基本语法备查》PPT课件.ppt(60页珍藏版)》请在三一办公上搜索。

1、C语言概念实习,01 C语言基本语法备查(一),在VC下创建C语言源文件,创建工作区File-New-”workspace”,输入工作区名字创建新工程File-New-”Projects-Win 32 Console”Application,输入项目名字,并加入到工作区中创建C语言源文件File-New-Files-”C+Source File”,输入文件名(一定要加后缀.c),并加入到项目中,C语言的基本结构,程序一,/*the first program*/main()printf(“welcome”);,C语言的基本结构,程序二,/*another program*/main()int

2、a,b,m;scanf(“%d%d”,int max(int x,int y)int r;if(x y)r=x;else r=y;return r;,输入:2 5,C语言的数据类型,运算符和表达式,C语言中的输入输出,格式输出函数-printf,格式:printf(“格式控制串”,输出列表),格式输出函数-printf,格式:printf(“格式控制串”,输出列表),printf(“两个数为:%d和%d n”,a,b);,例:设a,b,c变量的值均已赋好,a=5,b=7,c=8要求屏幕 输出“三个数为:5,7和8,较大的为:8”。,#include main()int a,b,c;a=5;b=

3、7;c=8;printf(“三个数为:%d,%d和%d,较大的为:%dn,a,b,c,c);,练习:将上题a,b,c变成float类型变量,赋值分别为 a=3.5,b=3.7,c=3.8应该如何修改?,main()int a,b,c;a=5;b=7;c=8;printf(“三个数为:%d,%d和%d,较大的为:%dn,a,b,c,c);,float,a=3.5;b=3.7;c=3.8;,printf(“三个数为:%f,%f和%f,较大的为:%fn,a,b,c,c);,格式:scanf(“格式控制串”,地址表),格式输入函数-scanf,地址表:变量的地址,常用取地址运算符,例:已知三个int类

4、型变量a,b,c,从键盘输入它们的值分别为3,4,5,并且输出。,#include main()int a,b,c;printf(请输入三个变量的值:n);scanf(%d%d%d,练习:将上题a变成float类型,b,c变成char类型变量,从键盘分别输入 3.5,A,B应该如何修改?,例题1,#include main()double chang,kuan,zhouchang,mianji;chang=3.2;kuan=2.1;zhouchang=2*(chang+kuan);mianji=chang*kuan;printf(“周长是%lf,面积是%lf”,zhouchang,mianji

5、);,已知长方形的长和宽分别是3.2和2.1,求其周长和面积。,例题2,#include main()double chang,kuan,zhouchang,mianji;printf(“请输入长:”);scanf(“%lf”,从键盘输入长方形的长和宽,然后求其周长和面积并输出。,1、在屏幕上显示一句话 hello neusoft!2、在屏幕上显示*,编写程序,编写程序,3、已知圆的半径是5.6,求其直径、周长、面积并输出;4、从键盘输入圆的半径,求其直径、周长、面积并输出;5、求5位同学的c语言平均成绩。,02 C语言基本语法备查(二),if 语句,if语句的三种形式,(1)if(表达式)语

6、句(2)if(表达式)语句1 else 语句2,(3)if-else if-else形式,if(表达式1)语句1 else if(表达式2)语句2 else if(表达式m)语句m else 语句n,例1:从键盘输入一个整数,若整数是奇数,输出“odd number!”;否则,输出“even number!”。,#include#include main()定义变量a;输入一个整数的值;判断a是否为偶数如果a是奇数 输出“odd number!”否则 输出“even number!”;,#include#includevoid root()int a;printf(“请输入一个整数:”);sc

7、anf(“%d”,输入一个整数的值(a),编写程序,1、输入两个整数,输出其中的较大者。,2、从键盘输入一个百分制的成绩,要求输出成绩等级。90分及以上为A,80-89分为B,70-79分为C,60-69分为D,60以下为E。,3、找出5位同学中c语言成绩高于平均值的成绩。,判断2位同学c语言成绩与平均成绩的比较结果。,main()int st1,st2;double avg;printf(请输入两位学生的C语言成绩:n);scanf(%d%d,从键盘输入一个百分制的成绩,要求输出成绩等级。80分及以上为A,60-79分为B,60以下为C。,main()int core;printf(请输入一

8、个百分制的成绩:n);scanf(%d,switch 语句,switch语句是实现多个分支的选择语句,switch(表达式)case 常量表达式 1:语句1 case 常量表达式 2:语句2 case 常量表达式 n:语句n default:语句n+1,switch语句的执行入口:如果表达式的值与某一个case后边的常量表达式相等,就从这个case开始,依次执行其后边的每条语句如果所有的case语句都不匹配时,就从default开始,依次执行default后边的每条语句出口如执行到break语句,跳出整个switch语句如没有遇到break语句,则整个switch的语句执行完毕后跳出switc

9、h语句,switch 语句,main()int i=2;switch(i)case 0:printf(i=0);break;case 1:printf(i=1);break;case 2:printf(i=2);break;case 3:printf(i=3);break;default:printf(default);结果:i=2,switch 语句-例题,编写程序,1、从键盘输入一个百分制的成绩,要求输出成绩等级。90分及以上为A,80-89分为B,70-79分为C,60-69分为D,60以下为E。要求用switch语句 实现。要求:1 要有容错机制(有效输入为0100)2 界面要求尽可能

10、友好,while语句,while语句,while(表达式e1)语句s1;,例题:求s=1+2+3+10;,例题:求s=1+2+3+10;,main()int i,s;/定义循环变量i和累加变量si=1;/循环变量赋初始值s=0;/累加变量根据实际赋初始值 while(i=10)/i从1变到10(即当i=10都需要循环)s+=i;/累加i+;/循环变量改变值printf(“s=%d”,s);,循环结构的三个要素:1、循环条件:循环结构中的条件表达式如while(i=10)其中,i=10就是循环条件。2、循环体:在每个循环周期均要执行一次的语句序列。如while下用 括起来的语句序列。3、循环变量

11、:能够决定控制条件是真是假的量,如上例中的变量i。一般来说,在循环体中要有改变循环变量的语句,使得循环条件可以为假,即循环可以结束而不是无限循环(死循环)。,while语句,编写程序,1、求11000内所有能被3整除的整数。2、从键盘上接收10个数,求和。要求:(1)、先提示“请输入第1个数:”,输入第一个数后再提示“请输入第2个数”,依次类推;(2)、输入完十个数后,输出十个数求和的结果。,3、求出5位同学的平均c语言成绩。要求:(1)先提示“请输入第1个学生的成绩:”,输入第一个数后再提示“请输入第2个学生的成绩”,依次类推;(2)输入完五个数后,再进行计算,for语句,for语句,语法:

12、for(e1;e2;e3)语句s1;语法上要求s1是一条语句,若有多条语句,必须用,使之成为一条复合语句,从而满足语法要求。,main()int i,s;s=0;for(i=1;i=100;i+)s+=i;/循环体printf(“s=%d”,s);,例题:求s=1+2+3+100;用for语句实现。,例题:输出11000内所有能被7整除的整数。for语句实现,#include main()int i;for(i=1;i=1000;i+)if(i%7=0)printf(“%4d”,i);printf(“game overn”);,例题:输出11000内所有能被7整除的整数。while实现,mai

13、n()int i;i=1;/初始化循环变量,只执行一次 while(i=1000)/循环条件if(i%7=0)/循环体printf(“%4d”,i);i+;/每次执行循环体后,修改循环变量 printf(“game over”);,编写程序,1、顺序输出az;2、顺序输出ZA;3、求n!,n从键盘输入。,顺序输出az;,#include main()char ch=a;for(ch=a;ch=z;ch+)printf(%4c,ch);,求n!,n从键盘输入。,#include main()int n,i,res=1;printf(请输入一个整数n:);scanf(%d,编写程序,求出n位同学的

14、平均c语言成绩及学生数量。要求:(1)先提示“请输入第1个学生的成绩:”,输入第一个数后再提示“请输入第2个学生的成绩”,依次类推;(2)直到输入-1后,再进行计算(3)程序输入具有一定的容错机制(0100),但是不影响程序的执行,多重循环,循环的嵌套,假设外循共循环m次,内循环共循环n次,则:内外循环用到的循环变量名不能相同 外循环每循环1次,内循环需要完成整个n次循环 内循环的循环体共执行mn次,main()int i,j;for(i=1;i=2;i+)for(j=1;j=3;j+)printf(i=%d,j=%d n,i,j);,666666666666666666666666,main

15、()int i,j;int n;printf(请输入行数:n);scanf(%d,main()int i,j;int n,m;printf(请输入行数:n);scanf(%d,输出n行m列”6”,main()int i,j;int n,m;while(1)printf(请输入行数:n);scanf(%d,循环输出n行m列”6”,例题:,在屏幕上输出如下图形:122333444455555666666.其中行数由键盘输入。,程序参考,#include main()int i,n,j;printf(“input n:”);scanf(“%d”,在屏幕上输出如下图形:*其中行数由键盘输入。,1121

16、231234.,在屏幕上输出如下图形:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=24 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=36

17、7*9=63 8*9=72 9*9=81,鸡兔共有30只,脚共有90只,编程求鸡兔各有多少只?,main()/第i行输出i个iint i,j,n;printf(请输入行数:);scanf(%d,在屏幕上输出如下图形:*其中行数由键盘输入。,编写程序,在屏幕上输出如下图形:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28

18、5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=24 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=36 7*9=63 8*9=72 9*9=81,main()/第i行输出i组 1i*iint i,j;for(i=1;i=9;i+)for(j=1;j=i;j+)printf(%d*%d=%2d,j,i,i*j);printf(n);,main()int i,j;for(i=1;i=30;i+)for(j=1;j=30;j+)if(2*i+4*j)=90,鸡兔共有30只,脚共有90只,编程求鸡兔各有多少只?,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号