1 要求使用数组来存储这些学生的学号,同时要求学号不能重复
#include "stdio.h"
#include "stdlib.h"
#define N 25
main()
{
int i,j,temp;
int students[N];
for(i=0;i<N;i++){
temp = rand()%45 +1 ;
if(i>0){
for(j=0;j<=i-1;j++){
if(temp == students[j])
{
temp = rand()%45 +1;
j=-1;
}
}
}
students[i] = temp;
printf("the %d student no is : %d\n",i,students[i]);
}
}
2 定义一个100长度的整型数组,使用rand函数生产随机数对每个元素进行赋值,顺序遍历该数组,输出所有值大于50的数。输出格式例子为:
a[1]=100
a[5]=70
a[20]=90
#include "stdio.h"
#include "stdlib.h"
#define N 100
main()
{
int num[N];
int i;
for(i=1;i<100;i++){
num[i]=rand();
if(num[i]>50)
printf("num[%d]= %d\n",i,num[i]);
}
}
3 随机生成一个对称矩阵,并输出
#include "stdio.h"
#include "stdlib.h"
#define N 3
#define M 3
main()
{
int num[N][M];
int i,j,temp;
for(i=0;i<N;i++){
for(j=0;j<=i;j++){
if(j<i){
num[i][j]=rand();
temp=num[i][j];
num[j][i]=temp;
}
if(j==i){
num[i][j]=rand();
}
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
printf("%7d ",num[i][j]);
printf("\n");
}
}
4 两个矩阵相加
#include "stdio.h"
#include "stdlib.h"
#define N 3
#define M 3
main()
{
int a[N][M];
int b[N][M];
int c[N][M];
int i,j;
for(i=0;i<N;i++){
for(j=0;j<M;j++){
a[i][j]=rand();
b[i][j]=rand();
c[i][j]=a[i][j]+b[i][j];
}
}
for(i=0;i<N;i++){
for(j=0;j<M;j++)
printf("%6d ",c[i][j]);
printf("\n");
}
}