c語言秦
發布時間: 2022-10-25 00:40:20
⑴ 設計一個程序(c語言 指針)
//DEVC
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#defineN20
typedefstruct
{
charname[10];
intage;
intsex;
intgrade;
intnclass;
introom;
}INFO;
intmain()
{
char*name1[20]={"張","王","李","趙","錢","孫","蔣","秦","任","劉","周","鄭","吳","朱","許","何","呂","謝","方","葉"};
char*name2[20]={"子","欣","晨","紫","詩","夢","嘉","一","思","靜","可","佳","心","梓","俊","明","浩","博","文","天"};
char*name3[20]={"軒","勇","濤","軍","浩","豪","宇","俊","鳴","熙","文","國","佑","澤","然","傑","遠","平","秋","飛"};
srand((unsigned)time(0));
INFO*s;
s=(INFO*)malloc(sizeof(INFO)*N);
intn,i;
for(i=0;i<N;i++)//隨機初始N個同學姓名年齡,性別,班級等數據
{
n=rand()%20;
strcpy(s[i].name,name1[n]);
n=rand()%20;
strcat(s[i].name,name2[n]);
n=rand()%20;
strcat(s[i].name,name3[n]);
//以上為隨機生成姓名
s[i].age=rand()%3+16;
s[i].sex=rand()%2;
s[i].grade=rand()%3+1;
s[i].nclass=rand()%6+1;
s[i].room=100*(rand()%5+1)+rand()%20+1;
}
for(i=0;i<N;i++)
{
printf("%s%d歲",s[i].name,s[i].age);
if(s[i].sex==1)
{
printf("男");
}
else
{
printf("女");
}
printf("%d年級%d班%d室 ",s[i].grade,s[i].nclass,s[i].room);
}
charch[50];
intfind;
while(1)
{
find=0;
memset(ch,'