首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言编程方面的说明和程序,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下程序,其中: 程序1是关于文件操作的一段程序。 程序2是某信息管理系统的系
阅读以下关于C语言编程方面的说明和程序,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下程序,其中: 程序1是关于文件操作的一段程序。 程序2是某信息管理系统的系
admin
2016-11-11
63
问题
阅读以下关于C语言编程方面的说明和程序,回答问题1至问题3,将答案填入答题纸的对应栏内。
【说明】
在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下程序,其中:
程序1是关于文件操作的一段程序。
程序2是某信息管理系统的系统登录和密码验证程序,规定密码最长为20个字符。首先,打开密码文件sys_code,如果成功,则将文件中的密码信息与用户输入的密码进行比较,若相等,则身份验证通过并进入信息管理系统,否则输出错误信息并退出登录系统。如果打开文件sys_code失败,则由用户输入密码并保存到密码文件sys_code。
【程序1】
#include
#include
Void main{}
{
FILE*fp;
char c,fname[20];
printf("输入文件名:");
scanf("%s",fname);
if((fp=fopen(fname,"r“))==__________(1)
{
printf("不能打开文件:%s\n", fname);
exit(0);
}
while(__________(2)) /*检测文件是否结束*/
{
C=fgetc(fp); ’
if(___________(3)) /*检测文件是否出错*/
{
printf("文件读错误\n");
break;
}
putchar(c);
}
}
【程序2】
void password()
{
int sign=0;
sign=checkcode();
if(__________(1))
{
printf("\a\n\n\n\n\n\n\n\n\n\t\t密码错误,请重新登录!");
getch();
system("cls");
exit(1);
}
system("cls");
printf("\a\n\n\n\n\n\n\n\n\n\t\t");
printf("欢迎登录信息管理系统!\n");
getch();
return;
}
int checkcode()
{
FILE*fp;
char ch,syspwd[21]="\0";
char usrpwd[21]="\0";
int i;
/*身份验证*/
if((fp=fopen("sys code","r"))==NULL)
{
system("cls");
printf("please set your identify\n");
printf("password(<=20):");
for(i=0;i<20;i++){
ch=getchar();
if (ch==’\r’ ||ch==’\n’) break;
__________(2)=ch;
}
fp=fopen("sys code","W");
fputs(syspwd,fp);
fclose(fp);
return 0;
}
else{
system("cls");
fgetS(Syspwd,21,fp);
fclose(fp);
printf("please enter your password:");
for(i=0;i<20;i++){
ch=getchar();
if(ch==’\r’||ch==’\n’)break;
usrpwd
=ch;
}
if(strcmp(__________(3))!=0)
{
return 1;
}
return 0;
}
}
【问题2】
王工在编写某嵌入式程序时,用到对文件系统的操作,由于要保证系统的安全性,要求必须使用文件检测函数feof()和ferron(),完成【程序1】中的空(1)~(3),将答案写到答题纸相应的位置。
选项
答案
(1)NULL或者0 (2)lfeof(fp) (3)ferror(fp)
解析
王工在编写某嵌入式程序时,用到对文件系统的操作,由于要保证系统的安全性,要求必须使用文件检测函数feof()和ferror(),完成【程序1】中的空(1)~(3),将答案写到答题纸相应的位置。
feof()函数用于检测文件当前读写位置是否处于文件尾部。只有当当前位置不在文件尾部时,才能从文件读数据。
函数定义:int feof(FILE*fp)
返回值:0或非0
如果fp所指的文件的位置处于文件尾部,返回非0;否则返回0。在对文件进行读操作前,应用这个函数测试当前位置是否在文件尾部。
文件操作的每个函数在执行中都有可能出错,C语言提供了相应的标准函数ferror用于检测文件操作是否出现错误。
函数定义:int ferror(:FILE*fp)
返回值:0或非0
Ferror函数检查上次对文件fp所进行的操作是否成功,如果成功则返回0;否则返回非0。因此,应该及时调用ferror函数检测操作执行的情况,以免丢失信息。
【程序1】首先输入文件名,打开这个文件,如果不能打开,则输出“不能打开文件:XX”,程序退出。如果能正常打开该文件,则循环读这个文件,一次读一个字节,读取后,及时检测读操作是否出错,如果出错,报“文件读错误”,退出循环;否则输出该字符。在循环语句的判断条件中,检测文件是否结束,如果结束,则退出循环。【程序l】需要填空的三条完整语句为:
(1)if((fp=fopen(fname,"r"))==NULL)
(2)while(!feof(fp)) /*检测文件是否结束*/
(3)if(ferror(fp)) /*检测文件是否出错*/
转载请注明原文地址:https://kaotiyun.com/show/HQWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
设员工表(员工号,姓名,级别,工资)中,级别增加一级,工资增加500元,实现该约束的可行方案是(57)________________。
解决并发操作带来的数据不一致性一般采用(56)________________。
下表中两个事务的调度带来的问题是(54)________________。
(33)________________是按用户的观点对数据和信息建模,强调其语义表达功能,易于用户理解。
以下关于软件可靠性测试的叙述中,错误的是(26)________________。
在索引改进中,一般的调整原则是:当(62)是性能瓶颈时,则在关系上建立索引;当(63)是性能瓶颈时,则考虑删除某些索引;管理人员经常会将有利于大多数据查询的所以设为(64)。(63)
(16)是构成我国保护计算机软件著作权的两个基本法律文件。单个自然人的软件著作权保护期为(17)。(16)
某企业人事管理系统中有如下关系模式,员工表Emp(eno,ename,age,sal,dname),属性分别表示员工号、员工姓名、年龄、工资和部门名称;部门表Dept(dnatne,phone),属性分别表示部门名称和联系电话。需要查询其它部门比销
某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、c处应分别填()。
以下关于系统原型的叙述中,不正确的是()。
随机试题
保险事故发生以后,投保人为保证索赔的做法有()。
蒸发式冷凝器以水和空气为冷却介质,利用部分冷却水蒸发带走热量。()
A.从下颌中切牙、侧切牙切嵴,尖牙的尖,第一、二前磨牙颊尖,第一、二磨牙近中颊尖、远中颊尖连成的一条向上凹的线称为B.连接上颌中切牙、侧切牙切嵴,尖牙的尖,第一、二前磨牙颊尖,第一、二磨牙近中颊尖、远中颊尖联成的一条向下凸的线称为C.连接一侧磨牙的颊尖
有效市场假说的特征包括()。Ⅰ.将资本市场划分为弱式有效市场、半强式有效市场和强式有效市场三种形式Ⅱ.证券的价格能充分反映该证券的所有可获得的信息,即“信息有效”Ⅲ.证券的价格等于其内在价值Ⅳ.证券的价格能够根据最新信息迅速做出调整
银行代收代付业务分为()和()两类。
市场经济国家通常用()指标反映财政支出规模。
古罗马诗人何瑞斯写道:这个人很快乐也只有他能快乐,因为他能把今天,称之为自己的一天;他在今天里能感到安全,能够说:不管明天会怎么糟,我已经过了今天。人们也许总是幻想着天边一座奇妙的玫瑰园,却忘了欣赏放在我们窗口的玫瑰。人就是这样,人性真的很可怜,悲哀。
我的个人原则是:每一次放弃【146】必须是一次升华,否则就不要放弃;每一次选择都必须是一次升华,否则不要选择。做人最大的乐趣【147】通过奋斗去获得我们想要的东西,所以有缺点意味着我们可以进一步完美,有匮乏之处意味着我们可以进一步努力。美国有一【148】电
Forthispart,youareallowed30minutestowriteanessayentitledOnCharity.Youressayshouldstartwithabriefdescriptio
Gettingagoodnight’ssleephaslongbeenknowntoconsolidatetheday’smemories,movingthemfromshort-termstorageintolon
最新回复
(
0
)