C语言程序设计(基础篇)

C语言程序设计(基础篇)

本文并非教程,仅用于个人复习

1. 基本信息

1.1 C语言完全面向过程,只包含三种结构 顺序结构选择结构循环结构

1.2 C语言区分大小写

1.3 基本例子:

#include<math.h> //#include 文件包含命令(预处理),.h头文件  该文件包含sin()函数
#include<stdio.h>//包含scanf()和printf()函数。可省去

main() //主函数
{
   
   
    double x,s; //定义两个double型变量,记得写;
    printf("input number:\n"); //输出字符串
    scanf(%1f,%x); //从控制台获得值赋给x
    s =sin(x); //调用math.h提供的sin()函数
    printf("sine of %1f is %1f\n",x,s); //输出结果
}

2.算法

简单算法举例

​ 例1 求1x2x3x4x5

​ 例2 有50个学生,要求将他们的中成绩在80分以上者打印出来

​ 例3 判定2000 - 2500年中的每一年是否是闰年,将结果输出

	闰年条件:1)能被4整除,但不能被100整除

​ 2)能被100整除,且能被400整除

​ 例4 求1-1/2+1/3-1/4+…+1/99+1/100

​ 例5 对一个大于或等于3的整数,判断它是否是一个素数。

3. 数据类型,运算符与表达式

3.1 C语言中的数据类型

数据类型:基本数据类型构造数据类型指针类型空类型四大类

  1. 基本数据类型:其值不可以再被分解为其他类型。

  2. 构造数据类型:根据已经定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造数据类型可以分解成若干个“成员”或“元素”的值。每个成员都可以是一个基本数据类型或构造数据类型。

    举例

    数组类型

    结构体类型

    共用体类型

  3. 指针类型:其值用来表示某个变量在内存储器的地址。

  4. 空类型:调用函数后不需要向调用者返回函数值,这类函数可以定义为“空类型”。其类型说明符为void

3.2 常量与变量
常量

定义:在程序执行过程中,其值不发生改变的量称为常量

使用方法: #define 标识符 常量

#define PRICE 30 //不需要分号,一般全部大写,#define也是预处理命令
main()
{
   
   
    int num,total;
    num = 10;
    total = num*PRICE;
    printf("total = %d",total);
}

变量

整型:short, int(-32768~+32768) ,long, unsigned

浮点型:float,double,long double

字符变量:char (单引号’‘) 由于字符值十一ASCII码的形式存放在变量的内存单元之中,C语言允许对整型变量赋予字符值,也允许对字符变量赋予整形变量。

字符串常量:C语言中没有字符串变量,但可以用一个字符数组来存放一个字符串常量。

4. 顺序程序设计

4.1 赋值语据

在变量说明中,不允许给多个变量赋初值

int a=b=c=5 ; //错误
int a=5,b=5,c=5; //正确

但是赋值语句允许连续赋值

int a,b,c;
a= b =c =5 //允许
4.2格式输入输出
4.2.1 printf 输出

一般形式:[][][标志] [输出最小宽度] [.精度] [长度] 类型

标志:- 左对齐,右边填空格,+输出符号,空格 输出值为正时冠以空格,为负时冠以负号,#对o类,在输出时加前缀o,对x类输出时加前缀0x。

输出最小宽度:用十进制正是来表示输出的最少位数。若实际位数多以定义的宽度,则按是几位数输出,若实际位数少于定义的宽度则补已空格或0

精度:精度格式符以’ .‘开头,后跟十进制证书。本项的意义是如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

长度:长度格式符为h,l两种,h表示按照短整型输出,l表示按照长整型输出。

4.2.2 scanf 函数 输入

一般形式: scanf(“格式控制字符按”,地址表列)

main()
{
   
   
	int a,b,c;
	printf("input a,b,c\n");
	scanf("%d%d%d",&a,&b,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值