c语言【循环结构】【函数】【指针】【数组】上

【1】
2.
scanf函数
返回值:成功匹配到输入的个数。
1)*写入多个字符的时候中间加入一个空格。
多个scanf()之间用getchar()来回收一个tab或者一个\n或者一个空格
s#include<stdio.h>
int main()
{
char ch1;
while(1)
{
scanf("%c",&ch1);
getchar(); //不加入该函数不能清空缓存区的内容,上一次输入的值仍然会留在缓存区,导致结果出错。
switch(ch1)
{
case 'a':
printf("a\n");
break;
case '\n':
printf("10\n");
break;
//getchar();
default :
printf("other\n");
}
//getchar();

}



return 0;
}

【2】
1. getchar:
int getchar(void);
功能:从终端输入一个字符
参数:无
返回值:输入字符的ASCII值
#include<stdio.h>
int main()
{
char ch;
//scanf("%c",&ch);
ch=getchar(); //系统自动转换,字母就是数字,数字就是字母(ASCII值)
printf("%c\n",ch);

return 0;
}


3.getchar
【2】字符输入输出语句
1.getchar:
int getchar(void);
功能:从终端输入一个字符
参数:无
返回值:输入字符的ASCII值
2.putchar:
int putchar(int c);
功能:向终端输出一个字符
参数:c:要输出的字符
返回值:输出字符的ASCII值

练习:用getchar和putchar实现字母的大小写转换

【3】gets:
char *gets(char *s);
功能:从终端输入字符串
参数:s :指向字符串的首地址
返回值:输入字符串的首地址

2.puts:
int puts(const char *s);
功能:向终端输出字符串
参数:s :要输出字符串的首地址
返回值:输出字符的个数

【4】控制语句:
1.分支语句:if...else
1)基本格式:
if(表达式)
{
语句块1;
}
else
{
语句块2;
}
执行顺序:首先判断表达式是否成立,如果成立,执行语句块1,否则执行语句块2
2)分层结构:
if(表达式1)
{
语句块1;
}
else if(表达式2)
{
语句块2;
}
else
{
语句块3;
}
执行顺序:判断表达式1是否成立,成立执行语句块1,否则再判断表达式2,若成立执行语句块2;否则执行表达式3
3)嵌套结构:
if(表达式1)
{
if(表达式2)
{
语句块1;//表达式1 && 表达式2
}
else
{ 语句块2 }//表达式1 &&表达式2不成立
}
else
{
if(表达式3)
{ 语句块3 }//表达式1不成立&&表达式3
else
{ 语句块4 }//表达式1不成立&&表达式3不成立
}


注意:1.if下可以没有else,但是else上面必须有if
2.if和else中间不能有间隔
3.如果没有大括号只匹配下面一条语句


【5】分支语句switch...case
格式:
switch(表达式)
{
case 常量1:
语句块;
break;
case 常量2:
语句块;
break;
default:
语句块;
break;
}
//如果语句块后面不跟break那么执行完该块后继续执行下一块。
注意:表达式不能为浮点类型和字符串
default后的break可以省略
常量必须是整型常量和字符常量,不能是浮点型常量

continue & break

continue:结束本次循环,继续下一次循环
break:结束循环,只结束一层循环.

扫描二维码关注公众号,回复: 7327090 查看本文章

continue 在while() & for() 的区别

例如:
#incldue<stdio.h>
int main()
{
int i=0;
while(i<100)
{
if(i%2==0)
{
continue ;
}
i++;
}
return 0;
}
在上面程序中,会进入死循环。因为当执行到if语句里面的块时,会结束本次循环,直接跳进while里面,不会执行i++;
例如:
#incldue<stdio.h>
int main()
{
int i=0;
for(i=0;i<100;i++)
{
if(i%2)
{
continue;
}
}
return 0;
}
上面程序不会进入死循环,continue直接for循环里面进行下一次i的值更新直到i>=100的时候结束程序;


【6】循环语句:
1.for循环:
格式:
for(表达式1;表达式2;表达式3)
{
语句块;
}
执行顺序:
表达式1:赋值语句--初始值
表达式2:判断语句--终值
表达式3:增值或减值语句
先执行表达式1,再判断表达式2,是否成立,如果成立执行循环,再执行表达式3,判断表达式2,依次循环,直到表达式2不成立,循环结束
注意:表达式1可以省略,省略的话需要将表达式写在循环的上面
表达式3可以省略,省略的话需要将表达式写在循环中
表达式2不可省略,省略的话是死循环
用for循环表示死循环:for(;;); for(;;);while(1);

猜你喜欢

转载自www.cnblogs.com/hehu/p/11565007.html
今日推荐