题目是这样的:定义一个结构数组;保存所有学员的信息(5个学员)该结构包含(姓名和成绩)然后查找 获的学员信息
#include<stdio.h>
struct s
{
char xingming[11];
float sc;
};
void main()
{
struct s a[5];
int i;
char b[10];
for(i=0;i<5;i++)
{
printf("请输入%d个学员的数据: ",i+1);
printf("姓名:");
fflush(stdin);
gets(a[i].xingming);
printf("成绩: ");
scanf("%f",&a[i].sc);
}
printf("请输入查找的姓名:");
gets(b);
for(i=0;i<5;i++)
{
if(a[i].sc==puts(b))//可能这里有点问题
{
break;
}
}
printf("%s ",a[i].xingming);
printf("%5.2f ",a[i].sc);
}
#include<stdio.h>
struct s
{
char xingming[11];
float sc;
};
#include<string.h>
void main()
{
struct s a[5];
int i;
char b[10];
for(i=0;i<5;i++)
{
printf("请输入%d个学员的数据: ",i+1);
printf("姓名:");
fflush(stdin);
gets(a[i].xingming);
printf("成绩: ");
scanf("%f",&a[i].sc);
}
printf("请输入查找的姓名:");
gets(b);
for(i=0;i<5;i++)
{
if (strcmp(a[i].xingming,puts(b))==0)
{
break;
}
printf("%s ",a[i].xingming);
printf("%5.2f ",a[i].sc);
}
}
还是有错啊
怎么回事啊~
C语言问题~~~各位大哥大姐帮帮忙把~
puts是输出语句,你可以试试这个:strcmp(a[i].xingming,b)如果还是错的话你就再定义一个指针变量指向b,进行比较。
计算机有关c语言的一些问题选择 各位大大 求帮忙~~~
第一题:d 理由:3\/2的结果是1,因为除号两边均是整型数据,故结果也是整形,又因为X是双精度浮点型,C编译系统会自动把1转换成double型后在参加运算。故结果是double数据 第二题:a 理由:根据运算符的优先级,先运算括号里面的,(int)(x + y)结果是7,接着从左到右运算加号后面的,因为他们...
一道c语言问题,请各位高手们帮帮忙,谢谢
p是一个有3个元素的数组,数组中的每个元素都是一个char[20]类型的数组。也就是说,p是一个二维数组。strlen(p[0])+strlen(p[1])+ strlen(p[2])即计算p中的三个字符串的长度总和,为3+3+3=9。
有几道C语言题请大家帮我解答一下,各位哥哥姐姐帮帮忙啊!小弟感激不...
2. 逗号表达式,其值取最后一项。78\/5 = 15(小数部分不要)3.选A,--x相当于x=x-1;4.321。求余运算 5.printf("格式控制", [输出参数1,...])scanf("格式控制", [&输入参数1,...])6.没题目
c语言的问题~~请高手帮忙解答~~
1 比如输出9.2 : %10.2e 里的 10.2表示 整数位不足10位时前面补空格,小数部分不到2位时末尾添0 . 但因为有个 e,所以用科学计数输出 结果应该为 9.20e+000 否则 %10.2f的话就是 9.20 2 比如输出10 : 按八进制 10= 8 + 2就应该是 12, 输出 12 3 比如输出10 : a 4 比如...
C语言的问题~~~
函数里面a和b是两个指针变量,用来存放变量在内存中的地址,而且a和b都是定义在函数里面的,函数的作用只是交换了a和b的值,也就是本来a是存放x的地址,b是存放y的地址,函数运行以后,a存放y的地址,b存放x的地址,然而x和y没有变,所以无论怎么调用,输出都是3 5 ...
C语言的题,都不难,帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好...
这个题是因为C选项for语句在读入一个换行之后就停止了,所以并不能统计所有输入。第六题:这里的p是指针,他就相当于dt,++p->x = (d[1].x) = ++3 = 4,注意这里的++是作用于P的,所以要先递增p,后面的++p—>y,其实这个值是不确定的,以为p现在已经不是指向a中的元素了。所以有前面的值...
C语言的一道题,看了3个钟我都不知道错在哪~急死了,哥们帮帮忙~感激...
1. C 在 C89 中,main( ) 是可以接受的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language 2e(《C 程序设计语言第二版》)用的就是 main( )。不过在最新的 C99 标准中,只有以下两种定义方式是正确的:int main( void )int main( int argc, char *argv[...
C语言的问题 请高手帮忙回答 谢谢~!~急···
肯定有15 while (i<15)if(++i%3!=0) continue;else printf(“%3d”,i);} 当i=14时,进入循环,先执行++i进行if判断,此时i变成15,if条件不满足(15%3==0),执行else,打印15
c语言,谁会帮帮忙吧?需要答案和解释!
1. 在C语言中,反斜杠后跟三个数字表示八进制数。例如,"\\376"的十进制值是254。2. 在计算机中存储数据时,通常使用补码形式。254作为一个正整数,其补码与其原码相同,即"1111 1110"。3. 使用`%d`格式符输出数据时,系统会按照有符号整数来处理。因此,"1111 1110"被视为负数,其绝对值的原码(...