C#大一上半学期复习

C#大一上半学期复习

一.

  1. 计算机语言:机器语言、汇编语言、高级语言
  2. 如果使用printf()语句,则需要头文件 stdio.h
  3. 计算机语言是人与计算机之间通信的语言
  4. C语言并不能实现汇编语言的大部分功能
  5. C语言是UNIX和其衍生版本的主要开发语言
  6. C语言属于高级语言
  7. C语言是一种面向过程的编程语言

二.

  1. 浮点型数据包括float , double 两种
  2. 逻辑运算符包括 ! && ||
  3. 有定义 int a=1.2; 则输出a时a的值为1
  4. 字符a对应的二进制数值为1100001
  5. 请简述一下标识符命名规则:
    1.标识符只能由:字母、数字、下划线 组成
    2.标识符不能以数字作为第一个字符
    3.标识符不能使用关键字
    4.标识符区分大小写字母

三.

  1. 通常情况下用break跳出当前循环
  2. if条件语句分为三种语法格式分别为 if语句、if…else语句、if…else if…else语句
  3. 结构化程序有 顺序结构、选择结构、循环结构 3种
  4. 请说明while循环和for循环的异同:
    同:while循环和for循环均属于循环结构,可以完成一定次数的循环
    异:while循环:表示未知次数的循环; for循环:表示已知次数的循环

四.

  1. 数组的下标是用 [ ] 括起来的
  2. 若数组 int a[ ] = {1,4,9,4,23}; 则a[2]=9
  3. 二维数组的元素在内存中的存储是连续的
  4. 若 int a[2][3] ={{1,2,3},{4,5,6}}; 则 a[1][1] 的值为5
  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. 请简述数组在使用时都有哪些需要注意的事项:
    1.数组的下标是用方括号括起来的,而不是圆括号
    2.数组同变量的命名规则相同
    3.数组是有边界的,不能超过数组边界
    4.数组的下标从0开始的

五.

  1. C语言变量的默认存储类别为 auto
  2. C语言中的变量,按作用域范围不同可分为 全局变量 和 局部变量
  3. 当函数没有返回值时,其返回值类型必须声明为 void
  4. 定义内部函数时,必须使用关键字 static
  5. 请简要说明外部函数和内部函数的区别:
    外部函数:
    1.在C语言中,可以被其它源文件调用的函数称为外部函数
    2.外部函数的定义方式是在函数的返回值类型前面添加 extern 关键字
    3.随着编译器的发展,编译器默认用户定义的函数都是外部函数,因此用户在定义函数时即使不写extern关键字,定义的函数也可以被其他源文件调用。
    内部函数:
    1.只能在当前源文件中被调用,不能被其他源文件调用
    2.内部函数的定义方式是在函数的返回值类型前面添加 static 关键字

六.

  1. 有如下定义:
int a[3]={1,2,3};
int *p = a;

则p[0]的值为 1
  1. 值为0的指针称为 空指针
  2. 取值符:*
    取址符:&
  3. 有一个数组 int a[3],下列哪一项不能定义指向一维数组的指针?(B)
    A. int *p = a;
    B. int *p = a[0];
    C. int *p = &a;
    D. int *p = &a[0];

七.

  1. 在C语言中,用于获取字符串长度的函数是 strlen( )
  2. 当字符数组中的初值个数小于数组长度时,没有赋值的元素会默认赋值为 \0
  3. (错)在C语言中,字符串可以用string类型定义,例如,string s = “abc”
  4. 代码 char *ch=“abcdef”; printf("*ch"); 在控制台输入的结果是 *ch
  5. gets( ) 可以读取一个字符串

八.

  1. 结构体变量 a 包含一个 int 类型的成员和一个 float 类型的成员,那么,系统为变量 a 分配的内存是 8 字节
  2. 结构体类型是由不同类型的数据组成的
  3. 在C语言中,系统为一个结构体变量分配的内存是各成员所需内存量的总和

九.

  1. 指令 #define 用于定义宏
  2. 指令 #undef 用于取消宏定义
  3. (错)文件包含命令中,只能包含扩展名为 .h 的文件
  4. 宏定义在程序预处理阶段被处理
  5. 下列命令中,哪一项是正确的预处理命令?(D)
    A. define PI 3.14159
    B. #define P(a,b) strcpy(a,b)
    C. #define stdio.h
    D. #define PI 3.14159
  6. 在宏定义 #define MAX 30 中 ,用宏名代替一个字符串

十.

  1. 流实际上是字节序列
  2. (错)调用 fclose()函数后原有的文件指针仍然可以进行文件操作
  3. C语言中,文件有两种存储类型:文本文件、二进制文件

猜你喜欢

转载自blog.csdn.net/weixin_45756724/article/details/103703181