C语言模块化测试的成绩下来了,我通过了,一共三道题,对了两道半,审题不认真这个病真是太致命了。
上次说了个改错,这次说编程题。
题:
/*
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是:将数组左下半三角元素中的值全部置成0。例如a数组中的值为:
1 9 7
2 3 8
4 5 6
则返回主程序后a数组中的值应为:
0 9 7
0 0 8
0 0 0
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
*/
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define N 5
void fun (int a[][N])
{
}
void main()
{
FILE *wf;
int a[N][N],i,j;
int b[N][N]={1,9,7,2,4,2,3,8,1,2,4,5,6,7,5,4,0,6,8,0,2,7,1,6,4};
system("CLS");
printf("*****The array*****\n");
for(i=0;i<N;i++) /*产生一个随机的5*5矩阵*/
{ for(j=0;j<N;j++)
{a[i][j]=rand()%10;
printf("%4d", a[i][j]);
}
printf("\n");
}
fun(a);
printf("THE RESULT\n");
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
printf("%4d",a[i][j]);
printf("\n");
}
/******************************/
wf=fopen("out.dat","w");
fun(b);
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
fprintf(wf,"%4d",b[i][j]);
fprintf(wf,"\n");
}
fclose(wf);
/*****************************/
}
答fun函数部分:
void fun (int a[][N])
{
int i,j;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
a[i][j]=0;
}
这个是标准答案,我写的是两个for加个if,写的比较麻烦了,故就不拿出来献丑了。
版权属于:泽泽社长
本文链接:https://blog.zezeshe.com/archives/c-language-95.html
本站未注明转载的文章均为原创,并采用
CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
ACMer 路过~
这个可以的
Conan躲在窗帘后面,探出小半边脑袋。小声说了句:「好厉害」。然后脸一红,迅速的红红的脸全部藏在了窗帘后面,生怕被别人别人发现了窗帘后面还有个人。但是房间里的所有人,尤其是博主早就心知肚明——这里还藏着一枚小萌新——不然如何解释窗帘有一部分微微的隆起呢?莫非是新买的来自神秘国度的波斯大窗帘还有怀孕生出小窗帘的能力?那样子岂不是很赚?可是那小窗帘的爸爸是谁?想到这里,博主不经意的嘴角上扬。博主Jrotty一口饮下杯中剩下的红酒,开始盘算着,今天晚上夜宵终于可以开荤了,啊不,晚上终于有人暖床了,啊呸,终于可以抓个男仆(?)来帮忙打扫房间了。他顿时感觉到了未来生活的美好,于是嘴角的上扬的弧度变得更大了。Conan紧紧闭着双眼,心中默默念着「没有发现我,没有发现我,没有发现我」。三秒钟过后,发现房间里没有动静,于是微微地转头,侧脸望着身后窗外零零散散洒落着着几颗星星的夜空,暗下决心要好好学习,争取能有一天能够看到大佬们写的文章;不在躲在窗帘后,能够到房间里与大佬们一起交谈。可是Conan万万没有想到的是,就在他刚刚看向星空的那一瞬间,Jrotty已经想出100种抓捕方式等着他......
jrotty一想到马上就能拥有个能啪啪,能暖床,又能干活的可爱的男孩子,顿时洪荒之力无法受到控制,心中欲念大升,决定立即实施抓捕计划,没想到只是一技\'萌新捕捉术\'就把Conan捕捉到了,过程中Conan的欲擒故纵,以及一些傲娇的态度,早已让jrotty欲念翻了不知几倍,立即就把Conan扒了精光,摆了个姿势啪啪了起来,事后jrooty觉得光是自己享受也不太好,于是叫了一帮兄弟过来...