Problem E: 给源代码添加行号

Problem E: 给源代码添加行号

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 482  Solved: 204
[Submit] [Status] [Web Board] [Creator:]

Description

请将C语言源文件test.dic下载保存到当前目录下。

要求编写C程序,将test.dic的每行源代码添加行号。

已知该源文件每行代码最多占100列,加上空行不超过80行。

请为每行代码添加行号,行号占2列,行号和源代码之间用冒号隔开。

Input

输入C语言源文件。

Sample Input Copy

#include <stdio.h>
const int N=1000+5;
int main()
{
	int a[N],n,k;
	scanf("%d%d",&n,&k);
	for(int i=0;i<n;i++)
		scanf("%d",&a[i]);
	//选择排序
	//k趟排序 
	for(int i=0;i<k;i++){
		int m=i; 
		for(int j=i+1;j<n;j++)
			if(a[j]<a[m])	m=j;
		if(m!=i){
			int t=a[i];	a[i]=a[m];	a[m]=t;
		}
	}
	for(int i=0;i<n-1;i++)
		printf("%d ",a[i]);
	printf("%d",a[n-1]);
	return 0;
} 

Sample Output Copy

 1:#include <stdio.h>
 2:const int N=1000+5;
 3:int main()
 4:{
 5:	int a[N],n,k;
 6:	scanf("%d%d",&n,&k);
 7:	for(int i=0;i<n;i++)
 8:		scanf("%d",&a[i]);
 9:	//选择排序
10:	//k趟排序 
11:	for(int i=0;i<k;i++){
12:		int m=i; 
13:		for(int j=i+1;j<n;j++)
14:			if(a[j]<a[m])	m=j;
15:		if(m!=i){
16:			int t=a[i];	a[i]=a[m];	a[m]=t;
17:		}
18:	}
19:	for(int i=0;i<n-1;i++)
20:		printf("%d ",a[i]);
21:	printf("%d",a[n-1]);
22:	return 0;
23:}