C笔记.docx
- 文档编号:2840491
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:9
- 大小:15.93KB
C笔记.docx
《C笔记.docx》由会员分享,可在线阅读,更多相关《C笔记.docx(9页珍藏版)》请在冰点文库上搜索。
C笔记
基本的输入和输出函数的用法
printf()-------将变量的内容输出到显示器上
四种用法
1.printf(“字符串\n”);
例:
#include
intmain(void)
{
printf(“哈哈!
\n”);//\n表示换行
return0;
}
2.printf(“输出控制符”,输出参数);
例:
#include
intmain(void)
{
inti=10;
printf(“%d”,i);//d是十进制
return0;
}
3.printf(“输出控制符1输出控制符2……”,输出参数1,输出参数2……);
注:
输出控制符和输出参数的个数必须一一对应
例:
#include
inmain(void)
{
intj=3;
intk=5;
printf(“%d%d\n”,j,k);
return0;
}
4.printf(“输出控制符非输出控制符”,输出参数);
例:
#include
intmain(void)
{
intj=3;
intk=5;
printf(“i=%d,j=%d\n”,j,l);
return0;
}
注:
输出控制符包含如下
%dint
%ldlongint
%cchar
%ffloat
%lfdouble
%x(或者%X或者%#X)int或longint或shortint
%o同上
%s字符串
为什么需要输出控制符?
1.01组成的代码可以表示数据也可以表示指令
2.如果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的输出格式输出就会有不同的输出结果
%X相关用法
例子:
编写更有保存价值和学习价值的程序
/*
2014年9月7日22:
26:
14
目的:
测试%x,%X,%#X,%#x的用法
*/
#include
intmain(void)
{
intx=47;//47是十进制
printf(“%x\n”,x);//输出结果是:
2f
printf(“%X\n”,x);//输出结果是:
2F
printf(“%#X\n”,x);//输出结果是:
0X2F%#X推荐使用
printf(“%#x\n”,x);//输出结果是:
0x2f
return0;
}
/*
在Vc++6.0中的输出结果是:
-------------------------------
2f
2F
0X2F
0x2f
------------------------------
总结:
*/
scanf()-------------通过键盘将数据输入到变量中
两种用法
1.scanf(“输入控制符”,输出参数);
功能:
将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中
例:
scanf用法——不含非输入控制符
#include
intmain(void)
{
inti;
scanf(“%d”,&i);//&i表示i的地址&是一个取地址符
printf(“i=%d\n”,i);
return0;
}
2.scanf(“非输入控制符输入控制符”,输出参数);
功能:
将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中
非控制符必须原样输入
例:
scanf用法——含有非输入控制符
#include
intmain(void)
{
inti;
scanf(“m%d”,&i);//m123正确的输入123错误的输入
printf(“i=%d\n”,i);
return0;
}
一次给多个变量赋值
例:
#include
intmain(void)
{
inti,j;
printf(“请输入三个值,中间以逗号分隔:
”);
scanf(“%d%d”,&i,&j);
printf(“i=%d,j=%d\n”,i,j);
return0;
}
如何使用scanf编写出高质量代码
1.使用scanf之前最好先使用printf提示用户以什么样的方式来输入
2.scanf中尽量不要使用非输入控制符,尤其是不要用/n(%d/n不好)
3.应该编写代码对用户非法输入做适当的处理【非重点】
while((ch=getchar())!
=’\n’)
continue;
例3:
#include
intmain(void)
{
inti;
charch;
scanf(“%d”,&i);
printf(“i=%d/n”,i);
while((ch=getchar())!
=’\n’)
continue;
intj;
scanf(“%d”,&i);
printf(“j=%d/n”,j);
return0;
}
例:
#include
intmain(void)
{
inti;
charch;
scanf(“%d”,&i);
printf(“i=%d\n”,i);
scanf(“%c”,&ch);
printf(“ch=%c\n”,ch);
return0;
}
例:
#include
intmain(void)
{
inti,j;
scanf(“%d%d”,&i,&j);
printf(“i=%d,j=%d\n”,i,j);
return0;
}
运算符
算数运算符
+-*/(除)%(取余数)
关系运算符
>>=<<=!
=(不等于)==(等于)
逻辑运算符
!
(非)&&(与)||(或)
!
真假
!
假真
真&&真真
真&&假假
假&&真假
假&&假假
真||假真
假||真真
真||真真
假||假假
C语言对真假的处理
非零时真
零时假
真是1表示
假是0表示
使用
#include
intmain(void)
{
intj=10;
intk=20;
intm;
m=(3>2)&&(k=8);//m=(1>2)&&(k=8)输出m=0,k=20
printf(“m=%d,k=%d\n”,m,k);
return0;
}
&&左边的表达式为假右边的表达式肯定不会执行
||左边的表达式为真右边的表达式肯定不会执行
赋值运算符
=+=*=/=-=
优先级别:
算数>关系>逻辑>赋值
流程控制【是我们学习C语言的第一个重点】
1.什么是流程控制
程序代码执行的顺序
2.流程控制的分类
顺序
选择
循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔记