- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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,str1str2
返回正数;str1=str2返回0;str1str2返回负数。
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 运算符的优先级:牢记下列关系,初等运算符单目运算符算术运算符关系运算符逻辑运算符赋值运算符逗号运算符。
其中的优先级比 || 高,结合方向为从左往右。
尤其要注意短路的题目,当逻辑表达式中,某部分的运算结果可能导致其余部分不再参与运算,例如:
AB由结合性,先算A部分为真,则继续计算B部分:但若A部分为假,不论B部分为何值,整个表达式肯定为假,所以系统做的简化处理是不再计算B部分以节约运行开销。
同理,A||B:如果计算出A为真,系统也不会再计算B部分。
复杂的情况是AB||C,A||BC,我们也将在习题中讲解。
7 逗号表达式:逗号运算符优先级最低:逗号表达式从左到右依次计算每个表达式的值;整个逗号表达式的值是最后一个表达式的值。
8 赋值表达式:赋值运算符的结合性是自右向左,整个赋值表达式的值是最左边被赋值变量的值。
9.条件表达式的结果:如果为真,则系统存为1;如果为假,则存为0
判别条件表达式:如果表达式为非零值,则为真,如果为零值,则为假。
10.其他一些需要注意的问题是:
/: 如果两边是整数,则为求商;否则为标准除法。
%:两边只能是整数,为求余
关系运算符千万不要以数学的观点来写,常见错误如下:a大于5小于9,写成5a9(这样永远为真),标准写法是a5a9
千万不要把=与==混淆,前者是赋值运算符,后者是关系运算符,比如你判断a是否为9,应写成if(a= =9)
转义字符:‘\000‘,三位整数代表8进制:’\xhh’,两位hh表示16进制。
以0开头的数是8进制数,如010;以0x(0X)开头的数是16进制数。
printf ,scanf ,puts, gets, putchar, getchar不是关键字。
历年试题
执行”int k=11;k=1/3*k++”后,k的值为_____
a,0 b,3 c,4 d,12
设有定义“float y=3.45678;int x;”则以下表达式中能实现将y中数值保留到小数点后2位,第3位四舍五入的表达式是______
A、 y=(y*100+0.5)/100.0 b 、x=y*100+0.5,y=x/100.0
C y=y*100+0.5/100.0 d、 y=(y/100+0.5)*100.0
设有说明“int j;float x”则执行语句“x=j=4.8”后,x的值为____
常用的库函数:
数学式根号下(x^2+y^2)/xy在c程序中对应正确的表达式为_____
a .sqrt(x*x+y*y)/x*y
文档评论(0)