C#大一上半学期复习
一.
- 计算机语言:机器语言、汇编语言、高级语言
- 如果使用printf()语句,则需要头文件 stdio.h
- 计算机语言是人与计算机之间通信的语言
- C语言并不能实现汇编语言的大部分功能
- C语言是UNIX和其衍生版本的主要开发语言
- C语言属于高级语言
- C语言是一种面向过程的编程语言
二.
- 浮点型数据包括float , double 两种
- 逻辑运算符包括 ! && ||
- 有定义 int a=1.2; 则输出a时a的值为1
- 字符a对应的二进制数值为1100001
- 请简述一下标识符命名规则:
1.标识符只能由:字母、数字、下划线 组成
2.标识符不能以数字作为第一个字符
3.标识符不能使用关键字
4.标识符区分大小写字母
三.
- 通常情况下用break跳出当前循环
- if条件语句分为三种语法格式分别为 if语句、if…else语句、if…else if…else语句
- 结构化程序有 顺序结构、选择结构、循环结构 3种
- 请说明while循环和for循环的异同:
同:while循环和for循环均属于循环结构,可以完成一定次数的循环
异:while循环:表示未知次数的循环; for循环:表示已知次数的循环
四.
- 数组的下标是用 [ ] 括起来的
- 若数组 int a[ ] = {1,4,9,4,23}; 则a[2]=9
- 二维数组的元素在内存中的存储是连续的
- 若 int a[2][3] ={{1,2,3},{4,5,6}}; 则 a[1][1] 的值为5
- 阅读下列程序:
int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);
输出结果为 1470
- 请简述数组在使用时都有哪些需要注意的事项:
1.数组的下标是用方括号括起来的,而不是圆括号
2.数组同变量的命名规则相同
3.数组是有边界的,不能超过数组边界
4.数组的下标从0开始的
五.
- C语言变量的默认存储类别为 auto
- C语言中的变量,按作用域范围不同可分为 全局变量 和 局部变量
- 当函数没有返回值时,其返回值类型必须声明为 void
- 定义内部函数时,必须使用关键字 static
- 请简要说明外部函数和内部函数的区别:
外部函数:
1.在C语言中,可以被其它源文件调用的函数称为外部函数
2.外部函数的定义方式是在函数的返回值类型前面添加 extern 关键字
3.随着编译器的发展,编译器默认用户定义的函数都是外部函数,因此用户在定义函数时即使不写extern关键字,定义的函数也可以被其他源文件调用。
内部函数:
1.只能在当前源文件中被调用,不能被其他源文件调用
2.内部函数的定义方式是在函数的返回值类型前面添加 static 关键字
六.
- 有如下定义:
int a[3]={1,2,3};
int *p = a;
则p[0]的值为 1
- 值为0的指针称为 空指针
- 取值符:*
取址符:&
- 有一个数组 int a[3],下列哪一项不能定义指向一维数组的指针?(B)
A. int *p = a;
B. int *p = a[0];
C. int *p = &a;
D. int *p = &a[0];
七.
- 在C语言中,用于获取字符串长度的函数是 strlen( )
- 当字符数组中的初值个数小于数组长度时,没有赋值的元素会默认赋值为 \0
- (错)
在C语言中,字符串可以用string类型定义,例如,string s = “abc”
- 代码 char *ch=“abcdef”; printf("*ch"); 在控制台输入的结果是 *ch
- gets( ) 可以读取一个字符串
八.
- 结构体变量 a 包含一个 int 类型的成员和一个 float 类型的成员,那么,系统为变量 a 分配的内存是 8 字节
- 结构体类型是由不同类型的数据组成的
- 在C语言中,系统为一个结构体变量分配的内存是各成员所需内存量的总和
九.
- 指令 #define 用于定义宏
- 指令 #undef 用于取消宏定义
- (错)
文件包含命令中,只能包含扩展名为 .h 的文件
- 宏定义在程序预处理阶段被处理
- 下列命令中,哪一项是正确的预处理命令?(D)
A. define PI 3.14159
B. #define P(a,b) strcpy(a,b)
C. #define stdio.h
D. #define PI 3.14159
- 在宏定义 #define MAX 30 中 ,用宏名代替一个字符串
十.
- 流实际上是字节序列
- (错)
调用 fclose()函数后原有的文件指针仍然可以进行文件操作
- C语言中,文件有两种存储类型:文本文件、二进制文件