C笔记.docx

上传人:b****5 文档编号:11786034 上传时间:2023-04-01 格式:DOCX 页数:9 大小:15.93KB
下载 相关 举报
C笔记.docx_第1页
第1页 / 共9页
C笔记.docx_第2页
第2页 / 共9页
C笔记.docx_第3页
第3页 / 共9页
C笔记.docx_第4页
第4页 / 共9页
C笔记.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

C笔记.docx

《C笔记.docx》由会员分享,可在线阅读,更多相关《C笔记.docx(9页珍藏版)》请在冰豆网上搜索。

C笔记.docx

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.流程控制的分类

顺序

选择

循环

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1