好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c语言机试填空题解析50题下.doc

7页
  • 卖家[上传人]:宝路
  • 文档编号:2989433
  • 上传时间:2017-07-29
  • 文档格式:DOC
  • 文档大小:32KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C 语言机试填空 50 题解析下[1]第一处:结构定义自变量,因此应填写 STYPE第二处:在所填行的下面一行,使用fopen 来创建一个二进制文件,但文件流的变量名 fp 已经给出,这样,此处只能填写FILE每三处:fwrite 是把变量中的内容写入指定文件中,再根据 fwrite 参数的使用要求,所以只能填写文件流变量 fp 第一处:变量 sl 错写成了 s1第二处:新串 t 的字符串结束位置不正确,应该是两倍的 sl 距离[2]第一处:要求填写文件流的自变量名,在这个函数中,已有的语句 fputs("\n",fw);分析可知:由于文件流变量 fw 在函数体没有定义过,所以本处应填*fw 或 fw[]第二处:通过while 循环语句,把键盘上输入的内容,要写入到指定的文件中,键盘上输入的内容已存入字符串 str 变量中,因此,本处应填写 str  第三处:要把已存入文件中的内容,再从文件中读出且已存入字符串变量 str 中,最后在屏幕显示出来,因此,此处应填写 str第一处:在函数 fun 中使用了*t,但在函数定义时没有使用*t,所以应改为:void fun(long s,long *t)。

      第二处:每循环一次, sl 的值就乘以 10,所以应改为: sl=sl*10;[3]第一处:int fprintf(FILE *stream, const char *format [,argument, …]); 因此本处只能填写文件流的变量 fp第二处:由于文件打开写操作,所以必须要关闭,因此,只能填写关闭文件的函数 fclose(fp) 第三处:由于本题要把刚写入文件中的数据重新显示出来,读方式已经给出,但没有给出文件名,所以本处只能写文件名变量 fname 或者直接给出文件名"myfile3.dat" 第一处:for 循环的终止值应该p->data 时,那么再移动链表指针到下一个结果,再进行判断是否符合条件,如果仍大于,则仍 q 保留链表 p 的位置因此,此处应填 p 第三处:当找到结点位置后,就要插入这个数,完成插入过程由于函数体中分配了结构指针 s,s 的 next 指针已经指向了 p,所以,当前位置 q 的 next 指针就应该指向指针 s 完成链表的链接因此,此处应填 s 第一处:由于在 k 定义时没有赋初值,所以 k 是一个随机数,根据试题要求,k 应赋值为 1。

      第二处:整除的符号是/[21]第一处:字符串数组共有 M 个字符串,所以在循环中终止值应填: M第二处:由于本题是取长度最短的字符串,*n 总是保存长度最短值,所以应填:=num)第二处:t 是 s 除以 n 的值,而不是取余数,所以应改 t=s/n;[27]第一处:在 for 循环中终止值要判断字符串是否结束符,所以应填:'\0' 第二处:n 用于统计参数 c 后还有多少个字符,要对其进行初始化,所以应填:0第三处:要求插入相同的字符 c,所以应填:c 第一处:由于 sum 是存放实数值,因此不能定义为整型,所以应改为 double sum=0.0;或 float sum=0.0;第二处:除的运算符是“/ ”[28]第一处:for 循环变量的增量,所以应填:i++ 第二处:由于右移 m 个位置,所以应填:m第三处:左边 m 列均置于 0,所以 for 循环的终止值应为 m第一处:括号没有匹配Error: While statement missing ) in function fun 在函数 fun 中 While 语句缺少)第二处:缺少分号Error: Break statement missing ; in function fun   在函数 fun 中 break 语句缺少;。

      [29]第一处:函数 fun 是对 N×N 矩阵进行操作,for 循环的终止值为 N.第二处:把最后一列的元素值赋值给临时变量 x 保存用来交换,所以应填:N-1.第三处:第 1 列元素值使用 x替换,由于 C 语言的下标是从 0 开始的,所以应填:0.第一处:如果两个整数类型相除,结果仍为整数,所以必须转换其中一个数的类型,所以应改为:s+=(float)(n+1)/n;.第二处:返回结果错误,应改为:return t;.[30]第一处:把第 1 列上的数存放到第 1 行上,所以应填: 0第二处:for 循环的增量值,由于循环是从大到小递减,所以应填:j--第三处:把临时数组中的元素成为最后一列,所以应填:j第一处:由于返回值是实数型值,所以在函数名前加上 double 第二处:语句后缺少分号[40]第一处:要求返回处理好的字符,所以应填:char第二处:判断该字符是否是数字,所以应填:ch.第三处:分子的值是 2i+1,所以应填:2*i+1.第一处:由于计算的实型值要通过函数返回,所以必须定义函数的返回类型,只要 int 或 void可以省略,其他都要定义类型.由于返回是实型值,所以应在数名前加上 double 或 float 等定义.第二处:double 的第 1 个字母错写成大写 D.[59]第一处:根据公式以及下面的程序,可以得出 i 应为 0。

      第二处:根据公式以及 i 的初值为0,所以应填:i++第三处:根据公式要求,所以应填:2.0*i第一处:从函数体 fun 中可知,两个均为字符指针型变量,应改为:void fun (char *s, char *t).第二处:字符串结束位置错误,应改为:t[2*d]=0;[60]第一处:函数中申请了两个内存空间,其 p 是存放字母字符串,t 是存放非字母字符串,根据条件可知,p 依次存放字母字符串,其位置由 j 来控制,所以应填:s[i]第二处:利用 for 循环再把 t 中的内容依次追加到 p 中,其中 t 的长度为 k,所以应填 :k.第三处:字符串处理好后必须添加字符串结束符,所以应填:'\0'.第一处:判断 w 指针所指的值是否是结束符 ,应改为:while(*w).第二处:if 错写成 IF.[61]第一处:函数中申请了两个内存空间,其 p 是存放数字字符串 ,t 是存放非数字字符串,根据条件可知,p 依次存放数字字符串,其位置由 j 来控制,所以应填:j. 第二处:利用 for 循环再把 t 中的内容依次追加到 p 中 ,其中 t 的长度为 k,所以应填: k.第三处:最后返回 p 的首地址即可,所以应填:p.第一处:应该判断 i 是否小于 j,所以应改为: while(it[j+1]).[72]第一处:外循环 p 的终止变量的值,试题要求第 k 列左移,所以应填: k。

      第二处:矩阵共 N 列,所以应填:N-1第三处:把存放在临时变量 temp 中的值,放到 a[i][N-1]中,所以应填:temp第一处:在函数体 fun 中可知,a 是一个字符串数组型变量,所以应改为:void fun(int a[][M], int m)第二处:根据输出的结果可知,应改为:a[j][k]=(k+1)*(j+1);[73]第一处:找出行上最大的数,并该位置 j(列)保存在 c 中,所以应填:j第二处:使用 while 循环语句和控制变量 find,如果该数不是列是最小数,那么把 find 置 0,所以应填:0第三处:i 是 while 的控制变量,所以每做一次循环,该数均要加 1,所以应填:i++第一处:使用 for 循环计算公式,必须计算到 m,所以应改为 for(i=2; i=i)也可以.[75]第一处:根据函数体 fun 中,对变量 lp 的使用可知, lp 应指向形参 s,所以应填:s第二处:rp 是指向字符串的尾指针,当每做一次循环 rp 指向就要指向前一个字符,所以应填:--第三处:当 lp 和 rp 相等时,则表示字符串是回文并返回 1,否则就返回 0,所以应填:return 0。

      第一处:由于计算的实型值要通过函数返回,所以必须定义函数的返回类型,只要 int 或 void 可以省略,其他都要定义类型由于返回是实型值,所以应在数名前加上 double 或 float 等定义第二处:根据公式可知,在 for 循环内 b 的值应是 c[76]第一处:单词个数用变量 n 来统计,当当前字母不是空格且 flag 状态标志为 0 时,则单词数就加 1,将状态标志 flag 置为 1,所以应填:n++第二处:当当前字符是空格时,flag 状态标志置 0,所以应填:0第三处:到字符串下一个位置,所以应填:s++.第一处:应求累加和,而不赋值,所以应改为 t+=s[k];第二处: ave 不需要取地址,直接赋给*aver就可以了[77]第一处:把符合条件的当前字符存放到 t 字符串中,所以应填:*s第二处:到字符串下一个位置,所以应填:s++第三处:返回符合条件的字符个数 n,所以应填:n第一处:两种类型变量定义之间应该用分号,所以应改为:int j, c=0; double xa=0.;第二处:在 C 语言中,大于等于应表达为>= [78]第一处:'0'字符对应的 ASCII 值是 48,因此数字字符转换成对应数值时只要减去 48,即是该数字字符对应的数值,所以应填:48。

      第二处:到字符串下一个位置,所以应填:s++第三处:返回累加和 sum,所以应填:sum 第一处:判断相等的条件是== ,而不是=,所以只能在比较处再添加一个=第二处:经过编译可知,"{"和"}"没有配对,所以在横线处加上"}"[79]第一处:将当前字母转换为小写字母,所以应填:*s. 第二处:把该字母出现的个数累加到指定的数组中,所以应填:1.第三处:如果当前该字母出现次数大于最大次数 max,那么把该次数赋值给 max,所以应填:k[n].第一处: 由于函数返回是实数,所以必须定义返回的类型,只有整型或无结果返回可以忽略,其他必须定义返回的类型,所以要在此行前加上 float 或double.第二处:缺少分号.[80]第一处:外循环每循环一次,k 应保存当前的 i 值,所以应填:i第二处:使用内循环对 i+1 后面的字符串长度进行比较,所以应填:ps[j]第三处:交换内容,所以应填:tp第一处:由于函数返回是实数,所以必须定义返回的类型,只有整型或无结果返回可以忽略,其他必须定义返回的类型,所以要在此行前加上 double 或 float第二处:该行缺少分号[90]第一处:判断读文件是否结束,所以应填:fp 。

      第二处:从读出的数据中判断是否是指定的学号,其中学号是由形参 sno 来传递的,所以应填:==第三处:从已打开文件 fp 中重新定位当前读出的结构位置,所以应填:fp第一处: 函数应该使用圆括号,所以应改为:n=strlen(aa) ;第二处: 变量 c 没有定义,但后面使用的是 ch 变量,所以应改为:ch=aa[i];[91]第一处:定义函数指针的类型,所以应填:double第二处:使 f 指向函数 f1,所以应填:f1第三处:使 f 指向函数 f2,所以应填:f2 第一处:试题要求不计算头结点,所以应改为:p=h->next;第二处:指向 p 的下一个结点来实现循环,所以应改为: p=p->next;[92]第一处:使用结构指针 p,来控制链表的结束,p 必须指向 h 结构指针的 next 指针,来定位 p的初始位置.所以应填写:h->next.第二处:使用 while 循环,对链表中结点的数据进行排序,q必须指向 p 结构指针的 next 指针.所以应填写:p->next.第三处:如果当前结点中的数据大于(大于等于) 循环中的结点数据,那么进行交换,所以应填写: >(或>=). 第一处:p 指向形参结构指针 h 的 next 指针,所以应改为:p=h->next;.第二处: p 指向自己的下一个结点,所以应改为:p=。

      点击阅读更多内容
      相关文档
      2025届湖北省新八校协作体高三下学期10月联考-化学试题(含答案).docx 2025届河南省青桐鸣高三下学期10月大联考-历史试题(含答案).docx 2025届湖北省“酷云”联盟高三下学期10月联考-语文试题(含答案).docx 2025届湖北省“酷云”联盟高三下学期10月联考-生物试题(含答案).docx 2025届八省联考教研联盟高三下学期演练统一监测考-语文试卷(含答案).docx 2025届河南省青桐鸣高三下学期10月大联考-地理试题(含答案).docx 2025届湖北省“酷云”联盟高三下学期10月联考-政治试题(含答案).docx 2025届湖北省“酷云”联盟高三下学期10月联考-物理试题(含答案).docx 2025届河南省高三上学期联考(二)-语文试题(含答案).docx 2025届河南省高三上学期联考(二)-生物试题(含答案).docx 2025届广东省联考高三上学期10月月考-历史试题(含答案).docx 2025届八省联考教研联盟高三下学期演练统一监测考-物理试卷(含答案).docx 2025届河南省高三上学期联考(二)-物理试题(含答案).docx 2025届“江南十校”新高三下学期10月第一次综合素质考-数学试题(含答案).docx 2025届“江南十校”新高三下学期10月第一次综合素质考-政治试题(含答案).docx 2025届河南省高三上学期联考(二)-政治试题(含答案).docx 湖北省腾云联盟2024-2025学年高三上学期8月联考数学试卷(含答案).docx 2025届河南省创新发展联盟高三下学期9月联考-化学试题(含答案).docx 2025届云南省大理民族中学高三上学期开学考-地理试题(含答案).docx 2025届“江南十校”新高三下学期10月第一次综合素质考-英语试题(含答案).docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.