編程查找姓名
發布時間: 2023-03-18 12:39:26
A. c語言補充函數 查找學生學號姓名
char *search(struct student stu[3],int num)
{
int i;
for(i=0;i<3;i++)
{
if(stu[i].sno == num)
return (stu[i].sname);
}
return "輸入陸閉的學號不乎鬧存早頃裂在";
}
B. 用C語言從鍵盤任意輸入5個學生的姓名,編程找出並輸出按字典順序排在最前面的學生姓名
#include<stdio.h>
#include<string.h>
intmain(){
chara[5][1000],tem[1000];
inti,k;
for(i=0;i<5;i++){
scanf("%s",a[i]);
}
for(i=1;i<5;i++){
if(strcmp(a[0],a[i])==1){
strcpy(a[0],a[i]);
}
}
printf("%s ",a[0]);
return0;
}
C. 用c語言輸入20個人的名字,然後輸入一個人的名字,查找這個人在不在這20個人中
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineLENGTH20
#defineMAX_NAME_LENGTH10//最大姓名長度
intsearchMan(char*nameBag[],char*name,intbagScale);//在nameBag中查找name,bagScal為nameBag中包含的姓名數。找到返回數組下標,否則返回-1
intmain(intargc,char*argv[]){
char*nameBag[LENGTH],*name;//LENGTH長度的數組nameBag,數組元素類型為char*
intcount=0,pos=-1;
printf("請輸入%d個姓名: ",LENGTH);
/*循環讀入名字*/
while(count<LENGTH){
name=(char*)malloc(sizeof(char)*MAX_NAME_LENGTH);//動態開辟存儲空間,名稱多餘的截斷
scanf("%s",name);
name[MAX_NAME_LENGTH-1]='