




已阅读5页,还剩114页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
复习 遵 C语言考试大纲 1 一基本概念 字符集 标识符 关键字 各种常量的表示方法 变量的说明 其它概念 2 一基本概念 字符集 标识符 关键字标识符由字母 数字或下划线组成 第一个字符必须是字母或下划线 可用作C语言标识符的是 A print mafmx 2daMb6B I amscanfmx AMBC sign2mfa fA BD ifty pex1 5XY 3 一基本概念 区分关键字 函数名 预编译命令 均是C语言关键字的一组是 A autoenumincludeB switchtypedefsizeofC signedunionscanfD ifstructtype 4 一基本概念 各种常量的表示方法八进制整型常量 标志为0 中不能出现8以上的数字 小数形式的实型常量不可缺的部分是小数点 指数形式的实型常量 e或E后面必须是整数 e或E前面必须有数字 实型常量只能是十进制 下面能作为C的常量的是 A 0 xA5B 5e2 5C E2D 028 5 一基本概念 字符型常量 8 字符串常量 8 转义字符可以用八进制 ddd 或十六进制 xdd 不是十进制 将字符g赋给字符变量c 正确的表达式是 A c 147B c 147 C c 147 D c 147下列转义字符错误的是 A 000 B 0014 C x111 D 2 下列转义字符错误的是 A B C 81 D 0 可表达到十进制的255 即xFF 但作为ASCII字符只到十进制的127 即x7F 转义字符是一个字符 6 一基本概念 符号常量 在编译时替换 definePRprintf defineNL n defineD d defineD1DNL语句PR D1 a 经预处理后展开为 A printf d n a B printf d n a C printf d n a D 原语句错误 7 一基本概念 其它概念C语言区分大小写 C程序总是从main函数开始执行 与main函数的位置无关 main函数可以在任何位置上 一行内可以写几个语句 一个语句可以分写在多行上 一个分号一个语句 C语言的最小单位 基本单位 编译单位 语句 函数 文件 8 二基本运算符与I O操作 数据类型 编码形式 占用内存字节 表示范围 全部运算符 运算规则 优先级 结合性 位运算只作最基本的要求 能够进行简单的表达式计算 基本的I O函数的使用方法和功能 printf scanf getchar putchar 9 二基本运算符与I O操作 数据类型 编码形式 占用内存字节 表示范围整型变量的长度由计算机硬件决定 记住32767 215 1 65535 38 308 负数的补码计算 8的补码 8的原码取反加1 已知longi 32768 执行语句printf d i 后屏幕显示 A 1B 32768C 1D 32768 实型不精确 整型爱溢出 10 二基本运算符与I O操作 字符型以ASCII码形式存储 字符变数字 inta 8 0 数字变字符 charc 8 0 判断是否是数字 0 m 9 0 m m 9 最好能记住48 65 97 11 二基本运算符与I O操作 全部运算符 运算规则 优先级 结合性表达式的值和类型已知 chara intb floatc doubled 执行语句c a b c d 后 变量c的数据类型是 A intB charC floatD double表达式c a b c d的数据类型是 A intB charC floatD double表达式a b c d结果的数据类型是 A intB charC floatD double 12 二基本运算符与I O操作 接受赋值的变量类型决定了运算结果的存储类型一定注意赋值表达式的值if x 1 逻辑值if x 1 x的值已知 inta b 对于下列if语句 if a b printf AisequaltoB n 在编译时 C编译程序 不能指出该语句有语法错误 sizeof 是int型表达式 13 二基本运算符与I O操作 单目运算符的优先级通常高于双目和三目运算符 单目运算符通常是右结合 双目运算符通常是左结合 赋值运算符除外 求余运算的对象必须是整型 inti floatf 正确的语句是 A intf iB int f iC int f i D int f i 14 两个整型做除法 结果截取为整型 华氏和摄氏的关系 已知floatC F 由华氏求摄氏的正确赋值表达式是 A C 5 9 F 32 B C 5 F 32 9C C 5 9 F 32 D 三个表达式都不正确计算 s 1 0for k 1 k n k s printf f n s 答案 1 0 k k 1 1 float k k 1 15 二基本运算符与I O操作 i 与 ii 替换为i进行计算 之后再自加 与 只能用于变量 不能用于常量和表达式操作对象只能是整型 字符型和指针类型inti 5 i i i的值是 A 10B 11C 12D A B C答案都不对inti 5 i i i的值是 A 10B 11C 12D A B C答案都不对floatx 1 y 则y x x的结果为 A y 9B y 6C y 1D 表达式错误 联想赋值运算符 16 二基本运算符与I O操作 赋值表达式从右向左 inta b c 1 inta b c a b c 1 a b 5 a a b 5 a a b 5 先计算右边表达式的值 再将计算结果赋给左边的变量 17 运算结果是 逻辑值 的运算符 逻辑运算符 关系运算符 条件运算中的条件部分 C语言并没有逻辑型 而是用1标识逻辑真 0标识逻辑假 不是TRUE和FALSE 设a为整型变量 其值未知 下列表达式中有确定值的是 A 1010 a 15 二基本运算符与I O操作 18 二基本运算符与I O操作 if i 0 和if i 等价if i i非0则成立 即i和i 0等价charc A inti c i的值为0与条件表达式 n c c 中的表达式 n 等价的表达式是 A n 0 B n 1 C n 0 D n 1 19 二基本运算符与I O操作 优先级 取非 算术运算符 关系运算符 逻辑运算符 高于 条件运算符 赋值运算符 逗号表达式 从高到低 a b c d d a c b a b 只有 c b 的括号不可省略 20 二基本运算符与I O操作 已知inta 4 b 5 c 则执行表达式c a a b后变量a的值 A 0B 1C 4D 5intx 逗号表达式 x 4 5 x 5 x 25 的结果为A 20B 100C 45D 表达式不合法变量x的值是 A 20B 100C 45D 125 注意 x 5并不是x x 5 并不改变x的值联想指针p 和p 1 21 二基本运算符与I O操作 注意 赋值运算符的优先级很低 charch 执行while ch getchar n 时输入abcde后 变量ch的值 A e B n C 0 D NULLinta 1 b 2 m 2 n 2 m a b 则n的值是 A 1B 2C 3D 4 22 二基本运算符与I O操作 得到结论就不再计算 逻辑运算只计算一部分 条件运算intx 1 y 执行下列语句后x的值是 y x 5A 1B 2C 3D 4注意 x y x x z x y 是从左向右计算 23 逗号 逗号 运算常见的三种用途是 在变量说明表中用来分隔变量 起分隔符的作用 如 inti j k m 3 p 在函数的参数表中分隔参数 从右向左运算 printf d d n n 逗号表达式表达式n1 表达式n2 用逗号分隔开的表达式从左到右进行计算 结果的类型和值是最右边表达式的类型和值 见着 先想函数 再想逗号表达式 24 二基本运算符与I O操作 位运算只作最基本的要求 按位异或的含义 左移位或右移位相当于整数乘以或除以2的幂 左移位有溢出的可能 25 二基本运算符与I O操作 能够进行简单的表达式计算隐式类型转换 char型与int型 char转int int型与float型 都转为double型 实型运算时都转换为double型 下面这句说明是否正确 字符型与单精度实型进行运算时都转换为双精度实型 26 二基本运算符与I O操作 intmain doublea floatb intc c b a 40 3 printf d f f n c b a 输出 13 13 000000 13 000000 27 二基本运算符与I O操作 强制类型转换对求余运算的操作数的转换 int f i void malloc size 动态存储函数 分配size字节的内存 若要使指针变量p指向一个存储int变量的存储单元 则 int p p malloc sizeof int 注意 无论隐式还是强制类型转换 变量本身的数据类型是不变的 int 28 二基本运算符与I O操作 基本的I O函数的使用方法和功能 printf scanf getchar putcharscanf printf设置的格式要与变量的类型一致 输入 输出longint要用 ld 输入double要用 lf或 le 若需显示百分号 格式为 scanf 格式与变量类型必须对应printf d c可以互换 double可以用 f输出 记住 29 二基本运算符与I O操作 30 二基本运算符与I O操作 下列函数调用不正确的是 A putchar putchar ch B str gets s C fclose fp D fopen fp 输入3 执行语句printf 2 d printf 1 d scanf d 以后的输出结果是 A 2 1 1 1 B 1 1 2 1 C 2 4 1 1 D 1 1 2 4 31 二基本运算符与I O操作 如果实际数据所占字符位大于指定的域宽 按实际输出 且小数会按指定的精度来 printf 9 5f n 12345 678 与printf不同 scanf不能规定精度 变量前要有取地址符 12345 67800 32 二基本运算符与I O操作 一定要区分开浮点数的有效位 能表达的最小数 以实数格式输出 f输出六位小数的实数 对scanf来说 1 回车 Tab 空格2 宽度结束3 非法输入是输入数据的分隔符 输入 23或23可以直接scanf d d 用scanf d或 s之后再用 c是很危险的 33 二基本运算符与I O操作 除上述三种天然分隔符以外 scanf输入形式必须要和 内的一模一样输入 2 3要用scanf d d 使用语句scanf x f y f x y 要输入变量x y的值 代表空格 正确的输入是 A 1 25 2 4B 1 25 2 4C x 1 25 y 2 4D x 1 25 y 2 4 34 三基本语句 掌握正确的语法形式 控制流程 常见书写形式 if和switch语句 循环语句 for while do while break和continue语句 goto语句不要求 语句之间的嵌套关系和规定 最基本的三重循环程序的编写方法 35 三基本语句 掌握正确的语法形式 控制流程 常见书写形式语句 以 为标志 一个复合语句是一条语句 if 这里的 是一个空语句 if语句结束 for 同样 36 三基本语句 if和switch语句if语句与条件语句的等价 if y 0 x y elsex y y 0 x y x y 等价 等价 x y 0 y y 37 三基本语句 if与else elseif的匹配 请缩进 switch case 语句形式是重点 括号内可以是任何表达式 但 取整 case后的每个常量表达式必须是整型 字符型或枚举型 并且各不相同 default和case的相对位置是任意的 直到break才跳出 每个case之后的语句可多于一个 不必加 default子句可以省略 38 三基本语句 intc while c getchar n switch c 2 case0 case1 putchar c 4 case2 putchar c 4 break case3 putchar c 3 default putchar c 2 输入 2473 输出 668977 39 三基本语句 循环语句 for while do while 准确掌握三个语句的执行流程 i 1 while i 10 n i i for i 1 i 10 i n i 只要条件不符合 程序退出 也就是说 最后一步 循环体可能不执行 但条件要多判断一次 for的第三个语句 i 永远都是在右括号 之前执行 40 inti 1 执行语句while i 4 后变量i的值 A 3B 4C 5D 6在不使用goto break return等转移语句的情况下 以下结论正确的是 A 对do while语句 循环条件判断次数可能小于循环体执行次数B 对while和for语句 循环条件判断次数可能等于循环体执行次数C 无论是while for还是do while语句 循环条件判断次数都不可能小于循环体执行次数D 循环条件判断次数和循环体执行次数之间无规律可寻 41 三基本语句 求取满足式12 22 32 n2 1000的n 正确的语句是 A for i 1 s 0 s s i i 1000 n i B for i 1 s 0 s s i i 1000 n i C for i 1 s 0 s s i i 1000 n i D for i 1 s 0 s s i i 1000 n i 42 三基本语句 break和continue语句break仅能退出一层 当前层 循环 continue结束本次循环 如果是for i 本次循环的i 还是要做的 break和continue都可以通过改变程序结构而省略 43 三基本语句 最基本的三重循环程序的编写方法编程题中可能出到的穷举和图形请注意网络教室中的编程作业和第六章课件循环应用部分 44 三基本语句 求解爱因斯坦数学题 有一条长阶梯 若每步跨2阶 则最后剩余1阶 若每步跨3阶 则最后剩2阶 若每步跨5阶 则最后剩4阶 若每步跨6阶则最后剩5阶 若每步跨7阶 最后才正好一阶不剩 请问 这条阶梯共有多少阶 全排有30名战士 会骑马的20人 会摔跤的22人 会拳击的18人 会骑马和摔跤的14人 会摔跤和拳击的12人 会拳击和骑马的有10 编写程序 输出三项全能的人 45 四数组 数组的概念 数组说明 数组元素起始下标 如何引用数组元素 数组名的意义 多维数组元素的标识方法 存放方式 多维数组只要求到二维 数组与函数的关系 在函数之间传递数组中的一个元素 在函数之间传递整个数组 基本算法 求最大 小 值 排序 冒泡 选择 矩阵乘法 矩阵转置 46 四数组 cont 字符串 重点 字符串 基本概念 串结束标记 0 串输入 输出函数 gets puts 串的基本操作 非递归 递归算法 复制 连接 求长 比较 反向 求子串 查找 合并 排序 47 四数组 数组的概念 数组说明 数组元素起始下标 如何引用数组元素 数组名的意义一组具有相同数据类型的数据的有序集合 无论一维还是二维数组 在内存中的存储都是线性的 做题时可将二维数组写成矩阵形式 intm 3 3 1 2 3 intn 3 3 1 2 3 printf d n m 1 0 n 0 0 printf d n m 0 1 n 1 0 静态存储时输出 30 48 四数组 关于数组的大小 长度 元素的个数 C语言不允许对数组的大小进行动态说明 定义时 中不能是变量 但可以是字符常量 初始化 赋初值 时只有第一维数组长度可省略 数组初始化 赋初值 时越界将报错 引用时越界不报错 对数组元素的引用 下标永远从0开始 到该维长度 1 不能对数组整体赋值 除初始化和赋初值时 数组名是一个常量 49 四数组 对字符数组s赋值 不合法的一个 A chars Beijing B chars 20 Beijing C chars 20 s Beijing D chars 20 B e i j i n j char s s Beijing 50 四数组 数组名是地址常量 一维数组名是第一个元素的地址 一级地址 二维数组名是第一行元素的地址 第一个元素的地址的地址 二级地址 数组的每个元素功能上等价于一个变量 inta 3 1 2 3 以下数据是变量还是地址 a 0 a a a 1 a 1 a 0 1 a 1 a 1 a 0 元素a 0 a 地址 a a 0 元素a 1 a 1 a 1 地址 a 0 1 a 1 a i a i a i a i 51 四数组 二维数组intb 3 1 2 3 4 5 6 bb 0 b b 1 b 1 2 b 1 2 b 1 2 b 0 b 0 0 b 0 0 b 1 b 0 b 1 bb 1 6 5 4 3 2 1 b 1 2 b i j b i j b i j b i j 52 四数组 若有说明 intb 4 10 i j 且0 i 4 0 j 10 则对数组元素b i j 引用错误的是 A 且0 i 3 0 j 5 则b i j 不正确的地址表示是 A b i j B b i jC b i jD b i j 正确 b i j 53 四数组 基本算法 求最大 小 值 排序 冒泡 选择 矩阵乘法 矩阵转置模式比较固定的算法或过程 求最大最小值字符串处理排序文件处理穷举输入 输出 读取 写入进制转换拆位交换 54 从键盘上输入若干学生的学习成绩 统计并输出最高和最低成绩 当输入为负数时结束输入 intmain floatx max min scanf f printf max f min f n max min max x min x x 0 x min 55 用冒泡法对输入的10个浮点数从小到大进行排序intmain inti j printf Input10numbers n for i 0 i scanf f floata 10 x i 10 i 9 j 9 i a j a j 1 a j a j 1 冒泡 外层 n 1次内层 n i 1次 若i从0开始 56 四数组 程序填空技巧 从备选项中找启发 带入一个数来验证 也用于读程序 特别是字符串处理 57 以下程序的功能是将字符串t后移len个位置 移出的字符移到串首 请完善程序 intmain voidbackm chart 81 intlen 3 gets t backm t len printf s n t 5 A s n B s n 1 C s n j D s n 1 6 A s n 2 B s n i C s n 2 i D s n 2 i voidbackm char s intm inti j n charch n strlen s for j 0 j m j ch 5 for i 0 i n 1 i s n 1 i 6 s ch 58 四数组 字符串 重点 字符串 基本概念 串结束标记 0 串输入 输出函数 gets puts 串的基本操作 非递归 递归算法 复制 连接 求长 比较 反向 求子串 查找 合并 排序 59 四数组 要想用字符数组保存字符串 则应多留出一个长度来 有 0 才叫字符串 之所以能用字符指针char str引用字符串 就是因为 0 是默认的字符串尾对字符数组str赋初值 str不能作为字符串使用的是 A charstr shanghai B charstr shanghai C charstr 9 s h a n g h a i 0 D charstr 8 s h a n g h a i 60 四数组 已知 charstr1 20 abcde str2 20 xyz 则执行语句 printf d strlen strcpy str1 str2 输出结果是 A 9B 3C 5D 8 61 charstr 20 scanf s str 只能输入不包括空格 t和 n的字符串 自动在串尾加 0 printf s str 从输出项提供的地址开始输出 直到遇到 0为止 0不输出 gets str 可输入包括空格和 t的字符串 n自动转换为 0 puts str 把首地址为str的字符串显示在屏幕上并换行 62 回顾以下语句的语句for i 0 str i 0 i i while p p p n strlen str n for i 0 str2 i str1 i 0 i while str2 i str1 i i while str2 str1 复制 63 for i 0 str1 i 0 i for j 0 str1 i str2 j 0 i j for k 0 k m 连接 子串 64 for i 0 istring j 1 t string j string j string j 1 string j 1 t for i 0 i0 strcpy t str j strcpy str j str j 1 strcpy str j 1 t 65 n strlen str for i 0 j n 1 i j i j c str i str i str j str j c revstr char s char p s c while p p p while s p c s s p p c 66 删除输入字符串中的空格intmain chars 80 inti j for i 0 s i 0 if s i for j i j elsei puts s gets s s j s j 1 0 67 函数index检查字符串s中是否包含字符串t 若包含 则返回t在s中的开始位置 下标值 否则返回 1 index chars chart inti j k for i 0 s i 0 for j i k 0 t k 0 t k 0 技巧 循环条件有两个 通过判断是哪个条件被破坏来辨别情况 68 将字符变量的值插入到已按ASCII码值从小到大排好序的字符串中 voidfun char w charx int n inti p 0 while x w p for i n i p i w p x n w i 1 w i p n strlen w 遇到字符串问题 一定举一个简单的例子验证一下 69 五函数 函数的概念 函数的定义与说明 函数调用 函数的返回值与函数定义之间的关系 函数之间进行参数传递的特点 值传递 传递一般变量 形参一般变量 实参一般变量传递变量地址 形参指针变量 实参变量地址在函数之间传递 数组 结构函数的返回值 简单类型 指针 结构 void 70 五函数 cont 掌握变量的存储类型和作用域 变量初始化 函数递归的概念 递归调用的一般过程 能够编写直接递归程序 掌握递归程序设计方法 针对数值问题和非数值问题使用不同的方法 71 五函数 函数的概念 函数的定义与说明 函数调用 函数的返回值与函数定义之间的关系一个源文件可以被不同的程序使用 一个函数可以被位于不同源文件中的其它函数调用 主函数可以放在任何一个源文件中的任何位置 函数是C程序的基本组成单位 编译单位是文件可以嵌套调用和递归调用函数 但不可嵌套定义函数 72 五函数 函数的类型即函数返回值的类型 决定函数返回值类型的是定义函数时所指定的函数类型 可能发生隐式类型转换 函数名是函数定义唯一不可缺省的部分 函数类型省略时 默认为整型 所有函数都返回 只是void函数返回时没有返回值 只能将实参的值传给形参 单向的 int char型函数定义在调用后不用声明 73 五函数 形参说明的两种方式 函数形参是自动变量 在函数定义时不占有内存空间 形参必须能存放数据 可以是变量 地址 如指针和数组名 虽然形式是数组 但仍是指针 doublex y z int intfun intx inty intfun x y intx y 对z是函数声明 74 五函数 fun floatx floaty y x x returny 已知floatz 使用z fun 2 5 调用该函数后 变量z的值 A 4B 6C 6 25D 有编译错误 75 五函数 函数之间进行参数传递的特点 值传递 传递一般变量 形参一般变量 实参一般变量传递变量地址 形参指针变量 实参变量地址在函数之间传递 数组 结构函数的返回值 简单类型 指针 结构 void实参变量和形参变量之间是值传递 即使是地址 也是传递的地址值 也发生复制 使用数组名作为函数调用时的实参 实际上传递给形参的是数组的首地址 传递地址 并对 x操作 将影响到共享的变量 76 用指针完成两数的交换 intswap intt t t return intmain intx 2 y 3 swap A xB yC xD yE xF yG int xH int yI intxJ inty int x int y x x y y x y 77 函数的功能是交换变量x和y中的值 且通过正确调用返回交换的结果 能正确执行此功能的函数是 A funa int x int y B funb intx inty int p intt p x x y y p t x x y y t C func int x int y D fund int x int y x y x x y y x y x y x x y 78 以下程序的运行结果是 includevoidf intb inti 0 while b i 10 b i 2 i intmain inti a 1 5 10 9 13 7 f a 1 for i 0 i 6 i printf d a i A 371211137B 171211137C 171211139D 17129137 79 五函数 已知函数原型为doublefun inta flaotb 其中形参a是 A 指针变量B 指针数组C 整型数组D 数组指针若实参是数组名 被调子函数的形参可以定义为 数组 数组大小只第一维可省略 也可以定义为指针 形参数组的大小由调用函数的实参数组的大小决定 80 字符串复制 copy chars1 chars2 inti 1 while intmain chara 20 b 20 scanf s b copy a b printf s n a s1 i s2 i 也可以是 char s1 char s2 81 字符串复制 copy char s1 char s2 while intmain chara 20 b 20 gets b copy a b s1 s2 puts a 也可以是 chars1 chars2 82 五函数 变量的存储类型和作用域 变量初始化自动变量寄存器变量内部静态变量外部静态变量外部变量局部变量 在函数或复合语句内部定义 全局变量 在所有函数外定义 作用域从定义点到文件尾 静态存储的变量在编译阶段得到初值 83 五函数 如果一个变量在整个程序运行期间都存在 但是仅在说明它的函数内是可见的 该变量应被说明为 A 静态变量B 动态变量C 外部变量D 内部变量若要定义一个只允许在该源文件中所有函数使用的变量 则该变量的存储类型是 A externB registerC autoD staticstaticinti 10 其中 i 10 的含义是 A 只说明了一个静态变量B 将变量i赋值为0C 与 autoi 0 在功能上等价D 将变量i初始化为0 84 五函数 以下叙述中错误的是 A 在C语言中 函数中的自动变量可以赋初值 每调用一次赋一次初值B 在C语言中 在调用函数时 实参和对应形参在类型上只需赋值兼容C 在C语言中 外部变量的隐含类别是自动存储类别D 在C语言中 函数形参的存储类型是自动 auto 类型的变量 85 五函数 函数递归的概念 递归调用的一般过程 能够编写直接递归程序 掌握递归程序设计方法 针对数值问题和非数值问题使用不同的方法 所有递归程序都可以采用非递归算法实现 递归是编程题目之一 要注意是否是只要求提交子函数 如果是数值型 根据公式将f n 拆成f n 1 有时也会用上f n 2 题目可能已经拆好了 86 以下程序的运行结果是 includevoidfun char s intmain staticcharstr 123 fun str voidfun char s if s fun s printf s n s A 3B 123C 1D 3321212233211123123 87 六指针 指针变量的基本概念与基本运算 取地址 运算 取内容 运算 指针变量与一般变量的关系 数组与指针的关系 88 六指针 cont 指针的3种基本运算与意义 指针与整数进行加减运算 指针变量与自增 自减 运算的关系 指针之间进行关系运算 指针之间求差值 函数与指针的关系 指针数组与数组指针 main函数的参数 89 六指针 指针变量的基本概念与基本运算 取地址 运算 取内容 运算指针是一种数据类型 其变量称为指针变量 指针变量是变量 要先赋值再使用 指针的类型即它所指向的类型 指针p解地址和每加1减1都依据该信息提取一个单元的数据 90 六指针 intb 3 2 p pb 2 p指向int 若p b 0 0 则p 1向下移动一个元素 指向b 0 1 pb指向一维数组 若pb b 则pb 1向下移动一个一维数组 指向b 1 91 六指针 在定义变量时 是类型标识符 数组名可以用 指针可以用 p i 表示由p指向的当前位置向下偏移i个单元的内容 intx p 以下数据分别是 p pp 0 x 0 p x x的地址 变量x 变量x 错误 x的地址 变量x 92 六指针 inta p 93 六指针 数组与指针的关系数组名和指针的差别 chara 6 p a a 1 p 1 a p a是常量 p是变量a不能出现在 左边下面正确的赋值语句是 A a 12345 B a 12345 C p 12345 D p 12345 94 六指针 int ptr M 其中标识符ptr是 A M个指向整型变量的指针B 指向M个整型变量的函数指针C 指向具有M个整型元素的一维数组的指针D 具有M个指针元素的一维指针数组char p 6 其中标识符p是 A 指向char型变量的指针B char型数组C 指针数组D 数组指针 95 六指针 inta 2 3 1 2 3 4 5 6 int ptr 3 a p a 0 能够正确表示数组元素a 1 2 的是 A a 1 2 B p 5 C ptr 1 2D ptr 1 2 正确 p 5 正确 ptr 1 2 正确 ptr 1 2 优先级高于 ptr是指向含有三个元素的数组的指针 这三个元素分别是 ptr 0 ptr 1 和 ptr 2 即1 2 3 96 若有以下说明和语句 如果0 i 4 0 j 3 则以下各组正确表示a数组元素的地址的是 intmain inta 4 3 0 p 4 pa 3 i j for i 0 i 4 i p i a i pa a A a i j p i j pa i j B pa i j p i p i jC a j p i pa i j D pa a p 指针数组 97 六指针 这类题为重点 做题技巧 首先明确题目要求的是一个元素还是一个地址 然后针对每个选项 从内向外推 指向数组的指针 intb 2 3 pb 3 pb b 技巧 把pb当b一样用 98 六指针 牢记数组名inta 3 b 2 3 a i a i b i j b i j 指向数组元素的指针int p p a p b 0 或p 99 六指针 若有定义char language FORTRAN BASIC PASCAL JAVA C 则language 2 的值是 A 一个字符B 一个地址C 一个字符串D 不定值不能输出字符串 PASCAL 的是 A print s n language 2 B print s n language 2 C print s n language 2 D puts language 2 输出 RTRAN 100 六指针 指针的3种基本运算与意义 指针与整数进行加减运算 指针变量与自增 自减 运算的关系 指针之间进行关系运算 指针之间求差值 101 六指针 char p q 下面语句正确的是 A p 3 B p q C p 3 D p q inta 10 1 2 3 4 5 6 7 8 9 10 p a 下面不能表示数组a中元素的是A p B a p a C a 1 D a 10 inta 1 3 5 7 y p a 为使变量y的值为3 下列正确的是 A y p B y p C y p D y p ABC都是2 102 六指针 函数与指针的关系int p int p 用指针调用函数的方式intc a 15 b 12 p p max c p a b 指向函数的指针 返回指针的函数 数组名和函数名都是地址常量 103 六指针 数组指针与指针数组 main函数的参数int p 3 int p 3 main函数的参数最多两个main intargc char argv argv是一个指针数组 每一个元素是一个字符串的首地址 数组指针 指针数组 104 七结构 结构的定义 结构变量的说明 结构占用的内存 与结构变量有关的运算符 访问结构成员的方法 和 结构与函数的关系 函数间传递结构 结构与数组的关系 结构数组 结构与指针的关系 结构指针与 运算的关系 105 七结构 对结构成员的引用要一直到最深一层 请牢记 另外 和数组一样 除初始化和赋初值以外 不能整体为结构赋值 today 1990 7 18 但可以相同类型的两个结构变量赋值 数组不可 today tomorrow 106 structdate intmonth intday intyear structperson charname 30 charsex structdatebirthday man 对结构变量man成员的引用scanf s man name strcpy man name zhang man sex M man birthday year 1980 107 根据下面的定义 能打印出字母M的语句是 structperson charname 9 intage structpersonclass 10 John 17 Paul 19 Mary 18 Adam 16 A printf c n class 3 name B printf c n class 3 name 1 C printf c n class 2 name 1 D prlntf c n class 2 name 0 108 七结构 以下对结构变量stu中成员age的非法引用是 structstudent intage intnum stu p p A stu1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力生产质量培训
- 文化遗产保护项目2025年资金申请政策解读报告
- 高压安全技术操作考试题及答案
- 文化旅游产业与创意产业融合的2025年资金申请报告
- 工商银行2025绍兴市数据分析师笔试题及答案
- 邮储银行2025三沙市笔试英文行测高频题含答案
- 2025年3D打印技术的快速成型制造研究
- 邮储银行2025淮北市秋招群面案例总结模板
- 2025年3D打印技术的创新应用领域
- 建设银行2025来宾市秋招笔试英语题专练及答案
- 家庭医生签约服务培训课件
- 通信系统建模与仿真(基于MWORKS) 课件 第2章 MWORKS 科学计算与系统建模仿真基础
- 大数据治理与服务平台建设及数据服务运营实施技术方案
- 某铁路站前工程安全生产管理办法
- 消防工程验收自评报告
- 无人机集群控制技术-深度研究
- 部编版小学道德与法治六年级上册配套表格式教案(全册)
- 商务星球版八年级地理上册4.1《因地制宜发展农业》听课评课记录
- 厨房6S管理培训
- 临床常用他评量表
- 2025学年度第一学期政史地教研组工作计划
评论
0/150
提交评论