永发信息网

求助!计算机国二 c语言 机试 问题!

答案:5  悬赏:70  手机版
解决时间 2021-04-07 14:03
  • 提问者网友:愿为果
  • 2021-04-07 09:58
求助!计算机国二 c语言 机试 问题!
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-04-07 10:57
扯闲篇没用,我直接给你弄俩题出来你自己看。编程就是你说的这种。
填空和改错,要做到地方都是在下面那行

填空
给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
typedefstructlist
{chardata;
struct list*next;
} Q;
void fun( Q *pa, Q *pb, Q *pc)
{Q*p;

pa->next=___1___;
pb->next=pc;
p=pa;
while( p )
{

printf("%c",____2_____);

p=____3____;
}
printf("\n");
}
main()
{Qa, b, c;
a.data='E';b.data='F';c.data='G';c.next=NULL;
fun( &a, &b, &c );
}

改错
给定程序MODI1.C中,函数fun()的功能是统计s所指一维数组中0的个数(存在变量zero中)和1的个数(存在变量one中),并输出结果。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
voidfun( int*s, intn )
{

inti,one=0, zero ;
for(i=0; i
switch( s[i] );
{

case0:zero++;
case1:one ++;
}
printf( "one : %dzero : %d\n", one,zero);
}
main()
{inta[20]={1,1,1,0,1,0,0,0,1,0,0,1,1,0,0,1,0,1,0,0}, n=20;
fun( a,n );
}
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-04-07 12:52
不难,好好考,应该没问题
  • 2楼网友:爱难随人意
  • 2021-04-07 12:34
好像是画几条线,标上ABC吧,老师应该会发题库给你们吧,多做一点 就会了
  • 3楼网友:空山清雨
  • 2021-04-07 12:04
很简单。
第一题:改错。没有提示,代码大概在10行内。很容易。考查基础。
第二题:程序填空。会让你填空,以实现这段代码的功能,通常都是考查数学知识。
第三题:编程。题目描述,然后让你实现。这题较难。运气不好的话,会遇上链表。呵呵
再有,就是要熟悉编辑器,通常会用Turbol C。考前,自己一定要先熟悉下Turbol C的环境。
追问:我们不用visual c++6.0运行的吗?
追答:全国计算机等级考试一般是用Turbo C这个编译器的。
  • 4楼网友:独钓一江月
  • 2021-04-07 11:02
改错的话,一般是告诉你在哪一段里有错误,然后自己去找,一般好像是3个错误
编程的话,主体部分基本都已经写好了,只要你根据要求完成一个特定的函数就好了,函数的原型也会给出,一般来说不会很难
国二级整体就是比较简单的,没什么大的难点,就是基础的考察
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯