3. 编程题

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:函数返回指定学号的学生数据,指定的序号在主函数中输入。若没找到指定的学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数是strcmp)。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

#include

#define N 16

typedef struct

{ char num[10];

int s;

}STREC;

STREC fun(STREC *a, char *b)

{int i;

STREC h;

for(strcmp(a[i].num,b)==0)

{h=a[i];break;}

else{h.num=" ";h.s=-1;}

return h;

}

main()

{

STREC s[N]={{ "GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},

{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},

{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},

{"GA011",77},{"GA017",64},{"GA018",64},{"GA016",72}};

STREC h;

char m[10];

int i, n;

FILE *out;

printf("The original data:\n");

for(i=0;i

{ if(i%4==0)

printf("\n"); /*每行输出4个学生记录*/

printf("%s %3d",s[i].num,s[i].s);

}

printf("\n\nEnter the number: ");

gets(m);

h=fun(s,m);

printf("The data: ");

printf("\n%s %4d\n",h.num,h.s);

printf("\n");

out=fopen("out17.dat", "w");

h=fun(s, "GA013");

fprintf(out, "%s %4d\n",h.num,h.s);

fclose(out);

}

上面这个运行时侯显示错误,就是这句else{h.num=" ";h.s=-1;}

错误,我用" "表示空串看来不行那位高人解答一下用什么表示空串?

c语言中用什么表示空串,C语言怎么表示空串相关推荐

  1. c语言中用文件处理数据,C语言文件处理 -C语言从文件中读写格式化数据

    从图 1 所示的文件 fin.txt 中读取学生姓名.身高和体重,计算并显示它们的平均值,并且将显示结果保存到文件 fout.txt 中. 图 1:输入输出文件示例 C语言代码清单 1:读取学生姓名. ...

  2. c语言中用分数表示结果,C语言实例 计算分数的精确值

    *问题分析与算法设计 由于计算机字长的限制,常规的浮点运算都有精度限制,为了得到高精度的计算结果,就必须自行设计实现方法. 为了实现高精度的计算,可将商存放在一维数组中,数组的每个元素存放一位十进制数 ...

  3. c语言中用什么表示真假,C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?...

    阅读:5449 大家说了很多,我来补充一个没人提到的.那就是:只要这婚你同意结了,不管你如何委屈.如何不甘.觉得对方条件与你天差地别,在所有外人眼里,你们俩就是半斤八两.臭味相投.三观契合的一对儿,一 ...

  4. 下列符合c语言语法的字符常量是,C语言程序设计(周经亚)选择题练习-chapter 5.doc...

    选择题练习一 下叙述中正确的是 [1] . A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发 ...

  5. python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是

    Python 语言中用来定义函数的关键字是 答:def 调查问卷采集是数据采集人员通过设计具有针对性的问卷,采用方式进行信息采集 答:以上都是 中国大学MOOC: 突出重点,必须以解决问题为目标.也就 ...

  6. c语言中用temp程序,e__temp_c语言第02章作业.doc

    e__temp_c语言第02章作业 C语言程序设计第02章作业 单选题 1.假定有以下变量定义:int k=7,x=12; 则能使值为3 的表达式是_______. A)x%=(k%=5) B)x%= ...

  7. C语言中用循环打印各种图形

    C语言中用循环可以打印出各种图形 1 直角三角形(靠右直立):部分代码 int i,j;for (i=0; i<6; i++) {for (j=6;j>i ;j-- ) {printf(& ...

  8. c语言中用FILE类型的使用

    c语言中用来打开文件的操作,c语言中文件是以指针形式存在的. FILE*fp  定义一个名为fp的指针,属于FILE(文件)类型.FILE是一类特殊的指针,用来操作 文件. fp=fopen(&quo ...

  9. 怎么用c语言打开文件6,c语言中用什么来打开文件

    printf("%6d", aa[i][j]); printf ("\n"); } y = fun (aa); printf("\nThe sum: ...

  10. 合法的c语言整形 常量,0011在c语言是不是合法的整形常量?

    2018-07-23 正确的C语言常量是什么? C语言的常量有整数常量,实型常量,字符常量,符号常量等.1.整数常量 整数常量是指直接实用的整形常数,又称整形常数或者整数,例如,1,-9等.整数常量可 ...

最新文章

  1. spring data实现自定义的repository实现类,实现跟jpa联通
  2. vijos 1512 SuperBrother打鼹鼠
  3. H.264---CABAC---基础---二进制算术编码
  4. 关于一些朋友想做在线教育的回复和分享
  5. 【OpenGL】用OpenGL shader实现将YUV(YUV420,YV12)转RGB-(直接调用GPU实现,纯硬件方式,效率高)...
  6. 【APUE】文件 I/O 操作
  7. 下载Nacos源码并运行
  8. Linux下查看物理CPU、逻辑CPU和CPU核数
  9. windows 下 vmware 安装 Mac X lion 10.7 终极教程!
  10. 一些你可能不知道的 Python 小技巧!
  11. 定时器开始时延时了十几秒_第六章--系统滴答定时器
  12. element-ui局部区域loading效果
  13. SQLServer安装Northwind数据库
  14. shortcutwebsite
  15. 嵌入式视频处理考虑(二)
  16. Oracle EBS 寄销/VMI(1)--基础设置
  17. android 代码 lut,Android基于Shader的图像处理(7)-颜色表LUT
  18. 计算机不接受跨专业考研,2016跨专业考研需谨慎的专业解读:计算机
  19. python爬虫-资源 | 32个Python爬虫项目让你一次吃到撑
  20. Hibernate的几种查询方式 HQL,QBC,QBE,离线查询,复合查询,分页查询

热门文章

  1. 价值工程杂志价值工程杂志社价值工程编辑部2022年第23期目录
  2. 华为认证数通HCIE面试之Qos完整解析
  3. 一文读懂:DNA甲基化的作用及各种高通量检测方法比较
  4. 负载均衡器/LB - 学习/实践
  5. win32项目中使用 skia渲染的一个编译问题
  6. SAP中销售订单计划行类别与移动类型关系配置分析
  7. 数据分析 回归问题:北京PM2.5浓度回归分析训练赛
  8. VOA 2011-2-10
  9. 2021-03-27
  10. 彼得·林奇迄今最珍贵的一次演讲