1、C语言中表达式的合法性,自加自减运算、结构化程序设计中的三种基本结构。
C语言中表达式的合法性即符合C语法规则。
自加自减运算:作用是使变量的值增1货减1,例如
++i,--i (在使用i之前,先使用i的值加(减)1)
i++,i-- (在使用i之后,使i的值加(减)1)
自增(减)运算符常用于循环语句中,使循环变量自动加1;也用于指针变量,使指针指向下一个地址。
结构化程序设计的三种基本结构:顺序结构,选择结构和循环结构.
2、C语言结构化程序设计的思想和方法原则。
基本思想是采用自顶向下,逐步求精,模块化和单入口/出口的控制结构.
设计方法遵循3个原则:(1) 自顶向下逐步求精.(2)模块化设计.(3)使用3种基本控制结构.
3、C语言中标识符的定义规则。
(1)标识符由字母,数字和下划线组成.
(2)必须以字母或下划线开头,不能以数字开头.
(3)严格区分大小写,不允许用空格,不允许用C语言的关键字.
(4)在Turbo C中,变量名的有效长度小于32个字符,通常为8个字符.
4、C语言的指针有哪些运算?使用指针编程的优点是什么?指针一些常用的说明形式。&&
运算:赋值运算和加减运算及关系运算.
优点:(1)提高程序的编译效率和执行速度.
(2)通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通信.
(3)可以实现动态的存储分配.
(4)便于表示各种数据结构,编写高质量的程序.
指针一些常用的说明形式:
int *x 指针整型的指针变量
int *x[n] 整型指针数组,x是一个数组,而这个数组的n个元素均为指针,每个指针都指向一个整型数据
int *x[m][n] 二维指针数组。每个元素都是一个指向整型的指针
int(*x)[n] 整型数组的指针,x指向一个数组,而数组元素为整型
int(*x)[][5] 指向二维整型数组的指针。x是一个行指针,它的每个元素各指向一个有n个元素的一维整型数组
int *x() 指针函数,x是一个函数,其返回值为一个指向这些的指针
int(*x)() 函数指针,x是一个指针,它指向一个函数,此函数的类型为整型
5、整型变量与字符型变量是否在任何情况下都可以互相替代?
不是。字符型转换成整型基本没什么问题,但反过来就可能会出问题了。因为在C语言中,整型一般是两个字节(int型两个,long型4个,short int型一个),字符型为一个字节(无符号的为两个),一个字节转两个没问题,两个转一个就可能出现溢出问题。比如 char a=255,就会溢出,因为a表达的范围只是-128~127。
6、多分支if-else-if语句的使用;if 语句的嵌套的用法。
if-else-if语句 if语句嵌套
if(表达式1) if(表达式)
语句1; if语句;
else if(表达式2) 或
语句2; if(表达式)
else if(表达式3) if语句;
语句3; else
。 if语句;
。 还有
。 if(表达式1)
else if(表达式m) if(表达式2)
语句m; 语句1;
else else
语句n; 语句2;(else总是与它前面最近的if配对)
7、C程序中的三种循环结构,while语句、do-while语句、for语句的使用,熟悉它们之间的区别。
for语句灵活简练,适用于循环次数确定的场合;while语句和do-while语句适用于循环/结
束控制条件给出但循环次数不确定的场合。
8、一维数组的定义与初始化方法,一维数组元素的引用方法; 二维数组的应用,如矩阵的运算:矩阵相加/减、矩阵相乘、矩阵转置等。
一维数组定义的格式为:类型说明符 数组名[数组长度];例如:int score[50];
一维数组初始化:类型说明符 数组名[数组长度]={值,值,。。。值};
注:初值的个数小于等于数组的长度;依次赋值,剩余元素的值会自动置零;
引用一维数组元素:数组名[下标]
二维数组定义的格式为:类型说明符 数组名[行数][列数];
引用二维数组元素:数组名[行下标][列下标]
注:数组元素的下标是从0开始的;
9、strcmp、strcpy、strcat、length库函数的使用。
函数名 函数类型和形参类型 功能 返回值
strcmp | int strcmp(char *str1,char *str2); | 比较两个字符串str1、str2 | str1<str2,返回负数 str1=str2,返回0 str1>str2,返回正数 | string.h |
strcpy | char * strcpy(char *str1,char *str2); | 把str2指向的字符串复制到str1中去 | 返回str1 | string.h |
strcat | char * strcat(char *str1,char *str2); | 把字符串str2接到str1后面,str1最后面的‘\0‘被取消 | str1 | string.h |
strlen | unsigned int strlen (char *str) | 统计字符串str中字符的个数(不包括终止符‘\0‘) | 返回字符个数 | string.h |
10、函数的嵌套调用、递归调用方法,理解局部变量和全局变量、动态存储变量和静态存储变量、内部函数和外部函数的定义、区别及使用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论