初识C语言

从开始对C语言程序设计一窍不通,在两个多月的时间里,我对C语言有了初步的了解,也试着开始编写一些简单的程序,程序设计的大门徐徐向我打开。现在开始对两个多月所学到的知识进行总结。
一: C数据类型
首先接触到的是常量与变量概念,常量主要包含整形(short int、int、long int、long long int、unsigned)、与实型(float、double、long double)、字符型(char)、枚举类型。在程序执行过程中不可改变。变量使用前应先声明,后使用。注意声明后变量内部无初始值。
上文提到声明变量后无初始值,所以有时需要为变量赋值。赋值需要用到赋值运算符“=”,它的意思是将等号右边的表达式的值赋值给左边的变量。它的结合性是向右结合的。不能理解为数学运算中“=”。
其次每一种数据在计算机中都占用一定的内存,要想计算出不同数据类型的变量所占的内存空间,需要用到关键字sizeof,形式如下:
#include<stdio.h>
main()
{
printf(“int %d\n”,sizeof(int));
return0;
}
在计算过程中,表达式的计算顺序由计算符的优先级决定,在计算符优先级相同时则由计算符的结合性来决定运算的先后顺序。其中圆括号的优先级最高,由此可以用圆括号来改变运算顺序。
在使用标识符时,注意:标识符的命名只能用字母或下划线开头!
二: 简单的算术运算和表达式
常见的算术运算符算术运算符有加(+)、减(-)、乘()、除(/)
,它们的优先级高于赋值运算符,结合性是向左结合的。
+=、-=、
=、/=为复合运算符,n+=m等价于n=n+m。其他同理。
第二类为增1(++1、1++)减1(1–、--1)运算符。每一种又可以分为钱加和后加,它们的区别如下:
m=n++等价于m=n,n++;
m=++n等价于n++,m=n。
第三类是强制类型转换运算符。由于在不同数据类型之间运算会发生自动类型转换,有时会导致数据丢失等,数据不安全。由此提出强制类型转换运算符。
它的形式如下:
(类型名)表达式
作用是将数据转换为目标类型。
第四类是宏常量和const常量。它们是为了解决程序中同一数据多次出现,保持程序整体的简洁性。
定义方式为:(宏常量)#define 标识符 字符串
(const常量) const 数据类型 标识符 字符串
在进行算术运算时应注意:
整数除法商仍为整数
浮点数除法才会出现小数
另外还有如sqrt(x)、fabs(x)等数学函数,调用时应加头文件#include<math.h>
三: 键盘输入与屏幕输出
第一类是字符常量和转义字符,用单引号括起来。
同时介绍了两个字符输入输出函数getchar()与putchar(),它们的主要作用是向屏幕输入输出字符,形式如a=getchar()
数据的格式化输入输出函数分别为为scanf()、printf()使用形式如下
scanf("%d\n",&a)
printf("%d\n",a)
使用这两个函数可输入各种操作。
四:选择控制结构
关系运算符(< > >= <= !=)
逻辑运算符(&& || !)
条件运算符(三目运算符)表达式? :
if条件语句的结构
1 if(表达式)
{
语句
}
else
用于单分支选择控制。
2 if(表达式)
else if(表达式)

else
多用于多分支选择控制。
if语句中也可以嵌套一个或多个if语句。
swith语句
形式:switch(表达式)
case常量:语句
break;

define:语句n(此句可不写)
多用于多分支选择控制。
相关题目解决:
第 一可以解决一些顺序结构的输入与输出 ,如
输入:

输出:
一行,仅包含一个字符串:“Hello, World!”
#include
using namespace std;
int main()
{
cout<<“Hello, World!”;
return 0;
}
第二主要解决一些判断条件,将不同情况下的不同结果表示出来并得出答案,如
描述
在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情 都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。
输入
输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。
输出
输出一行,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快, 输出一行"All"。
样例输入
120
样例输出
Bike
#include
using namespace std;
int main()
{
int a;
cin>>a;
if((a-501.2)/1.2>a/3.0)
cout<<“Bike”;
else if((a-50
1.2)/1.2==a/3.0)
cout<<“All”;
else
cout<<“Walk”;
return 0;
}
描述
一个最简单的计算器,支持+, -, , / 四种运算。仅需考虑输入输出为整数的 情况,数据和运算结果不会超过int表示范围
输入
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作 符(+,-,
,/)。

输出
输出只有一行,一个整数,为运算结果。然而:

  1. 如果出现除数为0的情况,则输出:Divided by zero!

  2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

  3. #include
    using namespace std;
    int main()
    {
    int a,b;
    char op;
    cin>>a>>b>>op;
    switch(op)
    {
    case’+’:cout<<a+b;
    break;(不能少!!!)
    case’-’:cout<<a-b;
    break;
    case’’:cout<<ab;
    break;
    case’/’:
    if(b!=0)
    cout<<a/b;
    else cout<<“Divided by zero!”;
    break;
    default:cout<<“Invalid operator!”;break;
    }
    return 0;
    }
    运用switch语句逐条写出不同情况的操作。

    虽然如今解决的都是些简单的小问题,但这也是学习一门语言的起点,只有在最基本的问题打好基础,才能在后来得心应手。同时,计算机语言也是丰富的,有趣的。当然学习过程中也会遇到阻碍,然而就是在克服一个个难题的过程中得到充实和提高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值