
高手们,帮帮忙,C语言的题目好难啊!
1输入一行字符,分别统计其中字符、空格、数字和其他字符的个数2编写函数fun的功能是:求出数组a[10]中最大数和次最大数,并把最大数和a[10]中的数对调,次最大数和a...
1 输入一行字符,分别统计其中字符、空格、数字和其他字符的个数2编写函数fun的功能是:求出数组a[10]中最大数和次最大数,并把最大数和a[10]中的数对调,次最大数和a[1]中的数对调1 输入两个正整数m和n,求其最大公约数和最小公倍数2 有一个5*4的矩阵,编程实现:找出该矩阵中每行元素的最小值,并使该值成为该行的末列元素!
展开
3个回答
2012-05-06
展开全部
呃。。。电脑上软件被卸了,没法现写,这里有我们以前做过类似的,给你做参考吧。
矩阵求最大:
#include<stdio.h>
int main(void)
{
int num[20][20], i, j, mm, hang = 0, lie = 0, max;
printf("Please input m:");
scanf("%d", &mm);
printf("\nPlease input array:\n");
for (i = 0; i < mm; i++)
{
for (j = 0; j < mm; j++)
{
scanf("%d", &num[i][j]);/*输入MM阶方阵*/
}
}
max = num[0][0];
for (i = 0; i < mm; i++)
{
for (j = 0; j < mm; j++)
{
if (max < num[i][j])
{
max = num[i][j];
hang = i;
lie = j;
}
}
}
printf("\nmax=%d,i=%d,j=%d\n", max, hang, lie);
return 0;
}
输出串长度:
#include<stdio.h>
int main(void)
{
int len = 0, i;
char str[101];
printf("input a string: ");
for (i = 0; i < 100; i++)
{
if ((scanf("%c", &str[i])) == EOF || str[i] == '\n')
{
break;
}
}
len = i;
str[i] = '\0';
printf("\nThe string lenth is: %d", len);
printf("\nThe string is: %s\n", str);
return 0;
}
求两个数的最大公约数和最小公倍数:
#include<stdio.h>
int main (void)
{
int i, num1, num2, max, min, jh;
printf("please input two integer numbers: ");
scanf("%d%d", &num1, &num2);
if (num1 < num2)
{
jh = num1;
num1 = num2;
num2 = jh;
}
for (i = num2; i >= 1; i--)
{
if (num1 % i == 0 && num2 % i == 0)
{
max = i;
printf("\nthe greatest common divisor is %d\n", max);
break;
}
}
min = num1 * num2 / max;
printf("the least common multiple is %d\n", min);
return 0;
}
我再给你找找,存得太多,有点难找。。。
矩阵求最大:
#include<stdio.h>
int main(void)
{
int num[20][20], i, j, mm, hang = 0, lie = 0, max;
printf("Please input m:");
scanf("%d", &mm);
printf("\nPlease input array:\n");
for (i = 0; i < mm; i++)
{
for (j = 0; j < mm; j++)
{
scanf("%d", &num[i][j]);/*输入MM阶方阵*/
}
}
max = num[0][0];
for (i = 0; i < mm; i++)
{
for (j = 0; j < mm; j++)
{
if (max < num[i][j])
{
max = num[i][j];
hang = i;
lie = j;
}
}
}
printf("\nmax=%d,i=%d,j=%d\n", max, hang, lie);
return 0;
}
输出串长度:
#include<stdio.h>
int main(void)
{
int len = 0, i;
char str[101];
printf("input a string: ");
for (i = 0; i < 100; i++)
{
if ((scanf("%c", &str[i])) == EOF || str[i] == '\n')
{
break;
}
}
len = i;
str[i] = '\0';
printf("\nThe string lenth is: %d", len);
printf("\nThe string is: %s\n", str);
return 0;
}
求两个数的最大公约数和最小公倍数:
#include<stdio.h>
int main (void)
{
int i, num1, num2, max, min, jh;
printf("please input two integer numbers: ");
scanf("%d%d", &num1, &num2);
if (num1 < num2)
{
jh = num1;
num1 = num2;
num2 = jh;
}
for (i = num2; i >= 1; i--)
{
if (num1 % i == 0 && num2 % i == 0)
{
max = i;
printf("\nthe greatest common divisor is %d\n", max);
break;
}
}
min = num1 * num2 / max;
printf("the least common multiple is %d\n", min);
return 0;
}
我再给你找找,存得太多,有点难找。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把题目排版好。第一题是统计是字母、空格、数字和其他字符吧。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-08
展开全部
路过。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询