高手们,帮我编几个c语言的小程序!!谢谢.明天就要交!!

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:55:38
C语言上机练习1
1. 编一C程序,它能逐行读入一个n*n(n < 90)的矩阵的元素(矩阵元素为整数,输入时相邻的整数用空格隔开,用-9999作为输入的结束标记,-9999不是矩阵的元素),找出这个矩阵的最大的元素,再输出该元素的行号和列号(行号和列号均从1开始)。

2. 编写一个C程序,它能读入2*n+1(n<500)个两两不等的正整数(输入时,相邻的两个数用空格隔开,以0为结束标记,0不算在内),对这2*n+1整数进行从小到大排序并输出,再输出值恰在中间的那个数及其输入时的序号(序号从1开始)。
3. 编一C程序,它能读入一个字符串(串长<100,串中可能有空格符),计算并输出该字符串中英文小写字母的个数。
(注:程序命名为e3.exe,存于你的账号或其debug目录下)

C语言上机练习2
1. 编一C程序,它能读入一正整数n,(n<10),并输出如下图形:
如n=3的图形为:

1
2 2 2
3 3 3 3 3
3 3 3 3 3
2 2 2
1

2.编一C程序,它能读入矩阵A的行数L,列数M,矩阵B的列数N(矩阵B的行数是M。L,M,N值都小于20), 以及按行读入矩阵A的L*M个元素(整数)及矩阵B的M*N个元素(整数),计算并输出A与B的矩阵乘积(按行,列输出)。(输入时,相邻的两个整数用空格隔开)。
(可执行文件名为e2.exe,存于你的账号或其debug目录下)

3. 编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数
解:源程序如下:
int gys (int x,int y)
{
int j;
j=(x<y)?x:y;
for(;j>0;j--)
if(x%j==0&&y%j==0)
break;
else
continue;
return (j);
}
int gbs (int z,int w)
{
int i;
i=(z>w)?z:w;
for(;i<=z*w;i++)
if(i%z==0&&i%w==0)
break;
else
continue;
return (i);
}
main()
{
int m,n;
clrscr();
printf("input n,m(n>0,m>0):");
scanf("%d%d",&n,&m);
printf("max gys is:%d\n",gys(n,m));
printf("min gbs is:%d\n",gbs(n,m));
}
终于有空帮你写了个!
其余的自己加油吧,你自己想了再做,不要一意味的提问,对你没好处,别人做的毕竟是别人的!
如果你老是什么事情都求别人,那么无法煅炼你的能力,在以后的的找工作中你会吃亏的!
我们都在不断赶路,只是没有人愿意认输!

这么多,我只能祝福你明天没有被老师干掉了

4-3
编一C程序,它能读如若干个整数f1、f2、...fn(以-9999为结束标记,-9999不算在内)并输出在f2、f3、...fn这n-1个数中大于f1的数的个数、等于f1的数的个数和小于f1的数的个数

#include<