第一题:
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void main()
{
int a[45],i,j;
for (i=0;i<10;i++){
a[i]=rand()%45+1;
for (j=0;j<i-1;j++){
if(a[i]==a[j]){
a[i]=rand()%45+1;
j=-1;}}
printf ("%d\n",a[i]);}
}
第二题:
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
void main()
{
int a[100],i;
for (i=0;i<100;i++){
a[i]=rand()%100+1;
if(a[i]>50)
printf ("a[%d]=%d\n",i,a[i]);}
}
第三题:
第一小题(输出对称矩阵):
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#define N 6
#define D 9
#define M N*(N+1)/2
// 需要输出N级矩阵,就将上面的N改为需要输入的数
// 若想每次输出的矩阵不相同,则更改D的值
void main()
{
int a[N][N],b[M],i,c,d,p;
printf("your array is :\n");
for (i=0;i<M;i++){
b[i]=rand()%D;}
d=0,p=0;
do {
for (i=d;i<N;i++){
a[d][i]=b[p];
a[i][d]=b[p];
p++;}
d++;}
while (!(d==N));
for (i=0;i<N;i++){
for (c=0;c<N;c++){
printf ("%d ",a[i][c]);}
printf ("\n");}
}
第二小题(两个矩阵相加):
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#define N 6
#define D 9
#define M N*(N+1)/2
// 需要输出N级矩阵,就将上面的N改为需要输入的数
// 若想每次输出的矩阵不相同,则更改D的值
void main()
{
int a[N][N],b[M],i,c,d,p;
printf("your array is :\n");
for (i=0;i<M;i++){
b[i]=rand()%D;}
d=0,p=0;
do {
for (i=d;i<N;i++){
a[d][i]=b[p];
a[i][d]=b[p];
p++;}
d++;}
while (!(d==N));
for (i=0;i<N;i++){
for (c=0;c<N;c++){
printf ("%d ",a[i][c]);}
printf ("\n");}
}