




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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: 0 48, A 65, a 97,差值327:级别
2、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,stu则mon自动为8, tue自动为9但是一个整数不能
3、在定义外直接赋值枚举,i=7 ;是错的,应该要i=(enum weekday)2, 相当于 i=tue ;43:typedef struct int I,int j,int kNUM NUM sum即可,不用 structTypedef int NUM100; 意思是NUM表示一个长度为 100的 整形数组, 到时候NUM n就表示,n为一个长度为100的 整型数组。Typedef int *NUM ;意思是NUM 表示一个整形指针,到时候NUMn ,就表示,n 为一个整型指针。NUMa10 表示 a 为一个整形指针数组。Typedef int (*NUM ();意思是NUM表示一个指向函数指
4、针,到时候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;Unsigned e : 6;Int I;Struct ak data ;一个
5、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 )输出 148:输入一个字符串的时候,用回车结束,但是这个回车也会被接受,要用一个getchar 来收下回车符, 比如Scanf ( “ %s” ,filename )Ch=getchar();49: fp=fopen( “ a1” , ” r” ) 打开
6、失败则返回NULLfclose(fp); 成功返回0,失败返回EOFfputc(ch,fp) 把字符 ch 写到 fp 中,失败返回EOFch=fgetc(fp) 从指定文件读入一个字符,失败返回EOFfeof ( fp )判断文件是否结束,fread(buffer,size,count,fp) 从 buffer 数组中读入count 个数字进fp 文件中,size 表示数组中每个元素占字节数。fwrite(buffer,size,count,fp)fprintf(fp,” %d” ,d) 把整型变量d 输出到 fp 文件中fprintf(fp,” %d” ,&d), 从磁盘文件中读入一个整形
7、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 只读 w 只写 a 追加Rb只读(打开的是二进制文本) wb只写ab追加R+, w+,a+都是读写,但是r+需要该文件已经存在
8、,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= ” ABC” ,*p=str;P=p+3;Printf( “ %d” ,strlen(strcpy(p,
9、 ” ABCD” );答案是4;58: u(u=(ab)?a:b)c)?u:c59:printf(d ,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;a皿=1;for (j=3;j 18;j+ )for (k=2;k0)?f:n;答案无论是n0还是n=0,都是float类型
10、的5;80: 优先级: 1) 1) :括号取值运算符 2) :一元运算符(右结合)( 3)算术运算符( 4)移位( 5)大小于( 6)等于不等于( 7)位运算:与异或或( 8)逻辑运算:与或( 9)问号(右结合)( 10) +=, |= 。 。 。其中算术运算高于位预算(右结合)( 12)逗号( 1: 括起来的叫程序块,其后不需要分号。( 2: else 默认和最近的一个if 匹配,但是可以用 打乱匹配。If()if() Else83: 字符串转整数 N=0;While(si!= 0 )N=10*n+(si- 0 );Return n;84:把数组n 转化为字符串,Si+=n%10+ 0 ;8
11、5: do while 循环体至少被执行一次。86: goto 语句用于深度循环的跳出。87:函数与主函数在同一个源文件,若函数声明与后面定义的返回值不一类型,就会检测出错误,但是如果不在同一个源文件,就不会检测错误。88:外部变量的好处就是在函数之间提供一种代替函数参数与返回值的数据交换,但是这样容易破坏函数之间的独立性。如果两个函数必须共享数据但是互不调用对方,这种情况下最好用外部变量。比如栈和队列。89: 计算器的时候,/ 和 - 的左右字符串必须加以区别。90:计算器中,输入一个数字,比如123.456 ,但是输入2的时候,2 想知道下一个是数字还是操作符,如果是数字,则把 1 和 2
12、 还有 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年民航安全检查员职业技能竞赛理论考试题(附答案)
- 幼儿园七七事变主题教育
- 2024计算机二级各科目试题及答案
- 幼儿园小种子音乐说课
- 河南省周口市2024-2025学年八年级下学期3月月考生物试题(原卷版+解析版)
- 消防月工作总结
- 小学五年级道德与法治教学工作总结
- 2025物业管理公司标准《合同管理制度》
- 南京房屋装修合同范本
- 计算机二级考试新手指南试题及答案2024年
- 2025年国家公务员录用考试公共基础知识预测押题试卷及答案(共七套)
- 2025-2030中国儿童服装行业市场发展分析及投资前景预测研究报告
- 部编版语文教材培训讲座-口语交际
- 2025年全国中小学生安全教育日专题
- 2025年工程力学笔试试题及答案
- 2025年电子设备装接工岗位职业技能资格证考试题(附答案)
- 2025年河南航空港发展投资集团有限公司社会招聘45人笔试参考题库附带答案详解
- 企业一季一课安全教育记录(2篇)
- 2025-2030年中国工业废水处理产业十三五发展规划及战略规划分析报告
- 2024年全国高考新课标Ⅱ卷数学试题含答案解析
- 2025年山东国际信托股份限公司社会招聘高频重点提升(共500题)附带答案详解
评论
0/150
提交评论