#include "stdlib.h"
#include "stdio.h"
/*读入若干整数 以-9999结束,再以从小到大次序输出,每行10个元素*/
typedef struct link
{
int d;
struct link *next;
}Link,*PLink;
void insertSort(PLink *h)
{
PLink f,p;
int n;
if(*h==NULL)
{
*h=(PLink)malloc(sizeof(Link));
(*h)->next=NULL;
}
printf("please input:\n");
do{
scanf("%d",&n);
if(n==-9999)return;
p=(PLink)malloc(sizeof(Link));
p->d=n;
p->next=NULL;
f=*h;
while(f->next&&f->next->d<n)f=f->next;//f指向待插入节点的前节点
p->next=f->next;
f->next=p;
}while(9);
}
void printLink(PLink h)
{
int i=1;
PLink p;
p=h;
if(h==NULL)
{
printf("no list\n");return;
}
while(p=p->next)
{
printf("%-3d",p->d);
if(i++%10==0)printf("\n");
}
}
void main()
{
PLink p=NULL;
insertSort(&p);
printLink(p);
}
分享到:
相关推荐
按从大到小顺序排序输出合并后的整数集(去掉在两组整数中都出现的整数,以一个空格分隔各个整数)。 【样例输入】 5 1 4 32 8 7 9 -6 5 2 87 10 1 【样例输出】 87 32 10 9 8 7 4 2 -6 【样例说明】 第一...
用C++编程实现从一个文本中读入若干个(不定长)整数,用二进制方式输出到文件中,并再从二进制文件中第5个整数开始读入,在标准输出设备上按每行10个每个数场宽为8并左对齐输出。
从键盘读入8个整数存入数组a中并输出这8个数据。 ⑴求出这8个数据的和、最大值、最小值及平均值。 ⑵求这8个数据的正数之和、负数之和(或正数与负数的个数); ⑶求这8个数据的奇数之和、偶数之和(或奇数与偶数的...
in.dat里边存放有100个int型数字,请将其读出然后将其从小到大排序,并以文本的格式输出到out.dat里边保存,数字之间用空格隔开即可。
你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格...
从标准输入中读入一个整数算术运算表达式,如10+52-28,计算表达式结果,并输出。 要求: 1、表达式运算符只有+、-; 2、表达式中不含圆括号、空格符,而且不会出现错误的表达式; 【输入形式】 ...
输出只有一行,是长整数A减去长整数B的运算结果,从高到低依次输出各位数字。要求:若结果为0,则只输出一个0;否则输出的结果的最高位不能为0,并且各位数字紧密输出。 【输入样例】 234098 134098703578230056 ...
先从标准输入读入整数的个数(大于等于1,小于等于100),然后在下一行输入这些整数,各整数之间以一个空格分隔。 【输出形式】 在标准输出上输出出现次数最多的整数及其出现次数,两者以一个空格分隔;若出现次数...
编程实现从文件dt.txt读入10个int整数值,并显示
输入若干个正整数(输入-1作为输入结束标志),要求按照输入顺序的逆序建立一个单链表,并输出。
从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。 输入 输入包括一行。 两个以空格分开的正整数。 输出 两个整数的最小公倍数和最大公约数。 样例输入 6 8 样例输出 24 2
编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。
Java REPL是一个Java语言读入-求值-打印-循环(Read-Eval-Print-Loop)功能实现
但若这样存,即相当于按 32768 进制数存,在十进制数与 32768 进制数间的转换十分不方便,故可以在每个结点中仅存十进制数的 4 位,即不超过 9999的非负整数, 整个链表被视为万进制。 (2)可以利用头结点数据域的符号...
GridCtrl---自动读入txt文件---3秒刷新1次.rar vc6.0源代码
从一个文本中读入若干个(不定长)整数,在标准输出设备上按每行10个每个数场宽为8并右对齐输出
编写程序从某个文本文件中读入若干个字符串(文本文件中每行一个字符串,每个字符串长度不超过80个字符),将字符串按字典序(从小到大)排序,结果输出到另一个文本文件中。要求此程序能处理任意多个字符串。
对应每组输入,如果查找到x,则每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开;如果没有查找到x,则每行输出NO. Sample Input 8 100 2 4 2 4 5 100 2 100 8 3 2 4 2 4 5 100 2 100 ...
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出 2) 当输入的两个数不是大于2,则重新输入 3)输入的数...
4.编程题:键盘输入n个无符号整数,用链式基数排序实现由小到大排序,输出排序结果。 提示:对于C语言32bit宽的unsigned类型,可以采用16进制形式来实现基数排序,即32bit共有8个16进制位,每个16进制位进行一趟分配...