按关键词阅读: 选择 实验 程序设计 结构
1、C语言程序设计实验报告-实验3选择结构程序设计一实验目的 1.了解C语言表示逻辑量的方法(以0代表“假” , 以非0代表“真”) 。
2.学会正确使用逻辑运算符和逻辑表达式 3.熟练掌握if语句和switch语句; 4.结合程序掌握一些简单的算法 。
5.学习调试程序 二实验内容和步骤1.基础知识和概念(1)分析下面程序 , 掌握关系表达式的运算规则 。
#include int main()char ch=w;
int a=2,b=3,c=1,d,x=10;
printf(%d,ab=c);
printf(%d,d=ab);
printf(%d,cha+1);
printf(%d,d=a+bc);
printf(%d, 。
【实验|实验3选择结构程序设计】2、3int main()char ch=w;
int a=2,b=0,c=0;
float x=3.0;
printf(%d,a&b);
printf(%d,a|b&c);
printf(%d,!a&b);
printf(%d,a|3+10&2);
printf(%d,!(x=2);
printf(%d,!x=2);
printf(%dn,ch|b);
return 0;
总结与反思:1.运用逻辑运算符比较的结果 , 真为1 , 假为0;2.逻辑与&优先级11大于逻辑或|优先级12(3)分析运行下面的程序 , 掌握关系及逻辑混合表达式的运算规则 。
#include int main()int a=3,b=5,c=8;
if(a+= 。
3、10)用scanf函数输入x的值 , 求y的值 。
#include int main()int x,y;
scanf(%d,&x);
if (xint main()int year,leap;
printf(Please enter a year:);
scanf(%d,&year);
if (year%4!=0) leap=0;
else if (year%100)!=0) leap=1;
else if (year%400)!=0) leap=0;
else leap=1;
if(leap)printf(%d is a leap yearn,year);
elseprintf(%d is not a leap y 。
4、earn,year);
return 0;
总结与反思:1.错误不一定只在语法结构上 , 也可能在逻辑思维上;2.能被4整除但不能被100整除的year或者能被400整除的year是闰年 。
(3)以下给定程序c3-6.c的功能是实现两个浮点数的四则运算 。
#include main()float d1,d2;
char op;
printf(输入d1 op d2);
scanf(%f%c%f,&d1,&op,&d2);
switch(op)float temp;
case + :temp=d1+d2;
printf(%f %c %f=%fn,d1,op,d2,temp);
break;
case - :temp=d1- 。
5、d2;
printf(%f %c %f=%fn,d1,op,d2,temp);
break;
case * :temp=d1*d2;
printf(%f %c %f=%fn,d1,op,d2,temp);
break;
case / :temp=d1/d2;
printf(%f %c %f=%fn,d1,op,d2,temp);
break;
default:printf(错误!n);
return 0;
总结与反思:在本题中op代表了四则运算运算符号 , temp代表了浮点数结果 。
3.程序设计题 (1)从键盘上输入某学生的考试成绩 , 要求输出成绩等级A、B、C、D、E 。
学生的成绩可分成5个等级 , 90100分为A级 , 80 。
6、89分为B级 , 7079分为C级 , 6069分为D级 , 059分为E级 , 要求在输出负数时 , 给出错误提示 。
#includeint main()int x;
scanf(%d,&x);
if(x100|x#includeint main()float a,b,c,p,s;
scanf(%f,%f,%f,&a,&b,&c);
p=0.5*(a+b+c);
s=sqrt(p*(p-a)*(p-b)*(p-c);
if(a+b3.第一步要把所有需要用到的变量先全部定义出来 , 才能进行下一步(比如scanf)(3)输入某职工的工资 , 根据不同档次扣除工资所得税 , 然后计算实发工资 。
#includeint main()float。
7、fs,rs;
scanf(%f,&fs);
if(fsint main()int a,b,c,d,e,n;
printf(请输入一个五位数以下的正整数n);
scanf(%d,&n);
a=n/10000;
b=(n-a*10000)/1000;
c=(n-a*10000-b*1000)/100;
d=(n-a*10000-b*1000-c*100)/10;
e=(n-a*10000-b*1000-c*100-d*10);
if (n99999) printf(输入错误n);
else if (9999n) printf(这是五位数n%d%d%d%d%dn,e,d,c,b,a);
else if (999n) printf(这是四位数n%d%d%d%dn,e,d,c,b);
else if (99n) printf(这是三位数n%d%d%dn,e,d,c);
else if (9n) printf(这是两位数n%d%dn,e,d);
else printf(这是一位数n%dn,e);
return 0;
总结与反思:注意取各个位数的方法 。
来源:(未知)
【学习资料】网址:/a/2021/0126/0021177232.html
标题:实验|实验3选择结构程序设计