码迷,mamicode.com
首页 > 编程语言 > 详细

C语言常考基本问题

时间:2015-04-19 16:17:39      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

C语言基本问题

1.         结构化编码:if else while等等控制结构的使用。模块化设计:划分为若干子模块例如函数这种功能。

2.         解决问题的方法和步骤称为算法。好算法的要求:正确性,健壮性,可读性,效率和低存储率。

3.         算法的特点:有穷性,确定性,有零个或多个输入,有一个或多个输出,有效性。

4.         三种基本结构:顺序,选择,循环。

5.         直到型循环 是表达式值为真时结束循环。do-while 并不是直到型循环,它是典型的当型循环,当条件成立时,执行或者继续执行do中的语句。
6.         sizeof 取得字符占用空间包含\0 strlen 不区分数组还是指针,读到\0为止,不包含\0。
7.         {}内是一个符合语句,不用再在语句最后加上分号。{}内的语句都应加上分号,内部可以定义变量,这是程序块的变量,只在本程序块(就是这个大括号)内有效

8.         椭圆 起止框 菱形判断 平行四边形 输入输出 长方形 处理

9.         优先级问题 1括号运算符”( )” 、地址运算符”[ ]”、 结构体成员应用表示 “->” 、“.” 2非!、按位取反~、++、--、负、*、&、sizeof、(类型转换)3*/%  4+- 5左右移动<< >> 6关系运算符 >、 >=、 < 、<=  7== 、!=  8&  9^ 10 |  11&&  12||  13条件运算符”?: “11赋值运算符 12逗号  

10.     按位与& 功能  1.清零2.取一个数的指定位3.保留特定位。

11.     按位或|  功能  1.置一

12.     异或^ 同则为0异则为1。功能 1.特定位翻转2.保留原值3.交换两值不用临时变量a=a^b;b=b^a;a=a^b;

13.     取反~ 左移<<:只能适用与左侧被溢出部分不含1的情况。可作为乘法运算,乘2^n左移n位。 右移 >>除以2,右移n位相当于除以2^n

14.     fputc(ch,fp); 写字符for(; (ch=fgetc(fp))!=EOF; ) 读字符ASCII码文件文件结束标志EOF,!feof(input))表示源文件(用于输入)未结束。fputs(字符串,文件指针); 向指定文件输出一个字符串fgets(指针,串长度+1,文件指针); 从文件中读一个字符串fread(void *buffer,int size,int count,FILE *fp);从fp所指向文件的当前位置开始,一次读入size个字节,重复count次,并将读入的数据存放到从buffer开始的内存中;同时,将读写位置指针向前移动size* count个字节。fscanf(文件指针,"格式符",输入变量首地址表);  int  fprintf(文件指针,"格式符",输出参量表); fscanf(文件指针,"格式符",输入变量首地址表);  int  fprintf(文件指针,"格式符",输出参量表); rewind(文件指针);使文件的位置指针返回到文件头。

15.     1.读/写1个字符(或字节)数据时:选用fgetc()和fputc()函数。

 2.读/写1个字符串时:选用fgets()和fputs()函数。

 3.读/写1个(或多个)不含格式的数据时:选用fread()和fwrite()函数(此函数最常考,做大题用存取函数)。

 4.读/写1个(或多个)含格式的数据时:选用fscanf()和fprintf()函数。   

 

 


C语言常考基本问题

标签:

原文地址:http://blog.csdn.net/yangshuangtao/article/details/45128903

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!