|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i,j,k;
char name[15][7] = {"周一清","任齐","唐经济","陈有秀","朱成","陈特","周凯","苏英华","徐英","周明成","赵中一","李新","李长表","朱清华","陈中俊"};
int cj[15];
printf("输入成绩:");
for(i=0;i<15;i++){
scanf("%d",&cj); //{67,84,72,54,60,77,92,42,81,90,62,81,91,58,82};
}
//查找
char find;
printf("输入查询学生的姓名:"); scanf("%s",&find);
for(k=0;k<15;k++);{
if(name[k][0]==find)
i=k;
{ j=i;
printf("你的成绩是:%d\n",cj[j]);
}
}
return 0;
}
能看看我的哪里写错了吗,这程序按我的思路是:我先输入了67 84 72 54 60 77 92 42 81 90 62 81 91 58 82 这15个成绩,然后我输入要查询:朱成 ,按理说应该输出成绩是60啊,可是不对啊。
先拜谢了,
因为你没有声明这是一个字符串,而只是一个字符指针
如果要达到你的目的,就用字符数组
char find[7] = {0};
scanf("%s",find)
|
|