C程序设计强化辅导讲义
C语言概述
考核要点:
1.C语言程序有一个main函数和若干个其他函数组成
2.任何一个程序有且仅有一个main函数,它可以出现在程序的任何位置;程序运行从main开始,在main 中结束。
3.C的输入、输出
4.C的注释
数据类型、运算符与表达式
考核要点:
1. 数据类型的转换问题:有隐式转换和显式转换(强制转换)。其中隐式转换的规律为:当两个数值类型的量参与运算时,占用内存空间小的量自动转换为占用空间大的量的数据类型(int—>float—>double —>long double);参与赋值运算时,以等号左边的数据类型为准。
强制类型转换用:
(数据类型名)要转换的变量名
例如:要把double a 转换为int型(int ) a
2. 对一些常用的库函数的考核,请务必记住下列函数原型:
#include <math.h>
int abs(int x); 求整数x的绝对值
double exp(double x);求e的x次幂
double pow(double x,double y);求x的y次幂
double sqrt(double x);求根号x
#include <string.h>
unsigned int strlen (char *str) ; 求字符串str中的字符的个数(不包括‘\0‘)
int strcmp(char *str1,char *tr2); 比较两个字符串str1,str2,str1>str2
返回正数;str1=str2返回0;str1<str2返回负数。
char *strcpy(char*str1,char*str2);把str2指向的字符串拷贝到str1中去。
char *strcat(char*str1,char*str2); 把字符串str2接到str1后面,str1最后面的‘\0‘被取消。
3.以 \0 作为字符串结束标志
4 标识符定义规则如下:只能有字母、数字下划线组成;首字符不能为数字;不能使用关键字;大小写有区别。
5 ++和——:前++变量时变量先+1再参与运算,后++是变量先参与运算再+1
6运算符的优先级:牢记下列关系,初等运算符>单目运算符>算术运算符>关系运算符>逻辑运算符>赋值运算符>逗号运算符。
其中&&的优先级比|| 高,结合方向为从左往右。
尤其要注意短路的题目,当逻辑表达式中,某部分的运算结果可能导致其余部分不再参与运算,例如:A&&B由结合性,先算A部分为真,则继续计算B部分:但若A部分为假,不论B部分为何值,整个表达式肯定为假,所以系统做的简化处理是不再计算B部分以节约运行开销。


