急求C语言编程!!!!

用VC6.0的C语言编写以下程序
a) 编程打印输出九九表;
b) 任选一种排序法,将20个数降序(排序)输出;
c) 从键盘输入两个字符串,将它们连接为一个字符串,不能用系统函数strcat
要求写出实验环境和步骤

小弟由于学艺不精,马上要交实验报告,请各位帮帮忙
是C语言,请不要搞成C++去了,谢谢!

第1个回答  2008-06-11
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=9;i++)
for(j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,(i*j));
if(j==i)
printf("\n");
}
}
--------------------------------------------
#include<stdio.h>
#define N 5
main()
{
int num[N];
int i;
int temp;
printf("请输入%d个数:\n",N);
for(i=0;i<N;i++)
scanf("%d",&num[i]);
int j;
for(j=1;j<N;j++)
{
for(i=0;i<(N-j);i++)
if(num[i]<num[i+1])
{
temp=num[i];
num[i]=num[i+1];
num[i+1]=temp;
}
}
for(i=0;i<N;i++)
printf("%5d",num[i]);
}
-------------------------------------------------------------
#include<stdio.h>
main()
{
printf("请输入两个字符串:");
char ch[2][10];
int i,j;
for(i=0;i<2;i++)
for(j=0;j<10;j++)
ch[i][j]='\0';
for(i=0;i<2;i++)
gets(ch[i]);
char c[20];
int k;
for(k=0;k<20;k++)
c[k]='\0';
for(i=0;ch[0][i]!='\0';i++)
c[i]=ch[0][i];
for(k=0;ch[1][k]!='\0';k++)
{
c[i]=ch[1][k];
i++;
}
printf("%s",c);
}
你自己看看吧,挺简单的!
第2个回答  2008-06-11
1.这是逗号表达式,取第一个,答案:A
2.先进后后面的运算,答案:B
3.答案:C
4.这个有点说不准,根据编译器编译原理的不同,结果是不同的。答案:C
5.答案:C
6.基本C的东西阿,答案:C
7.稍微想一下就知道,答案:B
8.运算符顺序,答案:B
9.典型的C语言错误例子,答案:A
10.考察逻辑,答案:D

所有程序在TC++3.0下测试过。本回答被提问者采纳
第3个回答  2008-06-11
第一个谭浩强的那本有,第二个用冒泡法。我回答第三个:
#include "stdio.h"
void main()
{
char str1[81],str2[81];
int i,j;i=j=0;
gets(str1);gets(str2);
while(str1[i]!='\0')
{
i++;}
while(str2[j]!='\0')
{str1[i]=str2[j]; /*此处i不为0*/
i++;}
j++;
}
str1[i]='\0';
printf("%s\n",str1);
}
第4个回答  2008-06-11
对不起啊,刚才是我同学搞的鬼
九九乘方表
main()
{int i,j;
for(i=1;i<10;i++)
printf("%4d",i);
printf("\n-----------------------------------------------\n");
for(i=1;i<10;i++)
for(j=1;j<10;j++)
printf((j==9)? "%4d\n":"%4d",i*j);
}
相似回答