2022年实验3-程序流程设计——选择结构程序设计.docx
精品学习资源淮海工学院电脑科学系实 验 报 告 书题目:试验 2 程序流程设计评语:成果:指导老师:批阅时间:年月日课 程 名 : C 语言程序设计 A 挑选结构程序设计班学级:号:软嵌 1512021123349姓名:陈正宁欢迎下载精品学习资源1、试验内容或题目( 1) 编写一个程序, 输入一个字母, 假设为大写字母, 将其转换为小写字母后输出, 否就原样输出;2编写一个程序判定用户输入的字符是数字字符、字母字符仍是其他字符;3编写一个程序,输入年号和月份,判定该年是否为闰年,并依据给出的月份判断是什么季节和该月有多少天?闰年的条件是年号能被4 整除但不能被100 整除,或者能被 400 整除;4编写一个程序,求ax2+bx+c=0 方程的根;5给出一个百分制的成果, 要求输出成果等级 A, B, C, D, E;90 分以上的为 A, 80 89 分的为 B, 70 79 分的为 C, 60 69 分的为 D,60 分以下的为 E;要求使用 switch语句2、试验目的与要求(1) 进一步熟识熟识 VC+6编译环境,把握运用VC编译 C 程序的基本方法;(2) 学会使用 C语言的常用运算符,以及包含这些运算符的表达式;(3) 把握常见的流程掌握结构次序、挑选,学会运用这两种掌握结构编写C 程序;3、试验步骤与源程序 试验步骤欢迎下载精品学习资源1、开头输入 chNCh>= A $ch<= Z .ch ch+32Y输出 ch终止2、开头输入 ch欢迎下载精品学习资源ch>='0'&&ch<='9'NNch>='a'&&ch<='z'|ch>='A'&&ch<='Z'欢迎下载精品学习资源YY输出“ 您输入的是数字字符”输出 “您输入的是字母字符”输出 “您输入的是其他字符”终止欢迎下载精品学习资源(3)、开头输入year定义变量:year : month :, days :leap :输入month月份在1到12中N请重新输入能被4整除但不能被100整除,或能被400整除Y1, 3,5,7,,8, 11,24 , 6, 9, 10,12今年为平年Leap=1今年为闰年该月有31天为闰年该月有30天输出是闰年仍是平年YN该月有29天该月有28天3,4,56,7,89,10,1112,1,2现在是春天现在是夏天现在是秋天现在是冬天终止欢迎下载精品学习资源4、开头定义变量:a,b,c: int=b*b-4acNNa=o>=0YYN方程有两组解b=0Y方程有一组解C=0无解NY方程有任意解终止欢迎下载精品学习资源(5) 、开头定义变量: score输入 scorescore/=1010、98765、4、 3、 2、1等级为 A等级为 B等级为 C等级为 D等级为 E终止欢迎下载精品学习资源 源代码(1) 、#include<stdio.h> int mainchar ch; scanf"%c",&ch; ifch>='A'&&ch<='Z'ch+=32;printf"%cn",ch;elseprintf"%cn",ch; return 0;2、#include<stdio.h> int main欢迎下载精品学习资源char ch; ch=getchar;ifch>='0'&&ch<='9'printf"您输入的是数字字符n"else ifch>='a'&&ch<='z'|ch>='A'&&ch<='Z' printf"您输入的是字母字符 n"elseprintf"您输入的是其他字符n"return 0;(3) 、#include<stdio.h> int mainint year,month,days,leap; scanf"%d %d", &year,&month;ifyear%4=0&&year%100.=0|year%400=0 leap=1;elseleap=0;ifleapprintf"%d is a leap yearn",year;elseprintf"%d is not a leap yearn",year;欢迎下载精品学习资源ifleap=1ifmonth=2printf"the month has 29 daysn" else ifmonth=1|3|5|7|8|10|12printf"the months has 31 daysn"elseprintf"the months has 30 daysn"ifleap=0ifmonth=2printf"the month has 28 daysn" else ifmonth=1|3|5|7|8|10|12printf"the months has 31 daysn"elseprintf"the months has 30 daysn"ifmonth>=3&&month<=5 printf"springn"else if month>=6&&month<=8 printf"summern"else if month>=9&&month<=11printf"autumnn"欢迎下载精品学习资源elseprintf"wintern"return 0;4、#include<stdio.h> #include<math.h> void maindouble a,b,c,disc,x1,x2,p,q;/disc是判别式 sqrtb*b-4acprintf"请输入 a,b,c entern" scanf"%lf%lf%lf",&a,&b,&c;disc=b*b-4*a*c;if0=aif0=bif0=cprintf"此方程有任意解 .n"else / a=0 b=0 c.=oprintf"此方程无解 .n"else/a=0b=.0x1=-c/b;x2=-c/b;欢迎下载精品学习资源printf"此方程的解为 :x1=x2=%lfn",x1,x2;if0.=aifdisc<0printf"此方程无实数根 n"elsep=-b/2.0*a; q=sqrtdisc/2.0*a;x1=p+q;x2=p-q;printf"此方程的两个实数根为 :x1=%7.2f,x2=%7.2fn",x1,x2;5 、#include<stdio.h> int mainint score;printf"You score: " scanf"%d",&score;switchintscore/10欢迎下载精品学习资源case 10:case 9:printf"You grade:An" break;case 8:printf"You grade:Bn" break;case 7:printf"You grade:Cn" break;case 6:printf"You grade:Dn" break;case 5:case 4:case 3:case 2:case 1:case 0:printf"You grade:En" break;return 0;欢迎下载精品学习资源4、测试数据与试验结果可以抓图粘贴(1) 、欢迎下载精品学习资源(2) 、欢迎下载精品学习资源(3)、欢迎下载精品学习资源4、欢迎下载精品学习资源欢迎下载精品学习资源5、欢迎下载精品学习资源欢迎下载精品学习资源5、结果分析与试验体会结果分析:1第三题一开头的时候不知道如何用算法判定某一年是否为闰年;然后用 if语句时候常常不能实现题目的要求;2第四题遗忘争论a=0 的情形,分类不完全;试验体会:( 1) 在 C语言中挑选结构主要是用if语句实现的;( 2) if语句中比较难的就是if语句的嵌套, 肯定要弄清晰嵌套if中各个 if的配对关系( 3) 当用到多分支的挑选的时候通常使用switch语句;欢迎下载