欢迎来到天天文库
浏览记录
ID:11479114
大小:32.00 KB
页数:7页
时间:2018-07-12
《c语言机试填空题解析题下》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言机试填空50题解析下[1]第一处:结构定义自变量,因此应填写STYPE。第二处:在所填行的下面一行,使用fopen来创建一个二进制文件,但文件流的变量名fp已经给出,这样,此处只能填写FILE。每三处:fwrite是把变量中的内容写入指定文件中,再根据fwrite参数的使用要求,所以只能填写文件流变量fp。第一处:变量sl错写成了s1。第二处:新串t的字符串结束位置不正确,应该是两倍的sl距离。[2]第一处:要求填写文件流的自变量名,在这个函数中,已有的语句fputs("",fw);分析可知:由于文件流变量fw在函数体没有定义过,所以本处应填*fw或fw[]。第二处:通过wh
2、ile循环语句,把键盘上输入的内容,要写入到指定的文件中,键盘上输入的内容已存入字符串str变量中,因此,本处应填写str。 第三处:要把已存入文件中的内容,再从文件中读出且已存入字符串变量str中,最后在屏幕显示出来,因此,此处应填写str。第一处:在函数fun中使用了*t,但在函数定义时没有使用*t,所以应改为:voidfun(longs,long*t)。第二处:每循环一次,sl的值就乘以10,所以应改为:sl=sl*10;。[3]第一处:intfprintf(FILE*stream,constchar*format[,argument,…]);因此本处只能填写文件流的变量fp。
3、第二处:由于文件打开写操作,所以必须要关闭,因此,只能填写关闭文件的函数fclose(fp)。 第三处:由于本题要把刚写入文件中的数据重新显示出来,读方式已经给出,但没有给出文件名,所以本处只能写文件名变量fname或者直接给出文件名"myfile3.dat"。第一处:for循环的终止值应该4、写fs。第三处:把已经读取的字符写入目标文件中,打开写文件操作的流是ft,因此,此处只能填写ft.第一处:判断相等的条件是==。第二处:整除的符号是/。[5]第一处:在函数fun的开始处,已经对结构指针s分配了内存,其中data是一个整型变量,实际要求填入一个整型数据。根据本题要求在一个链表插入一个整型数,该数已通过函数的形参x传入,因此应填x.第二处:使用一个while循环找出要插入一个数的位置,在循环体中q实际上保留当前链表p位置的临时变量,如果x>p->data时,那么再移动链表指针到下一个结果,再进行判断是否符合条件,如果仍大于,则仍q保留链表p的位置。因此,此处应填p。第三处5、:当找到结点位置后,就要插入这个数,完成插入过程。由于函数体中分配了结构指针s,s的next指针已经指向了p,所以,当前位置q的next指针就应该指向指针s完成链表的链接。因此,此处应填s。第一处:由于在k定义时没有赋初值,所以k是一个随机数,根据试题要求,k应赋值为1。第二处:整除的符号是/。[21]第一处:字符串数组共有M个字符串,所以在循环中终止值应填:M。第二处:由于本题是取长度最短的字符串,*n总是保存长度最短值,所以应填:<。第三处:其中k是保存长度最短的字符串所在的行下标,所以应填:k。第一处:判断是小写字母,则条件应该是与的关系。第二处:小写字母的ASCII值减去32正6、好是其大写字母。[22]第一处:t2存放数字字符串的位置是由j来控制的,每添加一个,j必须加1,所以应填:j++.第二处:利用for循环把t1字符串添加到原字符串s中,所以应填:s[i]=t1[i].第三处:利用for循环把t2字符串添加到原字符串s的尾部,其中数字字符串的长度为j,所以应填:j.第一处:for循环语句中缺少分号.第二处:应该把pstr+j位置上的值赋值给*(pstr+i)上,所以应改为:*(pstr+i)=*(pstr+j);.[23]第一处:判断是数字,应该使用“与”,所以应填:&&。第二处:判断字符串是否是字符串结束符,所以应填:' '。第三处:如果当前字符是数7、字字符,则把当前字符以后的所有字符往后一个位置,所以应填:s[j]。第一处:使用for循环计算公式,必须计算到m,所以应改为for(i=2;i<=m;i++)。第二处:在除法运算中,如果除数和被除数都是整数,所以所除结果也是整数,因此应改为y+=1./(i*i)。[24]第一处:在for循环中终止值要判断字符串是否结束符,所以应填:s[i]。第二处:判断是否是数字,所以应填:'9'。第三处:字符串中数字字符出现的次数n,并存放在形参t所指的变量
4、写fs。第三处:把已经读取的字符写入目标文件中,打开写文件操作的流是ft,因此,此处只能填写ft.第一处:判断相等的条件是==。第二处:整除的符号是/。[5]第一处:在函数fun的开始处,已经对结构指针s分配了内存,其中data是一个整型变量,实际要求填入一个整型数据。根据本题要求在一个链表插入一个整型数,该数已通过函数的形参x传入,因此应填x.第二处:使用一个while循环找出要插入一个数的位置,在循环体中q实际上保留当前链表p位置的临时变量,如果x>p->data时,那么再移动链表指针到下一个结果,再进行判断是否符合条件,如果仍大于,则仍q保留链表p的位置。因此,此处应填p。第三处
5、:当找到结点位置后,就要插入这个数,完成插入过程。由于函数体中分配了结构指针s,s的next指针已经指向了p,所以,当前位置q的next指针就应该指向指针s完成链表的链接。因此,此处应填s。第一处:由于在k定义时没有赋初值,所以k是一个随机数,根据试题要求,k应赋值为1。第二处:整除的符号是/。[21]第一处:字符串数组共有M个字符串,所以在循环中终止值应填:M。第二处:由于本题是取长度最短的字符串,*n总是保存长度最短值,所以应填:<。第三处:其中k是保存长度最短的字符串所在的行下标,所以应填:k。第一处:判断是小写字母,则条件应该是与的关系。第二处:小写字母的ASCII值减去32正
6、好是其大写字母。[22]第一处:t2存放数字字符串的位置是由j来控制的,每添加一个,j必须加1,所以应填:j++.第二处:利用for循环把t1字符串添加到原字符串s中,所以应填:s[i]=t1[i].第三处:利用for循环把t2字符串添加到原字符串s的尾部,其中数字字符串的长度为j,所以应填:j.第一处:for循环语句中缺少分号.第二处:应该把pstr+j位置上的值赋值给*(pstr+i)上,所以应改为:*(pstr+i)=*(pstr+j);.[23]第一处:判断是数字,应该使用“与”,所以应填:&&。第二处:判断字符串是否是字符串结束符,所以应填:' '。第三处:如果当前字符是数
7、字字符,则把当前字符以后的所有字符往后一个位置,所以应填:s[j]。第一处:使用for循环计算公式,必须计算到m,所以应改为for(i=2;i<=m;i++)。第二处:在除法运算中,如果除数和被除数都是整数,所以所除结果也是整数,因此应改为y+=1./(i*i)。[24]第一处:在for循环中终止值要判断字符串是否结束符,所以应填:s[i]。第二处:判断是否是数字,所以应填:'9'。第三处:字符串中数字字符出现的次数n,并存放在形参t所指的变量
此文档下载收益归作者所有