《C语言程序设计》任务6登陆验证.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务六 登陆验证任务 C 语言程序设计 【行动目标】 掌握关系运算符、关系表达式、逻辑运算符及逻辑表达式 熟练掌握选择结构单分支和双分支语句的语法结构 掌握条件运算符及其应用 【任务描述】 制作登陆功能的验证,如果在键盘输入“Y”或“y”说明用户输入信息正确,就提示用户“Welcome to here.”否则说明输入信息有误,显示“Sorry.”。 【任务分析】 任务1根据流程图设计变量; 任务2获取输入信息并赋值; 任务3根据变量的值进行二选一判断并输出相对应信息。。 6.1任务1:据流程图设计变量 本次任务是要完成登陆的验证,因此要从键盘输入信息进行判断。想要得到用户输入的信息,就要定义一个变量来存储用户输入信息,同时要给出友好性的提示语句让用户了解输入的格式或用途。 char ch; printf(“请输入登陆密码”) 6.2任务2:获取输入信息并赋值 获取信息可以采用以往所学利用getchar()函数或scanf()函数。现给出二种方式,大家可以根据自己的需要任用一种。 ch=getchar(); scanf(“%c”,ch); x0? YES NO 真 假 1.选 择 结 构 main() { int x; scanf(“%d”,x); if(x0) printf(“x=%d,YES”,x); else printf(“x=%d,NO”,x); } 选择结构 算法图示 流程图 N-S图 x0 真 YES 假 NO 条件 根据条件是否为真而选择执行不同的程序块 2.关系表达式和逻辑表达式 关系运算符及其优先级 = (小于) (小于等于) = (大于) = = (大于等于) != (等于) (不等于) 同 级 同 级 高 低 关系表达式 ab -1!=c+3 各种运算符的优先级 关系表达式的结果 t=5==3 算术 关系 赋值 得整数值:0或1 0: 假 1: 真 例 若a=5,b=7,计算表达式的值 b (a=4)+1 4 5 1 c=ab (c实型) 1 1.0 c 1.0 ① ② ① ② 逻辑运算符 | | (逻辑与) ! (逻辑或) (逻辑非) 逻辑表达式 各种运算符的优先级 逻辑表达式的值 得整数值:0或1 0: 假 1: 真 运算结果认定 非0: 真 0: 假 例 若a=3,b=4,c=5,计算表达式的值 !a || b + c b – c 9 -1 1 1 a+bcb==c !(x=a)(y=b) 低 高 非 关系 与 算术 赋值 或 0 if 语句简单格式 if(表达式) [{语句;}] 执行过程 表达式为真? 语句 真 假 退出 例2 写出程序的运行结果 main( ) { int a,b,s; if(ab) s=b; s*=s; printf(“%d\n”,s); s=a; } a b s 3 4 3 4 16 scanf(“%d,%d”,a,b); 3,4? 16 4,3 ? 16 3 4 4 16 表达式为 真? 真 If子句 假 if语句(单分支if语句) 如果a0,执行取相反数操作, 然后输出;如果a≥0,直接输出。 main() { float a; printf(“Input a number:\n); scanf(%f,a); if(a0) a=-a; printf(a=%f\n,a); } 【例1】从键盘输入实数a,输出a的绝对值。 假 真 a0 a=-a main() { int a,b,c; scanf(%d,a); if((a=100)(a1000)) printf(The End\n); } { c=a%10; b=(a/10)%10; a=(a/10)/10; printf(%d,%d,%d,c,b,a), } 复合语句 【例2】从键盘输入一个正整数n,如果n是一个三位数,将其 逆序输出,否则直接结束。 【例3】比较a、b、c三个数的大小,将最大的数放在a中。 main( ) { int a,b,c,d; if(ab) printf(“The result is :”); printf(“a,b,c=%d,%d,%d\n”, a,b,c); scanf(“%d,%d,%d”,a,b,c); } printf(“\nPlease

您可能关注的文档

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档