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语言中的数据类型
数据类型:基本数据类型,构造数据类型,指针类型,空类型四大类
-
基本数据类型:其值不可以再被分解为其他类型。
-
构造数据类型:根据已经定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造数据类型可以分解成若干个“成员”或“元素”的值。每个成员都可以是一个基本数据类型或构造数据类型。
举例:
数组类型
结构体类型
共用体类型
-
指针类型:其值用来表示某个变量在内存储器的地址。
-
空类型:调用函数后不需要向调用者返回函数值,这类函数可以定义为“空类型”。其类型说明符为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,

最低0.47元/天 解锁文章
807

被折叠的 条评论
为什么被折叠?



