简答题

编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。

正确答案

编写C程序如下(已上机通过):
全局变量及函数提前说明:
---------------------------------
#include
#include
typedefstructliuyu{intdata;structliuyu*link;}test;
liuyu*p,*q,*r,*head;
intm=sizeof(test);
voidmain()
{inti;
head=(test*)malloc(m);
p=head;i=0;
while(i!=-9999)
{printf("/ninputaninteger[stopby’-9999’]:");
scanf("%d",&i);
p->data=i;
p->link=(test*)malloc(m);
q=p;
p=p->link;
}
q->link=NULL;
p=head;i=0;
while(p->link!=NULL)
{printf("%d",p->datA.;
p=p->link;
i++;
}
printf("/nnodenumber=%d/n",i-1);
}

答案解析

相似试题
  • 编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。例如,10=2×5,60=2×2×3×5。

    简答题查看答案

  • 编写一个程序从键盘输入10个整数,求均值及低于均值的个数,并结果用空格隔开输出到屏幕。(采用预定义N为10)。

    简答题查看答案

  • 有一100个元素的整数数组,假设已存放了99个从小到大的整数,最后一个空缺。编写一程序,从键盘输入任一整数,把它放到数组中,使数组中数据仍然有序并输出。

    简答题查看答案

  • 编写完整程序,调用READINT子程序,从键盘读入一个带符号整数,以二进制格式输出它的补码。

    简答题查看答案

  • 编写一个程序,从键盘输入一个字符串,将大写字母全部转换成小写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。

    简答题查看答案

  • 编写程序,从键盘上输入无符号字整数X,Y的值,进行X+Y的运算,然后按以下格式显示运算结果和运算后对应标志位的状态。

    简答题查看答案

  • 编写程序,从键盘上输入一个无符号字整数,用“四进制”格式输出它的值(也就是,每2位二进制看作一位四进制数,使用数字0~3)。

    简答题查看答案

  • 编写一个程序,将从键盘上读入的10个整数以二进制方式写入名为"bi.dat"的新文件中。

    简答题查看答案

  • 从键盘输入一个正整数n,编写程序计算1!-2!+3!-4!+...+(-1)n-1*n!的值并输出结果,要求定义和调用函数fact(n)计算n的阶乘。

    简答题查看答案