下载此文档

C语言笔记.docx


文档分类:经济/贸易/财会 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
一、
:如下面这个例子,只要符合了某个case分支的条件,则它会执行这个case之后所有的语句,包括这个case后面的其他case分支里面的语句(不再判断其他分支得case)。Case后面的语句不需要用{ }括起来,反正只要满足了它都会执行的。
所以需要加入break语句;如下图所示。
这样才是对的
上面这个例子,输入100,结果如下图:(仔细思考)
Switch有时候可以完美地替代if...else if..语句
二、表达式:
表达式1?表达式2:表达式3
(如果表达式1成立,则表达式2;否则,表达式3)
printf函数在输出时也会得益于表达式
If(i >j)
Printf(“%d\n”, i );
else
Printf(“%d\n”, j);
简化为:
Printf(“%d\n”, i>j?i : j );
If(i >j)
return i;
else
return j;
简化为:
return i>j?i : j
故使得下面程序等价:
三、
许多程序需要变量能存贮真或假的布尔值。所以常用以下方法:
#include<>
#include<>
main()
{
bool i;
i=false;
printf("%d\n",i);
return 0;
}
结果输出0,如果i=true;则结果输出1
四、
当使用=代替==时,编译器不会报错,有什么办法可以使其报错?
答:在编程中用if(i==0)写成if(0==i),因为if(0=1)会报错的
scanf函数
例:This program sums a series of integers
Enter integers(0 to terminate): 8 23 71 5 0
This sum is :107
Scanf函数在输入数据时:用space空格键来当做各个数据之间的分隔符,输完数据用enter键结束。
也可以用enter键作为分隔符
程序如下:
以下程序是不对的(虽然我也不知道为什么)
目测是加了“\n”的缘故,所以以后不要在scanf后面加入换行符号
但是scanf(%c,&a);在读取字符串时输入空格(回车)和不输入空格(回车)是不一样的,要注意.
do.....while(表达式); 循环千万别忘了“;”
当表达式为非零时,执行循环;表达式为0时,跳出循环.
for(int i=0;;)里面的i只能在循环中被访问,在循环外不可见,有时候这种操作很方便的。以下程序也是可以的:、
For(sum=0,i=1;i<=N;i++)
break语句(跳出本层循环)
continue语句:结束本次循环,转入下一次循环迭代。但不会跳出本层循环
关于goto语句
goto语句可以产生break语句不会产生的效果,goto语句可以用来跳出循环中的switch语句。
例如:while()
{ switch(..)
{....
goto Loop_done;//goto语句的设置
.....
}
}
Loop_done://注意这里是冒号
跳出while循环,在这里用break无法跳出while中的switch循环
但可以用return语句来代替goto语句的操作,如下面的例子
仔细体会下面的程序
以下程序是基于菜单的简单交互式程序的核心循环:在循环内执行操作,基本框架如下:
For(;;)
{
提示用户输入指令;
读入指令;
执行指令;
}
例题:/*账户程序:程序为用户提供菜单:
输入0表示账户清空,1表示往账户存钱,2表示从账户取钱,3表示显示余额,4表示退出程序*/
#include<>
main()
{
printf("e to ATM\n");
printf("0=clear\n1=input money\n2=output money\n");
printf("3=show credit\n4=exist\n");
int cmd;
float credit=,input;
for(int i=0;;i++) //此段为交互式界面的核心循环
{
printf("input and\n");
scanf("%d",&cmd);
switch(cmd) //此处可以看到switch语句比if..else的优越性
{
case 0:credit=;break;
case 1:printf("input your money\n");
sc

C语言笔记 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小956 KB
  • 时间2018-03-27
最近更新