c语言入门(一)
来源:互联网 发布:驾校坡道数据 编辑:程序博客网 时间:2024/06/05 00:55
1.常量 :程序运行期间值不能发生改变的量
2.变量 :代表一个存储区域存储区域内存储的内容就是变量的值,变量的值可以在程序运行期间发生改变。
3.变量的定义:类型修饰符 变量名=初始值; 例: int age =23;
注意:在使用变量之前必须对变量进行定义。
变量的命名规则:
1.只能由数字,字母,下划线组成,并且数字不能开头。
2.不可以与系统保留字同名。
3.不能使用重复的变量名。
4.见名知意(规范)
三:运算符#include <stdio.h>int main(){ //对于算数运算符,可以有如下分类: //1、单目运算:比如++(递增运算符),--(递减运算符) //2、双目运算:+,-,*,/,%(加减乘除以及求余) //3、三木运算:条件运算符 int a = 20,b = 30, c = 50; c = a+++b+++c;//相当于c=(a++)+(b++)+c printf("%d,%d,%d",a,b,c); 结果数 21 31 100算数运算符 +,-,*,/, 除法运算.整型相除取整,除数不能为零%,取余运算.两边均为正数++,--自增或者自减运算,运算符在操作数之前:先自增或者自减,在参与运算;运算符在操作数之后:先参与运算,在自增或者自减。复合运算符 a+=b相当于a=a+b; a-=b相当于a=a-b; a*=b相当于a=a*b; a/=b相当于a=a/b; a%=b相当于a=a%b;这几个都相当于双目运算符。 四:表达式表达式:常量,变量,与运算符的组合;表达式都有返回值.
条件表达式:c=a>b?a:b;//条件表达式判断a和b的大小,如果大于,将大的值赋值给c也就是三目运算符
五:语句语句:是程序执行的最小单位.以分号结尾.例如:int a=10,b=20,c=0;c=a+b;//两句都是转化符 对应类型%c char%d int%d short%ld long%f float double转义字符转义字符 说明\n 回车符\\ 打印\%% 打印%
scanf注意事项:1:以回车确定输入结束。切记:只有大回车才会结束输入;2:scanf(“%d%d”,&num1,&num2);限制输入格式3:不要再格式串后面加“\n”字符,否则会抵消人工输入的回车。int number=0;
//scanf函数的使用,使用%d作为格式控制符
//&是取值地址运算符,得到变量的地址,方便写入数据到该变量(比如把人放到研发室101)
scanf("%d",&number);
printf("number=%d",number);
下午总结:变量的定义;表达式(常量、变量、运算符)(语句/表达式);基本输入、输出函数。
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
()
圆括号
(表达式)/函数名(形参表)
.
成员选择(对象)
对象.成员名
->
成员选择(指针)
对象指针->成员名
2
-
负号运算符
-表达式
右到左
单目运算符
(类型)
强制类型转换
(数据类型)表达式
++
自增运算符
++变量名/变量名++
单目运算符
--
自减运算符
--变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
&
取地址运算符
&变量名
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof(表达式)
3
/
除
表达式/表达式
左到右
双目运算符
*
乘
表达式*表达式
双目运算符
%
余数(取模)
整型表达式/整型表达式
双目运算符
4
+
加
表达式+表达式
左到右
双目运算符
-
减
表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
13
?:
条件运算符
表达式1? 表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
/=
除后赋值
变量/=表达式
*=
乘后赋值
变量*=表达式
%=
取模后赋值
变量%=表达式
+=
加后赋值
变量+=表达式
-=
减后赋值
变量-=表达式
<<=
左移后赋值
变量<<=表达式
>>=
右移后赋值
变量>>=表达式
&=
按位与后赋值
变量&=表达式
^=
按位异或后赋值
变量^=表达式
|=
按位或后赋值
变量|=表达式
15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算
说明:
同一优先级的运算符,运算次序由结合方向所决定。
zuoye :1.打印下面图形: * * ** * * printf(" * \n"); printf(" * * \n"); printf("* * *\n");
2.编写一个程序,要求用户输入一个美元数量,然后显示出增加5%税率后的相应金额。格式如下所示:Enter an amount:100.00With tax added:$105.00
double dollar=0; printf("Enter an amount:"); scanf("%lf",&dollar); printf("\nWith tax added:$"); printf("%.2f",dollar*=(1+0.05));
3.编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最少的20美元、10美元、5美元和1美元来付款: Enter a dollar amout:93 $20 bills: 4 $10 bills: 1 $5 bills:0 $1 bills:3
int dollar2=0; int num20=0,num10=0,num5=0,num1=0; printf("Enter a dollar amout:"); scanf("%d",&dollar2); num20=dollar2/20; dollar2%=20; num10=dollar2/10; dollar2%=10; num5=dollar2/5; dollar2%=5; num1=dollar2; printf("$20 bills:%d\n",num20); printf("$10 bills:%d\n",num10); printf("$5 bills:%d\n",num5); printf("$1 bills:%d\n",num1);
4.输入两个整数,打印这两个数的和,差,积,余数。
int a=0,b=0; printf("请输入两个数:"); scanf("%d%d",&a,&b); printf("a+b=%d\na-b=%d\na*b=%d\na%%b=%d\n",a+b,a-b,a*b,a%b);
五:语句
//scanf函数的使用,使用%d作为格式控制符
//&是取值地址运算符,得到变量的地址,方便写入数据到该变量(比如把人放到研发室101)
scanf("%d",&number);
printf("number=%d",number);
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
()
圆括号
(表达式)/函数名(形参表)
.
成员选择(对象)
对象.成员名
->
成员选择(指针)
对象指针->成员名
2
-
负号运算符
-表达式
右到左
单目运算符
(类型)
强制类型转换
(数据类型)表达式
++
自增运算符
++变量名/变量名++
单目运算符
--
自减运算符
--变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
&
取地址运算符
&变量名
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof(表达式)
3
/
除
表达式/表达式
左到右
双目运算符
*
乘
表达式*表达式
双目运算符
%
余数(取模)
整型表达式/整型表达式
双目运算符
4
+
加
表达式+表达式
左到右
双目运算符
-
减
表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
13
?:
条件运算符
表达式1? 表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
/=
除后赋值
变量/=表达式
*=
乘后赋值
变量*=表达式
%=
取模后赋值
变量%=表达式
+=
加后赋值
变量+=表达式
-=
减后赋值
变量-=表达式
<<=
左移后赋值
变量<<=表达式
>>=
右移后赋值
变量>>=表达式
&=
按位与后赋值
变量&=表达式
^=
按位异或后赋值
变量^=表达式
|=
按位或后赋值
变量|=表达式
15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算
说明:
同一优先级的运算符,运算次序由结合方向所决定。
printf(" * \n"); printf(" * * \n"); printf("* * *\n");
double dollar=0; printf("Enter an amount:"); scanf("%lf",&dollar); printf("\nWith tax added:$"); printf("%.2f",dollar*=(1+0.05));
int dollar2=0; int num20=0,num10=0,num5=0,num1=0; printf("Enter a dollar amout:"); scanf("%d",&dollar2); num20=dollar2/20; dollar2%=20; num10=dollar2/10; dollar2%=10; num5=dollar2/5; dollar2%=5; num1=dollar2; printf("$20 bills:%d\n",num20); printf("$10 bills:%d\n",num10); printf("$5 bills:%d\n",num5); printf("$1 bills:%d\n",num1);
int a=0,b=0; printf("请输入两个数:"); scanf("%d%d",&a,&b); printf("a+b=%d\na-b=%d\na*b=%d\na%%b=%d\n",a+b,a-b,a*b,a%b);
- c语言入门(一)
- C 语言入门(一)
- C语言入门(一)
- C语言入门(一)初识C
- C语言入门一
- C语言入门学习总结(一)
- C语言入门学习总结(一)
- c语言基础入门(一)
- 《C语言入门经典》读后感(一)
- 一步步学习C语言(一)入门
- C语言入门基础知识(一)
- C语言入门参考(一)
- C语言指针入门(一)
- C语言入门——指针(一)自学总结
- C语言编程入门——综合练习(一)
- C语言学习入门--hello word(一)
- C语言基础入门一(自学笔记)
- AVR单片机C语言入门一例
- CF 447B(DZY Loves Strings-贪心)
- 20140714
- android TextView讲解
- STP/RSTP/MSTP经典分析与对比
- HDU 1272 小希的迷宫
- c语言入门(一)
- Linux基本命令
- java 深入理解JVM--JVM垃圾回收机制
- 给一个表创建过程并查看该过程信息(是否创建成功)
- (转发)iOS的CoreData用法
- 相关系数(Correlation coefficient)
- 学习JavaScript的在线课程和指南
- hdu 2036 改革春风吹满地
- HDU 2066 最短路