第1个回答 2011-06-08
#include<stdio.h>
#define N 10
void sort(int a[],int m);
void juz(int a[5][5],int b[5][5]);
void main()
{
int i,n[10],ave=0;
int A[5][5]={{1,2,3,4,5},{5,6,7,8,8},{11,45,6,3,9,},{55,67,90,43,22,},{8,4,14,47,86}};
int B[5][5]={{1,2,23,47,5},{5,66,7,83,8},{11,45,6,31,9,},{1,67,90,43,88,},{81,43,14,47,86}};
int C[5][5];
printf("请输入是10个整数\n");
for(i=0;i<10;i++)
scanf("%d",&n[i]);
sort(n,N);
for(i=0;i<10;i++)
printf("%d ",n[i]);
printf("%d",ave);
juz(A,B);
}
void sort(int a[],int m)
{
int i,j,t;
for(i=0;i<m;i++)//冒泡排序
{ for(j=i+1;j<m;j++)
if(a[i]<a[j])
{ t=a[j];
a[j]=a[i];
a[i]=t;
}
ave+=a[i];
}
ave=ave/m;
}
void juz(int a[5][5],int b[5][5])
{
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
C[i][j]=a[i][j]+b[i][j];
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
printf("%d",C[i][j]);
printf("\n");
}
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
printf("%d",a[i][j]);
printf("\n");
}
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
printf("%d",b[i][j]);
printf("\n");
}
}
老兄第三个问题(3.输入用户登陆密码(你名字拼音首字母组成的字符串),重复输入进行确认。如两次输入的内容相同,则自己设计输出一组图形(如:扬辉三角、九九乘法表等),如两次输入的内容不同,则输出不能登录等信息)暂时不能解决,希望上述程序对你有用!
第2个回答 2011-06-09
1.
#include <stdio.h>
void main()
{
int a[10];
int i,j,t;
float avg=0;
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
for(i=0;i<10;i++)avg+=a[i];
avg=avg/10.0;
printf("\n平均值:%3.2f\n",avg);
}
2.
#include<stdio.h>
#define N 10
int a[N][N],b[N][N],c[N][N],n=4;
void main()
{
int i,j;
printf("请输入矩阵维数2-10:\n");
scanf("%d",&n);
printf("请输入矩阵A:\n");
for(i=0;i<n;i++)
{
printf("第%d行数据:\n",i+1);
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
printf("请输入矩阵B:\n");
for(i=0;i<n;i++)
{
printf("第%d行数据:\n",i+1);
for(j=0;j<n;j++)
scanf("%d",&b[i][j]);
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
c[i][j]=a[i][j]+b[i][j];
printf("矩阵A为:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%-4d",a[i][j]);
putchar('\n');
}
putchar('\n');
printf("矩阵B为:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%-4d",b[i][j]);
putchar('\n');
}
printf("矩阵C为:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%-4d",c[i][j]);
putchar('\n');
}
}
3.
#include <stdio.h>
#include <conio.h>
#include <string.h>
void table99()//输出9*9口诀
{
int i,j,result;
for (i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);//-3d表示左对齐,占3位
}
printf("\n");//每一行后换行
}
}
void main()
{
int i=0,j;
unsigned char str1[20],str2[20];
while(1)
{
printf("\n请输入用户登陆密码,按Enter键结束: ");
j=0;
while ((str1[j]=getch()) != '\r')
{
printf("%c", '*');
j++;
}
str1[j]='\0';
printf("\n请输入确认密码,按Enter键结束: ");
j=0;
while ((str2[j]=getch()) != '\r')
{
printf("%c", '*');
j++;
}
str2[j]='\0';
if(j>0 && strcmp(str1,str2)==0)
{
printf("\n登录成功!\n");
table99();
break;
}
else if(i<2) printf("\n输入有错误,不能登录,还有 %d 次机会\n",2-i);
i++;
if(i>=3)break;
}
}