计算机二级C语言程序修改题+答案解析+源代码(一)

例题一

题目

使用VC++2010打开考生文件夹下modi1中的解决方案。此解诀方案的项目中包含-个源程序文件modi1.co在此程序中,函数Creatink的功能是: 创建带头结点的单向链表,并为各结点数据域赋0到m- 1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:部分源程序在文件modi1.c中。不要改动main函数,不得增行或删行,也不得更改程序的结构!

代码

#include <stdio.h>
#include <stdlib.h>
typedef  struct  aa
{  int  data;
   struct  aa  *next;
} NODE;
NODE *Creatlink(int  n, int  m)
{  NODE  *h=NULL, *p, *s;
   int  i;
/**********found***********/
   p=(NODE )malloc(sizeof(NODE));
   h=p;
   p->next=NULL;
   for(i=1; i<=n; i++)
   {  s=(NODE *)malloc(sizeof(NODE));
      s->data=rand()%m;      s->next=p->next;
      p->next=s;             p=p->next;
   }
/**********found***********/
   return  p;
}
void outlink(NODE  *h)
{  NODE  *p;
   p=h->next;
   printf("\n\nTHE  LIST :\n\n  HEAD ");
   while(p)
   {  printf("->%d ",p->data);
      p=p->next;
   }
   printf("\n");
}
void main()
{  NODE  *head;
   head=Creatlink(8,22);
   outlink(head);
}


在这里插入图片描述

例题二

题目

在这里插入图片描述

#include  <stdlib.h>
#include  <conio.h>
#include  <stdio.h>
/*************found**************/
fun (int m)
{ double y=0, d;
  int i;
/*************found**************/
  for(i=100,i<=m,i+=100)
     {d=(double)i*(double)i;
      y+=1.0/d;
     }
  return(y);
}
void main()
{ int n=2000;
  system("CLS");
  printf("\nThe result is %1f\n",fun(n));
}


(提醒在看的小朋友们别把题目想的太难哟๑‾ ꇴ ‾๑),另外在程序修改题里面语法错误也要注意呀)
在这里插入图片描述

发布了41 篇原创文章 · 获赞 73 · 访问量 7958

猜你喜欢

转载自blog.csdn.net/Miracle1203/article/details/104236841