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.00
With 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);


1 0