首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言编程方面的说明和程序,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下程序,其中: 程序1是关于文件操作的一段程序。 程序2是某信息管理系统的系
阅读以下关于C语言编程方面的说明和程序,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下程序,其中: 程序1是关于文件操作的一段程序。 程序2是某信息管理系统的系
admin
2016-11-11
65
问题
阅读以下关于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;
}
}
【问题3】
王工根据系统的需求编写了【程序2】,请填写其中的空(1)~(3),将解答填入答题纸的对应栏内。
选项
答案
(1)sign==1或sign或sign!=O或等价表示形式 (2)syspwd[i]或*(syspwd+i) 或等价表示形式 (3)usrpwd,syspwd或syspwd,usrpwd 或等价表示形式
解析
【程序2】是某信息管理系统的系统登录和密码验证的一个简易程序示例,其密码最长为20个字符。首先,打开密码文件sys_code,如果成功,则将文件中的密码信息与用户输入的密码进行比较,若相等,则身份验证通过并进入信息管理系统,否则输出错误信息并退出登录系统。如果打开文件sys_code失败,则由用户输入密码并保存到密码文件sys_code。【程序2】需要填空的3条完整语句为:
(1)if(sign)
(2)syspwd
=ch;
(3)if(strcmp(usrpwd,syspwd)!=0)
转载请注明原文地址:https://kaotiyun.com/show/TQWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
设置日志文件的目的不包括(59)________________。
假设某企业信息管理系统中的5个实体:部门(部门号,部门名,主管,电话),员工(员工号,姓名,岗位号,电话),项目(项目号,名称,负责人),岗位(岗位号,基本工资),亲属(员工号,与员工关系,亲属姓名,联系方式)。该企业有若干个部门,每个部门有若干名员工;每
若系统正在将(20)________________文件修改的结果写回磁盘时系统发生崩溃,则对系统的影响相对较大。
在网络安全管理中,加强内防内控可采取的策略有(14)________________。①控制终端接入数量②终端访问授权,防止合法终端越权访问③加强终端的安全检查与策略管理④加强员工上网行为管理与违规审计
某本科髙校新建教务管理系统,支撑各学院正常的教学教务管理工作。经过初步分析,系统中包含的实体有学院、教师、学生、课程等。考虑需要将本科学生的考试成绩及时通报给学生家长,新增家长实体;考虑到夜大、网络教育学生管理方式的不同,需要额外的管理数据,新增进修学
某本科髙校新建教务管理系统,支撑各学院正常的教学教务管理工作。经过初步分析,系统中包含的实体有学院、教师、学生、课程等。考虑需要将本科学生的考试成绩及时通报给学生家长,新增家长实体;考虑到夜大、网络教育学生管理方式的不同,需要额外的管理数据,新增进修学
某企业人事管理系统中有如下关系模式,员工表Emp(eno,ename,age,sal,dname),属性分别表示员工号、员工姓名、年龄、工资和部门名称;部门表Dept(dnatne,phone),属性分别表示部门名称和联系电话。需要查询其它部门比销
B-树是一种平衡的多路查找树。以下关于B-树的叙述中,正确的是()。
某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、c处应分别填()。
函数调用和返回控制是用()实现的。
随机试题
学生解题能够“一题多解”,说明他有较强的()。A.再现思维B.求同思维C.辐合思维D.发散思维
A.先煎B.后下C.包煎D.另煎E.冲服羚羊角入汤剂宜
患者,女性,70岁。因“颌下急性蜂窝织炎”入院。患者颈部明显红肿、疼痛,伴严重全身感染症状,自感心慌、气紧、胸闷,口唇发绀。既往有冠心病及慢性支气管炎史。入院后予以补液、抗感染治疗。预防该并发症的最重要措施是
以下有关流量比法的说法不正确的是()。
适用于基坑侧壁安全等级为一级的支护形式有()。
建筑高度小于等于()m的住宅建筑可采用自然通风方式的防烟系统。
传统体育教学提倡“三基教学”,它们是()。
有甲、乙两瓶质量相同的氯化钠溶液,甲溶液浓度为60%,乙溶液浓度为40%。现将甲溶液倒掉1/3,乙溶液倒掉一半,然后混合在一起,此时得到的溶液浓度约为:
255.255.255.255
Youshouldspendabout20minutesonQuestions1-13,whicharebased,onReadingPassage1below.Canani
最新回复
(
0
)