哪个网站做动图重庆免费微网站
哪个网站做动图,重庆免费微网站,九一赣州人才网找工作,全民代理平台第85套#xff1a;
给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除#xf…第85套
给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#include stdlib.h
#define N 5
typedef struct
{ int num;
char name[10];
char tel[10];
}STYPE;
void check();
int fun(___1___ *std)
{
___2___ *fp; int i;
if((fpfopen(myfile5.dat,wb))NULL)
return(0);
printf(\nOutput data to file !\n);
for(i0; iN; i)
fwrite(std[i], sizeof(STYPE), 1, ___3___);
fclose(fp);
return (1);
}
main()
{ STYPE s[10]{ {1,aaaaa,111111},{1,bbbbb,222222},{1,ccccc,333333},
{1,ddddd,444444},{1,eeeee,555555}};
int k;
kfun(s);
if (k1)
{ printf(Succeed!); check(); }
else
printf(Fail!);
}
void check()
{ FILE *fp; int i;
STYPE s[10];
if((fpfopen(myfile5.dat,rb))NULL)
{ printf(Fail !!\n); exit(0); }
printf(\nRead file and output to screen :\n);
printf(\n num name tel\n);
for(i0; iN; i)
{ fread(s[i],sizeof(STYPE),1, fp);
printf(%6d %s %s\n,s[i].num,s[i].name,s[i].tel);
}
fclose(fp);
} 解题思路 本题是要求把指定的学生记录输出到指定的文件中。程序中共有三处要填上适当的内容使程序能运行出正确的结果。 第一处结构定义自变量因此应填写STYPE。 第二处在所填行的下面一行使用fopen来创建一个二进制文件但文件流的变量名fp已经给出这样此处只能填写FILE。 每三处fwrite是把变量中的内容写入指定文件中再根据fwrite参数的使用要求所以只能填写文件流变量fp。 给定程序MODI1.C中函数fun的功能是先将在字符串s中的字符按正序存放到t串中然后把s中的字符按逆序连接到t串的后面。 例如当s中的字符串为ABCDE时则t中的字符串应为“ABCDEEDCBA”。 请改正程序中的错误使它能得出正确的结果。 注意不要改动main函数不得增行或删行也不得更改程序的结构! 给定源程序
#include stdio.h
#include string.h
void fun (char *s, char *t)
{ int i, sl;
sl strlen(s);
for( i0; is1; i )
t[i] s[i];
for (i0; isl; i) t[sli] s[sl-i-1];
t[sl] \0;
}
main()
{ char s[100], t[100];
printf(\nPlease enter string s:); scanf(%s, s);
fun(s, t);
printf(The result is: %s\n, t);
} 解题思路 第一处变量sl错写成了s1。 第二处新串t的字符串结束位置不正确应该是两倍的sl距离。 函数fun的功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是将a数的十位和个位数依次放在c数的千位和十位上 b数的十位和个位数依次放在c数的百位和个位上。 例如当a45b12时调用该函数后c4152。 注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include stdio.h
void fun(int a, int b, long *c)
{
}
main()
{ int a,b; long c;
printf(Input a, b:); scanf(%d,%d, a, b);
fun(a, b, c);
printf(The result is: %d\n, c);
NONO();
}解题思路 本题是给出两个两位数的正整数分别取出各位上的数字再按条件组成一个新数。 取a十位数字的方法a/10 取a个位数字的方法a%10 参考答案
void fun(int a, int b, long *c)
{
*c(a/10)*1000(b/10)*100(a%10)*10(b%10);
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88673.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!