c语言去除字符串空格,第三个空填什么,为什么

{printf(&\nHead&quo;do;{printf(&-&%d&qu;while(p!=NULL);;printf(&-&End\n&;main();{NODE*;inta[N]={2,4,6,8,10};;head=creatlist(a);;printf(&\nTheorigin;o
printf(&\nHead
printf(&-&%d&, p-&data); p=p-&
while(p!=NULL);
printf(&-&End\n&);
a[N]={2,4,6,8,10};
head=creatlist(a);
printf(&\nThe original list:\n&);
outlist(head);
fun(head);
printf(&\nThe list after inverting :\n&);
outlist(head);
在链表中为了方便查找,而增加了一个头指针,要知道头结点的data部分是没有内容的,用头结点的目的是为了用他的next部分来存放真正第一个结点的地址,而由于链表中知道一个结点能够找到他后面的所有结点但是不能找到前面的结点,所以在查找或定位时,如在插入,删除,交换时指针的初值都是从头指针开始,而在使用其data内容时指针的初值是从h-&next开始的。
在本题中,是为了将链表逆置,在题目上已经给出了“p-&”说明只能添next或data,由于是将值赋给了指针,所以本题只能填next.
而第二个空,应该是当链表结束时,该过程就应该停止了,而在链表中停止的标志当p==NULL时表示的,所以第二个空是NULL或0
第三个空是本题中最难的一个,他考的是结点移动的过程。但是从另一个方面也能够分析出来他应该填的内容。首先从while(q)说明这个循环是以q的值为结束标志,这就是说q的内容一定要变化,而一般的变化是将q向后移动到原q的后一个结点上,即q-&next上,而在本题上先已经将q-&next保存在r中,所以应该把r再赋给q,则该空应该填r.
(四)、定循环变量的终止值。
这类问题一定都是结合具体题目来分析的。如在字符串中是以0或’\0’做为结束标志的,而在链表中以是NULL为结束标志的,在数组中一般以个数做为结束标志的。 如(第100套)题
void fun(char
/**********found**********/
for(i=0; s[i]!=___1___ ; i++)
if(s[i]==c)
/**********found**********/
n=___2___ ;
while(s[i+1+n]!='\0')
for(j=i+n+1; j&i; j--)
s[j+1]=s[j];
/**********found**********/
s[j+1]=___3___ ;
s[80]=&baacda&,
printf(&\nThe string:
printf(&\nInput a character:
scanf(&%c&,&c);
printf(&\nThe result is:
本题中第一个空就是填结束标志的,而在本题中由于是字符串的结束标志所以可以填0或’\0’。第二个空乍一看起来不知道应该怎么填,但仔细看看,则能发现这个题目的要求是在字符串中插入字符c,所以插入的过程一定是从后向前把每个元素向后移动,而下面的语句正是向后移动的再看n的作用是定位置的,所以n的初值应该是0,最后一个空,能看出来是应该将c插入的,所以只能填c了.
(五)、算法本身的内容。(16)
这类空是最难的了,作为考生在平时要尽可能多的积累算法,要多看,多想,多练,这样才能更快的,更好的答好填空题。如下题:
/**********found**********/
void fun(int
___1___, int
i, j, max, min, px, pn,
/**********found**********/
for (i=0; i&n-1; i+=___2___)
max = min = a[i];
/**********found**********/
for (j=___3___; j&n; j++)
if (max & a[j])
max = a[j]; px =
if (min & a[j])
min = a[j]; pn =
if (px != i)
t = a[i]; a[i] = a[px] =
if (pn == i) pn=
if (pn != i+1)
t = a[i+1]; a[i+1] = a[pn] = }
b[N]={1,4,2,3,9,6,5,8,7},
printf(&\nThe original data
for (i=0; i&N; i++)
printf(&%4d &, b[i]);
printf(&\n&);
fun(b, N);
printf(&\nThe data after moving
for (i=0; i&N; i++)
printf(&%4d &, b[i]);
printf(&\n&);
在本题中,第一空是定义的形参的内容,不是很难,能够看到主函数中调用方式,所以这个位置应该填指针或数组名 即*a或a[]都是对的。
而第二个空完全是建立在算法之上的,由于一次排序中既找了最大值,又找了最小值,也就是说一次排完了两个元素,所以每次i应该加2
第三个空:由于已经假设了i位置是最大或最小了,所以从算法的角度能知道j的起始位置应该从i+1处开始了。
二、改错的答题技巧
改错的答题步骤,打开程序以后一定要先编译,这样一部分语法错误码就可以直接找到了,如大小写的问题,if语句后面没有括号的问题,在编译过程中警告错误码也要仔细看好,也可能是出现错的地方,编译以后去运行一下,看结果是不是对了,如果不对那就是算法错误了,而在考试中错误就在FOUND的下一行,所以就集中精力攻这一行,也可以上下贯通找出错误所在。
改错题的常见考点分析:
(一)、语法错误
这类问题比较简单,在编译中就可以发现,所考察的知识点都是比较基本的,要求同学们对于基本的语法有个准确的掌握。如:在C语言中的关键词大多数都为小写,只有FILE,NULL是大写的,
if的语法格式为:
if(表达式)
while的语法格式为:
while(表达式)
这类基本语法必须要熟练掌握。
(二)、变量或函数定义错误
#include &stdio.h&
double fun ( int x[])
/************found************/
int sum = 0.0;
int c=0, i=0;
while (x[i] != 0)
{ if (x[i] & 0) {
sum += x[i]; c++; }
/************found************/
int x[1000];
printf( &\nPlease enter some data (end with 0): & );
scanf(&%d&, &x[i]);
while (x[i++] != 0);
printf(&%f\n&, fun ( x ));
在本题中函数的类型是double型的,而返回值是sum却它定义成了int,所以应该将int 改成double,第二处错误,就是语法错误了,在编译时就能发现,他的除号是反了。
如(第二套)题:
#include &stdio.h&
#include &stdlib.h&
NODE *Creatlink(int
三亿文库包含各类专业文献、各类资格考试、幼儿教育、小学教育、生活休闲娱乐、应用写作文书、外语学习资料、文学作品欣赏、C语言上机总结(上机考试易错)38等内容。 
 C语言上机总结(上机考试... 21页 1下载券 商业金融术语 20页 免费 c语言上机...#include&stdio.h& void main() { int a[10]={1,2,4,'a','b','c...  2页 免费 C语言上机考试改错总结 2页 4下载券喜欢此文档的还喜欢 ...{char c1='C',c2='h',c3='i',c4='n',c5='a'; c1=c1+4; c2=c2...  [2]本文根据对近几年来二 级 C 语言上机考试中的程序设计题进行归类总结,提出相应的策略, 并对考生应对 2007 新大纲以后的 C 语言上机环境给出一些建议。 2 ...  c语言上机总结 很好的方法啊!很好的方法啊!隐藏&& 上机考试练习考试题型: 考试题型: ?程序填空题 30 分(一个题目:含有两个或三个空) ; ?程序改错题 30 ...  C语言上机考试改错题分析总结_IT认证_资格考试/认证_教育专区。二级C语言全程自学资料 C 语言上机考试改错题分析总结以下对改错题的改错方式做一些总结,当然这些总结...  C语言上机考试改错题分析总结_院校资料_高等教育_教育专区。C 语言上机考试改错题分析总结 以下对改错题的改错方式做一些总结,当然这些总结只能对大部分改错行有效。...  c语言期中上机考试试题_其它_总结/汇报_实用文档。青岛电子学校《C语言》期中 检测实训试题考试时间 60 分钟,满分 100 分 班级___姓名___得分___ 运行结果为:...  C语言上机考试模拟演练_电脑基础知识_IT/计算机_专业资料。NCRE--计算机等级考试 计算机等级考试 考前 模拟演练 二级 C 语言和三级 C 语言上机考试使用 VC++6.0 ...2012年7月 C/C++大版内专家分月排行榜第二2012年6月 C/C++大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 c语言空格符号怎么打 的文章

 

随机推荐