




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二级二级 C C 语言上机试题汇编语言上机试题汇编 100100 套套 第第 0101 套 套 解题思路 解题思路 第一处 第一处 t t 是通过取模的是通过取模的 方式来得到方式来得到 n n 的个位数字 的个位数字 所以应填 所以应填 1010 第二处 判断是否是奇数 第二处 判断是否是奇数 所以应填 所以应填 0 0 第三处 最后通过形参第三处 最后通过形参 n n 来返回新数来返回新数 x x 所以应填 所以应填 x x 解题思路 解题思路 第一处 条件语句书写格第一处 条件语句书写格 式错误 应改为 式错误 应改为 ifif n 0 n 0 第二处 语句后缺少分号 第二处 语句后缺少分号 请编写一个函数 fun 它 的功能是 将一个数字字 符串转换为一个整数 不得 调用 C 语言提供的将字符 串转换为整数的函数 解题思路 解题思路 本题是将一个数字字符串本题是将一个数字字符串 转换为一个整数 转换为一个整数 参考答案 参考答案 include include include include longlong funfun charchar p p 以下代码仅供参考以下代码仅供参考 intint i i len len t t lenlen 为串长 为串长 t t 为正负标识为正负标识 longlong x 0 x 0 len strlen p len strlen p if p 0 if p 0 t 1 t 1 len len p p elseelse t 1 t 1 以下完成数字字符串转以下完成数字字符串转 换为一个数字换为一个数字 while p while p x x x 10 x 10 48 p 48 p returnreturn x t x t main main 主函数主函数 charchar s 6 s 6 longlong n n printf Enterprintf Enter a a string n string n gets s gets s n n fun s fun s printf ld n n printf ld n n NONONONO NONONONO 本函数用于打开文件 本函数用于打开文件 输入数据 调用函数 输输入数据 调用函数 输 出数据 关闭文件 出数据 关闭文件 FILEFILE fp fp wf wf intint i i charchar s 20 s 20 longlong n n fpfp fopen c test in datfopen c test in dat r r wfwf fopen c test out dafopen c test out da t w t w for ifor i 0 0 i i 1010 i i fscanf fp fscanf fp s s s s n n fun s fun s fprintf wf fprintf wf ld n ld n n n fclose fp fclose fp fclose wf fclose wf 注意 由于注意 由于 NONO NONO 这个这个 函数是改卷人用的 与考函数是改卷人用的 与考 生没有什么关系 故下面生没有什么关系 故下面 从第从第 2 2 套试题开始均省略套试题开始均省略 NONO NONO 第第 0202 套 套 解题思路 解题思路 本题是考察先把给定的数本题是考察先把给定的数 据写入到文本文件中 再据写入到文本文件中 再 从该文件读出并显示在屏从该文件读出并显示在屏 幕上 幕上 第一处 定义文本文件类第一处 定义文本文件类 型变量 所以应填 型变量 所以应填 FILEFILE 第二处 判断文件是否结第二处 判断文件是否结 束 所以应填 束 所以应填 fpfp 第三处 显示读出的字符 第三处 显示读出的字符 所以应填 所以应填 chch 解题解题 思路 思路 第一处第一处 要求是取出原字要求是取出原字 符串中所有数字字符组成符串中所有数字字符组成 一个新的字符串 程序中一个新的字符串 程序中 是使用变量是使用变量 j j 来控制新字来控制新字 符串的位置 所以应改为 符串的位置 所以应改为 s j s i s j s i 第二处第二处 置新字符串的结置新字符串的结 束符 所以应改为 束符 所以应改为 s j s j 0 0 请编写函数请编写函数 fun fun 函数的函数的 功能是功能是 将将 M M 行行 N N 列的二列的二 维数组中的字符数据维数组中的字符数据 按按 列的顺序依次放到一个字列的顺序依次放到一个字 符串中 符串中 参考答案 参考答案 voidvoid fun charfun char s N s N charchar b b intint i j n 0 i j n 0 for i 0 for i 0 i i N i N i 请填写相应语句完成其功请填写相应语句完成其功 能能 for jfor j 0 0 j j 第三处 把已排序的结构第三处 把已排序的结构 数据 重新写入文件 所数据 重新写入文件 所 以应填 以应填 fwritefwrite 解题思路 解题思路 第一处第一处 指针指针 p p 应指向应指向 s s 所以应改为 所以应改为 p s p s 第二处第二处 死循环 当死循环 当 dodo whilewhile 循环执行一次 临循环执行一次 临 时变量时变量 p p 应该指向字符串应该指向字符串 的下一位置 所以应改为 的下一位置 所以应改为 while p while p 请编写函数请编写函数 fun fun 函数的功函数的功 能是能是 统计各年龄段的人数 统计各年龄段的人数 N N 个年龄通过调用随机函个年龄通过调用随机函 数获得数获得 并放在主函数的并放在主函数的 ageage 数组中 要求函数把数组中 要求函数把 0 0 至至 9 9 岁年龄段的人数放岁年龄段的人数放 在在 d 0 d 0 中中 把把 1010 至至 1919 岁岁 年龄段的人数放在年龄段的人数放在 d 1 d 1 中中 把把 2020 至至 2929 岁年龄段的人数岁年龄段的人数 放在放在 d 2 d 2 中中 其余依此类其余依此类 推推 把把 100100 岁岁 含含 100 100 以以 上年龄的人数都放在上年龄的人数都放在 d 10 d 10 中 中 结果在主函数中输出 结果在主函数中输出 解题思路 解题思路 参考答案 参考答案 voidvoid fun fun intint a a intint b b intint i i j j for ifor i 0 0 i i M M i i b i b i 0 0 for ifor i 0 0 i i 10 10 b Mb M 1 1 elseelse b j b j doubledouble rnd rnd staticstatic t 29 c 217 m 1024 r 0 t 29 c 217 m 1024 r 0 r r t c m r r t c m return double r m return double r m 第第 0505 套 套 解题思路 解题思路 本题是考察先把给定的数本题是考察先把给定的数 据写入到文本文件中 再据写入到文本文件中 再 从该文件读出并转换成相从该文件读出并转换成相 应的整数 浮点数显示在应的整数 浮点数显示在 屏幕上 屏幕上 第一处 定义文本文件类第一处 定义文本文件类 型变量 所以应填 型变量 所以应填 FILEFILE 第二处 关闭刚写入的文第二处 关闭刚写入的文 件 所以应填 件 所以应填 fclose fp fclose fp 第三处 从文件中读出数第三处 从文件中读出数 据 所以应填 据 所以应填 fpfp 解题思路 解题思路 第一处第一处 语句最后缺少分语句最后缺少分 号 号 第二处第二处 应该使用方括号 应该使用方括号 而不是圆括号 而不是圆括号 像此类 使用编译 即可像此类 使用编译 即可 发现 发现 请编写函数请编写函数 fun fun 函数的函数的 功能是功能是 删去一维数组中删去一维数组中 所有相同的数所有相同的数 使之只剩使之只剩 一个 数组中的数已按由一个 数组中的数已按由 小到大的顺序排列小到大的顺序排列 函数返函数返 回删除后数组中数据的个回删除后数组中数据的个 数 数 参考答案 参考答案 intint fun intfun int a a intint n n intint i i j j 1 1 k k a 0 a 0 for ifor i 1 1 i i n n i i if kif k a i a i a j a i a j a i k k a i a i a j a j 0 0 returnreturn j j 第第 0606 套 套 解题思路 解题思路 本题是根据给定的公式来本题是根据给定的公式来 计算函数的值 计算函数的值 第一处 程序中使用双精第一处 程序中使用双精 度度 doubledouble 类型进行计算 类型进行计算 所以函数的返回值类型也所以函数的返回值类型也 为为 doubledouble 所以应填 所以应填 doubledouble 第二处 当第二处 当 i i 等于等于 1 1 时 时 则返回则返回 f1f1 函数的值 所以函数的值 所以 应填 应填 f1f1 第三处 如果第三处 如果 i i 不等于不等于 1 1 则返回 则返回 f2f2 函数的值 函数的值 所以应填 所以应填 f2f2 解题思路 解题思路 第一处第一处 试题要求返回字试题要求返回字 符串的首地址 所以应改符串的首地址 所以应改 为 为 charchar fun char fun char s char s char t t 第二处第二处 取字符串指针取字符串指针 ssss 的下一个位置 所以应改的下一个位置 所以应改 为 为 ss ss 第三处 取字符串指针第三处 取字符串指针 tttt 的下一个位置 所以应改的下一个位置 所以应改 为 为 tt tt 请编写函数请编写函数 fun fun 函数的功函数的功 能是能是 移动字符串中的内移动字符串中的内 容容 移动的规则如下移动的规则如下 把第把第 1 1 到第到第 m m 个字符个字符 平移到平移到 字符串的最后字符串的最后 把第把第 m 1m 1 到最后的字符移到字符串到最后的字符移到字符串 的前部 的前部 参考答案 参考答案 voidvoid fun1 charfun1 char w w 本函数的功能是将字符串本函数的功能是将字符串 中字符循环左移一个位置中字符循环左移一个位置 intint i i charchar t t t w 0 t w 0 for i 0 i strlen w for i 0 i strlen w 1 i 1 i w i w i 1 w i w i 1 w strlen w 1 t w strlen w 1 t voidvoid fun charfun char w w intint m m 可调用可调用 fun1fun1 函数左移函数左移 字符字符 intint i i for ifor i 0 0 i i if a k a m a m m k m k 请编写一个函数请编写一个函数 unsignedunsigned funfun unsignedunsigned w w w w 是一个大于是一个大于 1010 的无符号整的无符号整 数 若数 若 w w 是是 n n n n 2 2 位的整数 函数求出位的整数 函数求出 w w 的的 低低 n 1n 1 位的数作为函数值位的数作为函数值 返回 返回 参考答案 参考答案 unsignedunsigned funfun unsignedunsigned w w if w 10000 if w 10000 w w 1000010000 elseelse if w 1000 if w 1000 w w 10001000 elseelse if w 100 if w 100 w w 100100 elseelse if w 10 if w 10 w w 10 10 returnreturn w w 第第 0808 套 套 解题思路 解题思路 本题是利用结构体存储学本题是利用结构体存储学 生记录并由实参生记录并由实参 ssss 返回 返回 第一处 实参第一处 实参 ssss 是一个结是一个结 构型指针变量 所以应填 构型指针变量 所以应填 STUSTU 第二处 该学生的各科成第二处 该学生的各科成 绩都乘以一个系数绩都乘以一个系数 a a 所 所 以应填 以应填 score i score i 第三处 函数的调用 由第三处 函数的调用 由 于函数定义时使用的指针于函数定义时使用的指针 结构型变量 所以应填 结构型变量 所以应填 j for ifor i 0 0 i i N N i i for jfor j 0 0 j j i i j j a i j a i j n n 第第 0909 套 套 解题思路 解题思路 本题是考察使用链表方法 本题是考察使用链表方法 使用两重使用两重 whilewhile 循环语句 循环语句 对链表的结点数据进行升对链表的结点数据进行升 序排列 序排列 第一处 由于外循环变量第一处 由于外循环变量 使用使用 p p 指针 内循环变量指针 内循环变量 使用使用 q q 指针 所以指针 所以 q q 指向指向 必须指向必须指向 p p 的的 nextnext 指针 指针 因此应填写 因此应填写 p nextp next 第二处 判断内循环第二处 判断内循环 q q 指指 针是否结束 所以应填 针是否结束 所以应填 q q 第三处 外循环控制变量第三处 外循环控制变量 p p 指向自己的指向自己的 nextnext 指针 指针 所以应填 所以应填 p nextp next 解题思路 解题思路 第一处第一处 使用使用 whilewhile 循环循环 来判断字符串指针来判断字符串指针 s s 是否是否 结束 所以应改为 结束 所以应改为 while s while s 第二处第二处 取字符串指针取字符串指针 s s 的下一个位置 所以应改的下一个位置 所以应改 为 为 s s 请编写函数请编写函数 fun fun 函数的函数的 功能是功能是 移动一维数组中移动一维数组中 的内容的内容 若数组中有若数组中有 n n 个个 整数整数 要求把下标从要求把下标从 0 0 到到 p p 含含 p pp p 小于等于小于等于 n 1 n 1 的的 数组元素平移到数组的最数组元素平移到数组的最 后 后 参考答案 参考答案 voidvoid fun intfun int w w intint p p intint n n intint i i j j 0 0 b N b N for ifor i p p 1 1 i i n n i i b j b j w i w i for ifor i 0 0 i i p p i i b j b j w i w i for ifor i 0 0 i i next next 第二处 判断第二处 判断 p p 指针是否指针是否 结束 所以应填写 结束 所以应填写 0 0 第三处 第三处 q q 指向原指向原 q q 的的 nextnext 指针 所以应填 指针 所以应填 r r 解题思路 解题思路 第一处第一处 程序中子串是由程序中子串是由 变量变量 t t 来实现的 再根据来实现的 再根据 下面下面 whilewhile 循环体中语句循环体中语句 可知 所以应改为 可知 所以应改为 r t r t 第二处第二处 是判断相等的条是判断相等的条 件 所以应改为 件 所以应改为 if r 0 if r 0 请编写函数请编写函数 fun fun 函数的函数的 功能是功能是 将放在字符串数将放在字符串数 组中的组中的 M M 个字符串个字符串 每串的每串的 长度不超过长度不超过 N N 按顺序合按顺序合 并组成一个新的字符串 并组成一个新的字符串 函数函数 funfun 中给出的语句仅中给出的语句仅 供参考 供参考 参考答案 参考答案 include include define define M M 3 3 define define N N 2020 voidvoid fun charfun char a M N a M N charchar b b 以下代码仅供参考以下代码仅供参考 intint i i b 0 b 0 for ifor i 0 0 i i M M i i strcat b strcat b a i a i 第第 1212 套 套 解题思路 解题思路 本题是考察使用链表方法 本题是考察使用链表方法 对链表的结点数据进行降对链表的结点数据进行降 序排列 最后通过函数进序排列 最后通过函数进 行返回 行返回 第一处 由于链表中的所第一处 由于链表中的所 有结果要求通过函数进行有结果要求通过函数进行 返回 所以应填 返回 所以应填 NODENODE 第二处 中间变量第二处 中间变量 r r 用来用来 保存保存 q q 的的 nextnext 指针 所以指针 所以 应填 应填 nextnext 第三处 第三处 q q 指向原指向原 q q 的的 nextnext 指针 所以应填 指针 所以应填 r r 解题思路 解题思路 第一处第一处 根据试题分析 根据试题分析 两个条件之间应该是两个条件之间应该是 或或 的关系 而不是的关系 而不是 与与 的的 关系 所以应改为 关系 所以应改为 if i 2if i 2 s i 2 0 s i 2 0 第二处第二处 当字符串处理结当字符串处理结 束后 应该补上字符串的束后 应该补上字符串的 结束符 那么字符串结束符 那么字符串 t t 的的 位置是由位置是由 i i 来控制 所以来控制 所以 应改为 应改为 t j 0 t j 0 请编写函数请编写函数 fun fun 函数的函数的 功能是功能是 将将 M M 行行 N N 列的二列的二 维数组中的数据维数组中的数据 按列的按列的 顺序依次放到一维数组中 顺序依次放到一维数组中 函数函数 funfun 中给出的语句仅中给出的语句仅 供参考 供参考 参考答案 参考答案 voidvoid fun intfun int s 10 s 10 intint b b intint n n intint mm mm intint nn nn 以下代码仅供参考以下代码仅供参考 intint i j np 0 i j np 0 npnp 用用 作作 b b 数组下标数组下标 for ifor i 0 0 i i nnnn i i for jfor j 0 0 j j next next 第二处 使用第二处 使用 whilewhile 循环 循环 对链表中结点的数据进行对链表中结点的数据进行 排序 排序 q q 必须指向必须指向 p p 结构结构 指针的指针的 nextnext 指针 所以应指针 所以应 填写 填写 p nextp next 第三处 如果当前结点中第三处 如果当前结点中 的数据大于 大于等于 的数据大于 大于等于 循环中的结点数据 那么循环中的结点数据 那么 进行交换 所以应填写 进行交换 所以应填写 或 或 解题思路 解题思路 程序中是使用程序中是使用 whilewhile 循环循环 语句和结合结构指针语句和结合结构指针 p p 来来 找到数据域中的最大值 找到数据域中的最大值 第一处第一处 p p 指向形参结构指向形参结构 指针指针 h h 的的 nextnext 指针 所以指针 所以 应改为 应改为 p h next p h next 第二处第二处 p p 指向自己的下指向自己的下 一个结点 所以应改为 一个结点 所以应改为 p p nextp p next 请编写函数请编写函数 fun fun 函数的函数的 功能是功能是 将将 M M 行行 N N 列的二列的二 维数组中的数据维数组中的数据 按行的顺按行的顺 序依次放到一维数组中序依次放到一维数组中 一维数组中数据的个数存一维数组中数据的个数存 放在形参放在形参 n n 所指的存储单所指的存储单 元中 元中 参考答案 参考答案 voidvoid fun intfun int s 10 s 10 intint b b intint n n intint mm mm intint nn nn intint i i j j k k for ifor i 0 0 i i mmmm i i for jfor j 0 0 j j nnnn j j k k i i nnnn j j b k b k s i j s i j n n mmmm nnnn main main intint w 10 10 w 10 10 33 33 33 33 44 44 4 33 33 33 33 44 44 4 4 44 55 55 55 55 i 4 44 55 55 55 55 i j j intint a 100 a 100 0 0 n n 0 0 printf Theprintf The matrix n matrix n for ifor i 0 0 i i 3 3 i i for jfor j 0 0 j j 4 4 j j printf 3d w i j printf 3d w i j printf n printf n fun w fun w a a printf Theprintf The A A array n array n for ifor i 0 0 i i next p h next 第二处 指向第二处 指向 p p 的下一个的下一个 结点来实现循环 所以应结点来实现循环 所以应 改为 改为 p p next p p next 请编请编 写函数写函数 fun fun 函数的功能函数的功能 是是 判断字符串是否为回判断字符串是否为回 文文 若是若是 函数返回函数返回 1 1 主 主 函数中输出函数中输出 YES YES 否则返否则返 回回 0 0 主函数中输出主函数中输出 NONO 回文是指顺读和倒读都一回文是指顺读和倒读都一 样的字符串 样的字符串 参考答案 参考答案 intint fun charfun char str str intint i i j j strlen str strlen str for ifor i 0 0 i i s max h s STRECSTREC p p p h next p h next while p while p if p s maxif p s max max p s max p s p p next p p next returnreturn max max STRECSTREC creat creat doubledouble s s STRECSTREC h p q h p q intint i 0 i 0 h p STREC malloc sizeh p STREC malloc size of STREC p s 0 of STREC p s 0 while i N while is s i q s s i i i p p next q next q p q p q p next 0 p next 0 returnreturn h h outlist outlist STRECSTREC h h STRECSTREC p p p h next p h next printf head printf head dodo printf 2 0f p printf 2 0f p s p p next s p p next while p 0 while p 0 printf n n printf n n 第第 1616 套 套 解题思路 解题思路 第一处 利用第一处 利用 forfor 循环语循环语 句取当前字符串的长度 句取当前字符串的长度 所以应填 所以应填 ss i ss i 第二处 在字符串的右边第二处 在字符串的右边 填字符填字符 其开始位置是 其开始位置是 n jn j 其中 其中 n n 是该字符串本是该字符串本 身的长度 身的长度 j j 是循环控制是循环控制 变量 所以应填 变量 所以应填 n jn j 第三处 字符串处理结束第三处 字符串处理结束 应置字符串结束符 其位应置字符串结束符 其位 置是置是 n j 1n j 1 所以应填 所以应填 1 1 解题思路 解题思路 第一处 关键字第一处 关键字 intint 错写错写 成成 INTINT 第二处 该行括号没有配第二处 该行括号没有配 对 所以只要加上一个右对 所以只要加上一个右 括号即可 括号即可 请编写函数请编写函数 fun fun 对长度对长度 为为 7 7 个字符的字符串个字符的字符串 除除 首 尾字符外首 尾字符外 将其余将其余 5 5 个个 字字 符按符按 ASCIIASCII 码降序排列 码降序排列 参考答案 参考答案 intint fun charfun char s int s int num num charchar chch intint i i j j for ifor i 1 1 i i 6 6 i i for jfor j i i 1 1 j j 6 6 j j if sif s i i p while q p 学生的记录由学号和成绩学生的记录由学号和成绩 组成 组成 N N 名学生的数据已名学生的数据已 在主函数中放入结构体数在主函数中放入结构体数 组组 s s 中中 请编写函数请编写函数 funfun 它的功能是 把指定 它的功能是 把指定 分数范围内的学生数据放分数范围内的学生数据放 在在 b b 所指的数组中 分数所指的数组中 分数 范围内的学生人数由函数范围内的学生人数由函数 值返回 值返回 参考答案 参考答案 intint fun fun STRECSTREC a STREC a STREC b int b int l l intint h h intint i ji j 0 0 for ifor i 0 0 i i l l returnreturn j j 第第 1818 套 套 解题思路 解题思路 第一处 函数中申请了两第一处 函数中申请了两 个内存空间 其个内存空间 其 p p 是存放是存放 字母字符串 字母字符串 t t 是存放非是存放非 字母字符串 根据条件可字母字符串 根据条件可 知 知 p p 依次存放字母字符依次存放字母字符 串 其位置由串 其位置由 j j 来控制 来控制 所以应填 所以应填 s i s i 第二处 利用第二处 利用 forfor 循环再循环再 把把 t t 中的内容依次追加到中的内容依次追加到 p p 中 其中中 其中 t t 的长度为的长度为 k k 所以应填 所以应填 k k 第三处 字符串处理好后第三处 字符串处理好后 必须添加字符串结束符 必须添加字符串结束符 所以应填 所以应填 0 0 解题思路 解题思路 第一处 判断第一处 判断 w w 指针所指指针所指 的值是否是结束符 应改的值是否是结束符 应改 为 为 while w while w 第二处 第二处 ifif 错写成错写成 IfIf 函数函数 funfun 的功能是 将的功能是 将 s s 所指字符串中所指字符串中 ASCIIASCII 值为值为 奇数的字符删除 串中剩奇数的字符删除 串中剩 余字符形成一个新串放在余字符形成一个新串放在 t t 所指的数组中 所指的数组中 参考答案 参考答案 voidvoid fun charfun char s s charchar t t intint i i j j 0 0 for ifor i 0 0 i i score i score i 第三处 返回结构指针第三处 返回结构指针 a a 所以应填 所以应填 a a 解题思路 解题思路 第一处第一处 要求返回字符串要求返回字符串 的首地址 所以应改为 的首地址 所以应改为 charchar fun char fun char sq M sq M 第二处第二处 返回一个由变量返回一个由变量 spsp 控制的字符串指针 所控制的字符串指针 所 以应改为 以应改为 returnreturn sp sp 函数函数 funfun 的功能是 将的功能是 将 a a b b 中的两个两位正整数中的两个两位正整数 合并形成一个新的整数放合并形成一个新的整数放 在在 c c 中 合并的方式是中 合并的方式是 将将 a a 中的十位和个位数依中的十位和个位数依 次放在变量次放在变量 c c 的百位和个的百位和个 位上 位上 b b 中的十位和个位中的十位和个位 数依次放在变量数依次放在变量 c c 的十位的十位 和千位上 和千位上 参考答案 参考答案 voidvoid fun intfun int a a intint b b longlong c c c c b 10 1000 a 10 100 b 10 1000 a 10 100 b 10 10 a 10 b 10 10 a 10 第第 2020 套 套 解题思路 解题思路 第一处 求出第一处 求出 N N 个数的平个数的平 均值 所以应填 均值 所以应填 N N 第二处 利用第二处 利用 forfor 循环语循环语 句 把数组句 把数组 x x 中小于平均中小于平均 值的数 依次存放到数组值的数 依次存放到数组 y y 中 其中位置由变量中 其中位置由变量 j j 来控制 所以应填 来控制 所以应填 j j 第三处 第三处 i i 是是 whilewhile 循环循环 体的控制变量 每做一次体的控制变量 每做一次 循环均要加循环均要加 1 1 解题思路 解题思路 第一处 第一处 numnum 初始化错误 初始化错误 应为 应为 num k 0 num k 0 第二处 由于第二处 由于 s s 是指针型是指针型 变量 所以应改为 变量 所以应改为 switch s switch s 请编写函数请编写函数 funfun 函数的 函数的 功能是求出二维数组周边功能是求出二维数组周边 元素之和 作为函数值返元素之和 作为函数值返 回 二维数组中的值在主回 二维数组中的值在主 函数中赋予 函数中赋予 参考答案 参考答案 intint funfun intint a M N a M N intint tottot 0 0 i i j j for ifor i 0 0 i i N N i i tottot a 0 i a 0 i tottot a M 1 i a M 1 i for ifor i 1 1 i i M M 1 1 i i tottot a i 0 a i 0 tottot a i N 1 a i N 1 returnreturn tottot 第第 2121 套 套 解题思路 解题思路 第一处 计算第一处 计算 N N 个数的平个数的平 均值 所以应填 均值 所以应填 s Ns N 第二处 利用第二处 利用 forfor 循环语循环语 句 把数组句 把数组 x x 中大于平均中大于平均 值的数 依次存放到数组值的数 依次存放到数组 y y 中 同时把数组中 同时把数组 x x 上的上的 该数置为该数置为 1 1 其中位置由 其中位置由 变量变量 j j 来控制 所以应填 来控制 所以应填 j j 第三处 再利用循环把不第三处 再利用循环把不 是是 1 1 的数 依次仍存放到的数 依次仍存放到 数组数组 y y 中 所以应填 中 所以应填 1 1 解解 题思路 题思路 第一处 包含头文件的标第一处 包含头文件的标 识错误 在识错误 在 includeinclude 前漏前漏 写了写了 第二处 由于传入的参数第二处 由于传入的参数 是字符串 所以应为是字符串 所以应为 upfst charupfst char p p 程序定义了程序定义了 N NN N 的二维数的二维数 组 并在主函数中赋值 组 并在主函数中赋值 请编写函数请编写函数 fun fun 函数的功函数的功 能是 求出数组周边元素能是 求出数组周边元素 的平均值并作为函数值返的平均值并作为函数值返 给主函数中的给主函数中的 s s 参考答案 参考答案 doubledouble funfun intint w N w N intint i i j j n 0 n 0 doubledouble sum 0 sum 0 forfor i i 0 0 i N i N i i sum w 0 i w N 1 i sum w 0 i w N 1 i n 2 n 2 forfor i i 1 1 i Ni N 1 1 i i sumsum w i 0 w i N 1 w i 0 w i N 1 n 2 n 2 returnreturn sum n sum n 第第 2222 套 套 解题思路 解题思路 本题要求所求出的数写入本题要求所求出的数写入 到指定的文件中保存 程到指定的文件中保存 程 序中共有三处要填上适当序中共有三处要填上适当 的内容 使程序能运行出的内容 使程序能运行出 正确的结果 正确的结果 第一处 第一处 intint fprintf FILEfprintf FILE stream stream constconst charchar format format argument argument 因此因此 本处只能填写文件流的变本处只能填写文件流的变 量量 fpfp 第二处 由于文件打开写第二处 由于文件打开写 操作 所以必须要关闭 操作 所以必须要关闭 因此 只能填写关闭文件因此 只能填写关闭文件 的函数的函数 fclose fp fclose fp 第三处 由于本题要把刚第三处 由于本题要把刚 写入文件中的数据重新显写入文件中的数据重新显 示出来 读方式已经给出 示出来 读方式已经给出 但没有给出文件名 所以但没有给出文件名 所以 本处只能写文件名变量本处只能写文件名变量 fnamefname 或者直接给出文件或者直接给出文件 名名 myfile3 dat myfile3 dat 第一处 第一处 forfor 循环的终止循环的终止 值应该值应该 n n 或者是或者是 n 1 n 1 第二处 使用临时变量第二处 使用临时变量 p p 来保存最小值位置来保存最小值位置 i i 所 所 以应改为 以应改为 p i p i 函数函数 funfun 的功能是的功能是 将两将两 个两位数的正整数个两位数的正整数 a a b b 合合 并形成一个整数放在并形成一个整数放在 c c 中 中 合并的方式是合并的方式是 将将 a a 数的数的 十位和个位数依次放在十位和个位数依次放在 c c 数的个位和百位上数的个位和百位上 b b 数数 的十位和个位数依次放在的十位和个位数依次放在 c c 数的十位和千位上 数的十位和千位上 参考答案 参考答案 voidvoid fun intfun int a a intint b b longlong c c c b 10 1000 a 10 1 c b 10 1000 a 10 1 00 b 10 10 a 10 00 b 10 10 a 10 第第 2323 套 套 解题思路 解题思路 第一处 把每列的第第一处 把每列的第 1 1 值值 赋值给赋值给 b i b i 所以应填 所以应填 a 0 i a 0 i 第二处 如果第二处 如果 b i b i 值小于值小于 a j i a j i 的值的值 则把则把 a j i a j i 重重 新赋值给新赋值给 b i b i 中中 保存最保存最 大的值 所以应填 大的值 所以应填 第三处 在主函数中 第三处 在主函数中 x x 是存放矩阵数据 是存放矩阵数据 y y 是存是存 放每列的最大值 所以应放每列的最大值 所以应 填 填 x yx y 解题思路 解题思路 第一处 函数形参定义不第一处 函数形参定义不 正确 在定义第正确 在定义第 2 2 个形参个形参 时 也应加上时 也应加上 intint 由于 由于 通过该函数实现两数交换 通过该函数实现两数交换 在在 C C 语言中 必须交换地语言中 必须交换地 址中的值 所以应定义为址中的值 所以应定义为 intint x int x int y y 第二处 要交换地址中的第二处 要交换地址中的 值值 不能交换地址 必须指不能交换地址 必须指 定地址中的值 因此应改定地址中的值 因此应改 为为 t x x y y t t x x y y t 编写函数编写函数 fun fun 函数的功函数的功 能是求出小于或等于能是求出小于或等于 limlim 的所有素数并放在的所有素数并放在 aaaa 数组数组 中中 函数返回所求出的素函数返回所求出的素 数的个数 数的个数 参考答案 参考答案 intint fun intfun int lim lim intint aa MAX aa MAX 以下代码仅供参考以下代码仅供参考 intint i j k 0 i j k 0 其中变量其中变量 k k 用于统计素用于统计素 数个数数个数 for i 2 i lim i for i 2 i lim i 以下完成判断以下完成判断 aaaa 数组数组 中小于或等于中小于或等于 limlim 的素数的素数 并统计个数并统计个数 for jfor j 2 2 j j i 2 i 2 aa k aa k i i returnreturn k k 第第 2424 套 套 解题思路 解题思路 本题是对结构体变量中的本题是对结构体变量中的 值进行修改并通过函数值值进行修改并通过函数值 返回 返回 第一处 必须定义结构返第一处 必须定义结构返 回类型 所以应填 回类型 所以应填 structstruct studentstudent 第二处 对姓名进行修改 第二处 对姓名进行修改 所以应填 所以应填 a namea name 第三处 分别对成绩增加第三处 分别对成绩增加 1 1 分 所以应填 分 所以应填 a score i a score i 解题思路 解题思路 第一处第一处 条件语句中的小条件语句中的小 写写 p p 错写成大写错写成大写 P P 了 了 第二处第二处 删除元素 应该删除元素 应该 是后面位置的元素值赋值是后面位置的元素值赋值 给前面的位置上 所以应给前面的位置上 所以应 改为 改为 a i a i 1 a i a i 1 学生的记录由学号和成绩学生的记录由学号和成绩 组成 组成 N N 名学生的数据已名学生的数据已 在主函数中放入结构体数在主函数中放入结构体数 组组 s s 中中 请编写函数请编写函数 funfun 它的功能是 把分数 它的功能是 把分数 最低的学生数据放在最低的学生数据放在 b b 所所 指的数组中 注意 分数指的数组中 注意 分数 最低的学生可能不止一个 最低的学生可能不止一个 函数返回分数最低的学生函数返回分数最低的学生 的人数 的人数 参考答案 参考答案 intint fun fun STRECSTREC a a STRECSTREC b b intint i i j j 0 0 min a 0 smin a 0 s for ifor i 0 0 i i a i s a i s j j 0 0 b j b j a i a i minmin a i sa i s elseelse if minif min a i s a i s b j b j a i a i returnreturn j j 第第 2525 套 套 解题思路 解题思路 本题是要求从给定的人员本题是要求从给定的人员 数据中找出编号相同的记数据中找出编号相同的记 录数据 录数据 第一处 从返回值来看 第一处 从返回值来看 是返回一个结构型的值 是返回一个结构型的值 所以应填 所以应填 STUSTU 第二处 判断结构变量中第二处 判断结构变量中 的编号的编号 numnum 是否相等 所是否相等 所 以应填 以应填 stu i numstu i num 第三处 返回编号相等的第三处 返回编号相等的 记录值 所以应填 记录值 所以应填 std i std i 解题思路 解题思路 第一处 语句后缺少分号 第一处 语句后缺少分号 第二处 判断第二处 判断 r r 的当前字的当前字 符是否是字符串结束符 符是否是字符串结束符 所以应改为 所以应改为 if r 0 if r 0 参考参考 答案 答案 voidvoid fun charfun char s s charchar t t intint i i j j 0 0 for ifor i 0 0 i i strlen s strlen s i i if s i if s i 2 2 t j t j s i s i t j t j 0 0 第第 2626 套 套 解题思路 解题思路 第一处 释放第一处 释放 q q 指针所指指针所指 的内存空间 应填的内存空间 应填 q q 第二处 第二处 q q 指针指向指针指向 p p 的的 nextnext 指针 重新完成链接 指针 重新完成链接 应填应填 nextnext 第三处 两个结点的值不第三处 两个结点的值不 相同 那么相同 那么 q q 就指向就指向 q q 的的 nextnext 指针 应填指针 应填 nextnext 解题思路 解题思路 第一处 语句后缺少分号 第一处 语句后缺少分号 第二处 保存最小值的位第二处 保存最小值的位 置 所以应改为 置 所以应改为 p p i i 请编写一个函数请编写一个函数 funfun 它 它 的功能是 求出的功能是 求出 1 1 到到 m m 之之 间间 含含 m m 能被能被 7 7 或或 1111 整除整除 的所有整数放在数组的所有整数放在数组 a a 中 中 通过通过 n n 返回这些数的个数返回这些数的个数 参考答案 参考答案 include include define define M M 100100 voidvoid funfun intint m m intint a a intint n n intint i i n 0 n 0 for i 7for i 7 i m i eps while t eps s t s t n n t t n 2 0 n 1 t t n 2 0 n 1 returnreturn s 2 0 s 2 0 main main doubledouble x x printf Inputprintf Input eps eps scanf lf scanf lf printf nepsprintf neps lf lf PI lf n PI lf n x x fun x fun x NONO NONO 第第 2828 套 套 解题思路 解题思路 第一处 在第一处 在 forfor 循环中终循环中终 止值要判断字符串是否结止值要判断字符串是否结 束符 所以应填 束符 所以应填 s i s i 第二处 判断是否是数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司节假日安全培训课件
- 建筑施工防火安全技术措施
- 综合部主任竞聘报告
- 企业安全管理工作计划三篇
- 《记承天诗夜游》课件
- 静脉溶栓术后护理措施
- 事诸父如事父课件
- 研究生学习进展与心得汇报
- 公司级安全培训签到表课件
- 公司级安全培训意义课件
- 注塑设备维修培训课件模板
- 应急预案管理中的法律风险与责任防控
- 多源异构数据融合与知识图谱构建
- 邯郸城市介绍民俗文化旅游景点推介图文课件
- 超高强钢冷冲压三点弯曲与辊压弯曲性
- 基于双减背景下小学英语项目式学习创新研究 论文
- 人教版(2019)选择性必修第一册Unit+2+Using+Language+课件
- 使用智能手机教程课件
- 苏教版三年级数学(下册)《间隔排列》课件
- 2023-2023年中国工商银行校园招聘考试历年真题、考查知识点以及备考指导
- 临时聘用合同模板(三篇)
评论
0/150
提交评论