




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(考研复试)C语言笔记1:用高级语言编写的程序叫做源程序,然后用编译程序吧 源程序翻译成二进制的目标程序,然后将该目标程序与系 统函数库以及其他目标程序连接,形成可执行程序。2: 算法五个特点:确定性,有穷性,输入,输出,可行性。3:程序流程图、 N-S 盒图、伪代码4:int 无论有符号无符号,都是 16 位Short 无论是有符号还是无符号都是 16 位Long 无论是有符号还是无符号都是 32 位Float 32 位 double 64 位, long double 128 位。 一个整型常量后面加 u 就是无符号,加 l 就是长整型 5: t,b 退格, r 移到本行开头6: O 48
2、, A 65, a 97,差值 327:级别 charintunsignedlongnum39: 结构体在定义的时候,不能 student I,j,k ;应该 Struct student I,j,k;40:void *malloc(int size)41: 共用体所占内存等于最长成员的长度。42:枚举类型:Enum weekdaysum,mon,tue,wed,thu,fti,stuEnum weekday I,j,k ;定义时候自动赋值 0-6 ; printf(“ %d” , sum) 输出 0也可以强制赋值Enum weekdaysum=7,mon,tue,wed,thu,fti,st
3、u则 mon 自动为 8 , tue 自动为 9 但是一个整数不能在定义外直接赋值枚举,i=7 ;是错的,应该要 i=(enum weekday)2, 相当于 i=tue ; 43:typedef struct int I,int j,int kNUMNUM sum即可,不用 structTypedef int NUM100; 意思是NUM表示一个长度为 100的整形数组,到时候NUM n就表示,n为一个长度为100的整型数组。Typedef int *NUM ;意思是NUM表示一个整形指针,到时候NUM n就表示,n为一个整型指针。 NUM a10表示a 为一个整形指针数组。Typedef
4、int (*NUM ();意思是 NUM表示一个指向函数指针, 到时候NUM n就表示,n为一个指向函数指 针。44:位与,可以清零,可以取中间某位, 45:异或:特定位翻转(即与11111111 异或),保留原值(即与 00000000 异或),交换两个值不用临时变量 A=aAb;b=bAa;a=aAb;46:右移特殊,如果为无符号,就左边补0,如果有,就正数补 0,负数补 1;47:位段:Struct akunsigned a:2; (必须是 unsigned )Unsigned b:3;Unsigned c:4;Int o;Unsigned d:5;Unsigned : 0;Unsign
5、ed e : 6;Int I;Struct ak data ;一个 abc 占 9 位,那个 i 从第三个字节开始算, d 占 5 位, 但是 Unsigned : 0;表示下一个位段从下一个单元开始 放, e 占 6 位,从下一个单元开始放 i ;所以 data 一共占 用 8 个字节如果赋值 data.a=9 ;就会自动把 8 的低 2 位给 data.a , a 里面就是 01,再 Printf (“ %d” , data.a )输出 1 48:输入一个字符串的时候,用回车结束,但是这个回车 也会被接受,要用一个 getchar 来收下回车符 , 比如 Scanf (“ %s” ,fil
6、ename )Ch=getchar();49: fp=fopen( “a1”, ”r”) 打开失败则返回 NULLfclose(fp); 成功返回 0,失败返回 EOFfputc(ch,fp) 把字符 ch 写到 fp 中,失败返回 EOF ch=fgetc(fp) 从指定文件读入一个字符,失败返回 EOFfeof ( fp )判断文件是否结束,fread(buffer,size,count,fp) 从 buffer 数组中读入 count 个数字进 fp 文件中, size 表示数组中每个元素占字节数。 fwrite(buffer,size,count,fp) fprintf(fp,” %d
7、” ,d) 把整型变量 d 输出到 fp 文件中fprintf(fp,” %d” ,&d), 从磁盘文件中读入一个整形putw( 10,fp )把整数 10 输出到 fp 中 i=getw(fp)fgets ( str,n , fp )从 fp 文件中读 n-1 个字符,放入 str 中fputs(str,fp) 把 str 放到 fp 中 rewind (fp ), 是 fp 回到文件开头 fseek ( fp,100,1 )从 fp 文件当前位置开始,往后移100 个字节。 0 表示文件开始, 2 表示文件末尾 i=ftell (fp ), i 为文件当前对文件开头的偏移量、50: r 只
8、读 w 只写 a 追加Rb 只读(打开的是二进制文本)wb 只写 ab 追加R+, w+,a+都是读写,但是r+需要该文件已经存在,w+的时候会新建一个文件,a+打开后指针在文件末尾 51:find 是标识变量。52:定义一个指针数组,并分别存入四个字符串的首地 址。53: *(a+i)表示ai或者数组a的第i个元素。50: a表示二维数组首地址,a0表示第0行首地址, a00表示第0行第0列数组元素。54: sqrt返回的数据类型是 double55: while ( K=0)循环体一次也不执行56: c语言的编译系统对宏的处理是在源程序中其它正式编 译之前进行。57: char str=
9、” ABC ,*p=str;P=p+3;Printf( “ %d ,strlen(strcpy(p, ” ABCD );答案是4;58: u(u=(ab)?a:b)c)?u:c59:printf( “ %cT ,y=y/x);输出的是运算后的 y的值60: argc是命令行参数的个数。61:以0开头的都是8进制,比如int x=010 ,就是x=8;62:返回值为char的函数,return 0 是可以的63: strlen 中,t b等都按一个字符算。64:构建杨辉三角:void yh( int a1818)int j,k;for (j = 1;j 18;j+ )aj1 =1;ajj =1;
10、 ;for (j =3;j 18;j+ )for (k=2;k0)?f:n;答案无论是n0还是n异或 或( 8)逻辑运算:与 或( 9)问号(右结合)( 10) +=, |= 。其中算术运算高于位预算(右结合) (12)逗号81: 括起来的叫 程序块,其后不需要分号。82:else 默认和最近的一个 if 匹配,但是可以用 打乱匹 配。If()if()Else83: 字符串转整数N=0;While(si!= 0 )N=10*n+(si- 0 );Return n;84:把数组 n 转化为字符串,Si+=n%10+ 0 ;85: do while 循环体至少被执行一次。86: goto 语句用于
11、深度循环的跳出。87:函数与主函数在同一个源文件,若函数声明与后面定 义的返回值不一类型,就会检测出错误,但是如果不在同 一个源文件,就不会检测错误。88:外部变量的好处就是在函数之间提供一种代替函数参 数与返回值的数据交换,但是这样容易破坏函数之间的独 立性。如果两个函数必须共享数据但是互不调用对方,这 种情况下最好用外部变量。比如栈和队列。89: 计算器的时候, / 和- 的左右字符串必须加以区别。90:计算器中,输入一个数字,比如 123.456 ,但是输入 2 的时候, 2 想知道下一个是数字还是操作符,如果是数字, 则把 1 和 2 还有 3 都放入字符串中,如果是操作符,就把 si 中的 1,2 变成数字赋值,那么这就需要一个预输入的 操作,判断下一个输入的是数字还是操作符,用缓冲区思 想可以解决。取数规则:如果缓冲区中有货,就从缓冲区中取,如果 没,就调用输入函数。如果预读入的是一个字符,就放进 缓冲区。读入 123.456 的 6,看到下一个读入的是 +号,就把 +号放进 缓冲区,把 123.456 给化成数字然后复制,然后下一次取 值就从缓冲区中取出 +号。91: .c 文件里面是完整的源文件, .h 是把诸多个 .c 文件的 共享部分集中在一起。#undef getchar 取消 getchar 的宏定义、 92:条件编译:一般来说源文件中所有行都参加编译
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《古代的宗教》古代东西方文明及其交往课件
- 中职中医护理课件 第三章病因病机学习资料
- 肠造口术后护理查房
- (译林2024版)英语七年级下册unit6 培训讲义(学生版+解析版)
- 2025合同服务协议范本版
- 蜀道难原文知识点及翻译
- 梅林村争创先锋村半年工作总结
- 办公场地租赁协议协议合同二零二五年
- 物品抵押合同范例
- 信用类债券管理制度
- 防腐工程在杭州湾跨海大桥中的应用
- 人工挖孔桩施工监测监控措施
- 病原微生物实验室生物安全备案专家意见表
- 我国中学导师制的历程、现状及问题分析
- 安全带检测报告(共8页)
- 逆流开式冷却塔计算(精品ZTQ版)
- 出厂检验报告B
- Excel函数和公式练习
- 六年级下册数学试题-半期学情检测西师大版含答案
- 某核电项目机械贯穿件安装施工管理技术研究
- JGJ_T231-2021建筑施工承插型盘扣式钢管脚手架安全技术标准(高清-最新版)
评论
0/150
提交评论