c语言中用什么表示空串,C语言怎么表示空串
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语言怎么表示空串相关推荐
- c语言中用文件处理数据,C语言文件处理
-C语言从文件中读写格式化数据
从图 1 所示的文件 fin.txt 中读取学生姓名.身高和体重,计算并显示它们的平均值,并且将显示结果保存到文件 fout.txt 中. 图 1:输入输出文件示例 C语言代码清单 1:读取学生姓名. ...
- c语言中用分数表示结果,C语言实例 计算分数的精确值
*问题分析与算法设计 由于计算机字长的限制,常规的浮点运算都有精度限制,为了得到高精度的计算结果,就必须自行设计实现方法. 为了实现高精度的计算,可将商存放在一维数组中,数组的每个元素存放一位十进制数 ...
- c语言中用什么表示真假,C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?...
阅读:5449 大家说了很多,我来补充一个没人提到的.那就是:只要这婚你同意结了,不管你如何委屈.如何不甘.觉得对方条件与你天差地别,在所有外人眼里,你们俩就是半斤八两.臭味相投.三观契合的一对儿,一 ...
- 下列符合c语言语法的字符常量是,C语言程序设计(周经亚)选择题练习-chapter 5.doc...
选择题练习一 下叙述中正确的是 [1] . A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发 ...
- python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是
Python 语言中用来定义函数的关键字是 答:def 调查问卷采集是数据采集人员通过设计具有针对性的问卷,采用方式进行信息采集 答:以上都是 中国大学MOOC: 突出重点,必须以解决问题为目标.也就 ...
- 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%= ...
- C语言中用循环打印各种图形
C语言中用循环可以打印出各种图形 1 直角三角形(靠右直立):部分代码 int i,j;for (i=0; i<6; i++) {for (j=6;j>i ;j-- ) {printf(& ...
- c语言中用FILE类型的使用
c语言中用来打开文件的操作,c语言中文件是以指针形式存在的. FILE*fp 定义一个名为fp的指针,属于FILE(文件)类型.FILE是一类特殊的指针,用来操作 文件. fp=fopen(&quo ...
- 怎么用c语言打开文件6,c语言中用什么来打开文件
printf("%6d", aa[i][j]); printf ("\n"); } y = fun (aa); printf("\nThe sum: ...
- 合法的c语言整形 常量,0011在c语言是不是合法的整形常量?
2018-07-23 正确的C语言常量是什么? C语言的常量有整数常量,实型常量,字符常量,符号常量等.1.整数常量 整数常量是指直接实用的整形常数,又称整形常数或者整数,例如,1,-9等.整数常量可 ...
最新文章
- spring data实现自定义的repository实现类,实现跟jpa联通
- vijos 1512 SuperBrother打鼹鼠
- H.264---CABAC---基础---二进制算术编码
- 关于一些朋友想做在线教育的回复和分享
- 【OpenGL】用OpenGL shader实现将YUV(YUV420,YV12)转RGB-(直接调用GPU实现,纯硬件方式,效率高)...
- 【APUE】文件 I/O 操作
- 下载Nacos源码并运行
- Linux下查看物理CPU、逻辑CPU和CPU核数
- windows 下 vmware 安装 Mac X lion 10.7 终极教程!
- 一些你可能不知道的 Python 小技巧!
- 定时器开始时延时了十几秒_第六章--系统滴答定时器
- element-ui局部区域loading效果
- SQLServer安装Northwind数据库
- shortcutwebsite
- 嵌入式视频处理考虑(二)
- Oracle EBS 寄销/VMI(1)--基础设置
- android 代码 lut,Android基于Shader的图像处理(7)-颜色表LUT
- 计算机不接受跨专业考研,2016跨专业考研需谨慎的专业解读:计算机
- python爬虫-资源 | 32个Python爬虫项目让你一次吃到撑
- Hibernate的几种查询方式 HQL,QBC,QBE,离线查询,复合查询,分页查询