1、C笔记基本的输入和输出函数的用法printf()-将变量的内容输出到显示器上四种用法 1.printf(“字符串n”);例:# include int main(void) printf(“哈哈!n”);/n 表示换行 return 0; 2.printf(“输出控制符”,输出参数);例:# include int main(void) int i = 10; printf(“%d”,i);/d是十进制 return 0;3.printf(“输出控制符1 输出控制符2”,输出参数1,输出参数2);注:输出控制符和输出参数的个数必须一一对应例:# include in main(void) in
2、t j = 3; int k = 5; printf(“%d %dn”,j,k); return 0;4.printf(“输出控制符 非输出控制符”,输出参数);例:#include int main(void) int j = 3; int k = 5; printf(“i = %d,j = %dn”,j,l); return 0;注:输出控制符包含如下 %d int %ld long int %c char %f float %lf double %x(或者%X或者%#X) int 或 long int 或 short int %o 同上 %s 字符串为什么需要输出控制符? 1.01组成的
3、代码可以表示数据也可以表示指令 2.如果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的输出格式输出就会有不同的输出结果%X相关用法例子:编写更有保存价值和学习价值的程序/*2014年9月7日22:26:14 目的:测试%x,%X,%#X,%#x的用法*/# include int main(void) int x = 47;/47是十进制 printf(“%xn”,x);/输出结果是:2f printf(“%Xn”,x);/输出结果是:2F printf(“%#Xn”,x);/输出结果是:0X2F %#X推荐使用 printf(“%#xn”,x);/输出结果是:0x2f ret
4、urn 0;/*在Vc+6.0中的输出结果是:-2f2F0X2F0x2f-总结:*/scanf()-通过键盘将数据输入到变量中 两种用法1.scanf(“输入控制符”,输出参数); 功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中例:scanf用法不含非输入控制符# include int main(void)int i;scanf(“%d”,&i);/&i 表示i的地址&是一个取地址符printf(“i = %dn”,i);return 0;2.scanf(“非输入控制符 输入控制符”,输出参数); 功能:将从键盘输入的字符转化为输入控制符所规定
5、格式的数据,然后存入以输入参数的值为地址的变量中非控制符必须原样输入例:scanf用法含有非输入控制符# include int main(void)int i;scanf(“m%d”,&i);/m123 正确的输入 123错误的输入printf(“i = %dn”,i);return 0;一次给多个变量赋值例:# include int main(void) int i,j; printf(“请输入三个值,中间以逗号分隔:”); scanf(“%d %d”,&i,&j); printf(“i = %d,j = %dn”,i,j); return 0;如何使用scanf编写出高质量代码1.使用
6、scanf之前最好先使用printf提示用户以什么样的方式来输入2.scanf中尽量不要使用非输入控制符,尤其是不要用/n(%d/n不好)3.应该编写代码对用户非法输入做适当的处理【非重点】while( (ch=getchar()!=n) continue;例3:# include int main(void)int i;char ch;scanf(“%d”,&i);printf(“i = %d/n”,i);while( (ch=getchar()!=n) continue;int j;scanf(“%d”,&i);printf(“j = %d/n”,j);return 0;例:# inclu
7、de int main(void)int i;char ch;scanf(“%d”,&i);printf(“i = %dn”,i);scanf(“%c”,&ch);printf(“ch = %cn”,ch); return 0;例:# include int main(void)int i,j;scanf(“%d %d”,&i,&j);printf(“i = %d,j = %dn”,i,j); return 0;运算符算数运算符+ - * /(除) %(取余数)关系运算符 = = !=(不等于) =(等于)逻辑运算符!(非) &(与) |(或)!真 假!假 真真&真 真真&假 假假&真 假假&
8、假 假真|假 真假|真 真真|真 真假|假 假C语言对真假的处理非零时真零时假真是1表示假是0表示使用# include int main(void)int j = 10;int k = 20;int m;m = (32) & (k=8);/m = (12) & (k=8)输出m = 0,k = 20printf(“m = %d,k = %dn”,m,k);return 0;&左边的表达式为假 右边的表达式肯定不会执行|左边的表达式为真 右边的表达式肯定不会执行赋值运算符= += *= /= -=优先级别: 算数 关系 逻辑 赋值流程控制【是我们学习C语言的第一个重点】1.什么是流程控制 程序代码执行的顺序 2.流程控制的分类 顺序 选择 循环
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1