- 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语言)
基础知识点
1)﹁A=B=D=true,C=E=false,以下逻辑运算表达式值为真的有(? ?)。A. A∧(B∨C∨D∨E)
? B.? (((A∧B)∨C)∧D∧E)? C. (? A∧B)∨(C∧D)∨ ? E? ? D. (A∧(B∨C)) ∧D∧E
2)运算符的优先级,从高至低的顺序表
优先 运算符 含义 对象 结合方向 1 () 圆括号 左→右 2 ! ~ ++ -- - * sizeof 逻辑非位 按位取反 增1 减1负号类型转换 指针地址 类型长度 单目 左←右 3 * / % 乘 除 余 双目 左→右 4 + - 加 减 双目 左→右 5 按位左移 按位右移 双目 左→右 6 = = 比较符 双目 左→右 7 == != 比较符 双目 左→右 8 位与(左右操作数需转换为二进制) 双目 左→右 9 ^ 位与或(异或)(同上) 双目 左→右 10 | 位或(同上) 双目 左→右 11 逻辑与 双目 左→右 12 || 逻辑或 双目 左→右 13 ? : 条件运算符 三目 左←右 14 =,+=,-=,*=,/=,%==,=,=,^=,|= 赋值 双目 左←右 15 , 顺序求值符 左→右 在C 语言中,表达式23|2^5 的值是( ) A. 23 B. 1 C.18 D.32 E.24
(1)十进制数转换成二进制数的方法是:整数部分采用除2取余法,即反复除以2直到商为0,取余数,逆序输出;小数部分采用乘2取整法,即反复乘以2取整数,直到小数为0或取到足够二进制位数,顺序输出。十进制转任意进制:整数部分除进制码取余,逆序输出;小数部分乘进制码取整,顺序输出。
(2)二进制数转换成十进制数方法是:按权相加法,把每一位二进制数所在的权值相加,得到对应的十进制数。各位上的权值是基数2的若干次幂。例如: 1010.01B=1×2^3+0×2^2+1×2^1+0×2^0+0×2^-1+1×2^-2=10.25D 。其他进制转换十进制方法相同:按权相加,基数为进制码。
(3)二进制数与八进制数、十六进制数的相互转换每1位八进制数对应3位二进制数,每1位十六进制数对应4位二进制数,高位不足补0,这样大大缩短了二进制数的位数。
例如,二进制数(10101.11)2转换成八进制数为 010 101?. 110B=(25.6)8
八进制数转换成二进制数的方法是:把每位八进制数写成对应的3位二进制数。
例如,八进制数(36.5)8转换成二进制数为011 110 101即(36.5)16=(011110.101)2
例如,十六进制数3E.5H转换成二进制数为(3E.5)16=(0011 1110 . 0101)2
程序阅读相关知识点
1)程序语言中基本数据类型(字符、整数、长整数、浮点)
2)浮点运算中的精度和数值比较
3)一维数组(串)与线性表
4)记录类型(PASCAL)/ 结构类型(C)
5)初等算法(计数、统计、数学运算等)
6)排序算法(冒泡法、插入排序、合并排序、快速排序)
7)查找(顺序查找、二分法)
8)回溯算法
阅读程序试题:
1)#include stdio.h
#include stdlib.h
int t,y,s,p,j,b;
int main(int argc, char *argv[])
{
scanf(%d%d%d%d,s,p,y,j);
t=12+j-p-y;
b=t/2*2;
switch(b%2)
{
case 0:if (s+p==y) y++; else p--;break;
case 1:p++;y--;break;
}
printf(%d %d %d,b+y,b+p,b);
return 0;
} 输入:8 7 5 4
输出:_______________
2)#include stdio.h
#include stdlib.h
int a,b,c;
void po(int a,int b,int c)
{
if (ab) po(c,a,b);
printf(%d,%d,%d/,a,b,c);
}
int main(int argc, char *argv[])
{
scanf(%d%d%d,a,b,c);
po(a,b,c);
return 0;
}输入:2 1 3
输出:
3)#include stdio.h
#include stdlib.h
int a,b,c;
void p(int *x,int y)
{
int m,n;
您可能关注的文档
最近下载
- 人教版高中物理必修第一册全册教学课件.pptx
- VDA6.3-2023过程审核条例.xls VIP
- 儿童青少年近视防控宣讲课件ppt.pptx VIP
- 格大全(电气装置安装工程质量检验及评定规程).doc VIP
- 第一单元第二课《表现形式》课件++2025-2026学年人教版(2024)初中美术七年级上册.pptx VIP
- 桩基础水平承载力设计与计算-刘金砺_180.pdf VIP
- 第2课 小鸟展翅(教学设计)五年级上册信息技术海南版.docx VIP
- 钢结构检修规程.pdf VIP
- 上海万科翡翠滨江一期12#商办机电、消防工程技术标.pdf
- 医学课件:介入放射学(全套课件328页).ppt VIP
文档评论(0)