C语言程序设计实验报告——实验四
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言程序设计实验报告——实验四
实验名称实验名称 选择结构程序设计选择结构程序设计
成绩成绩 姓 名 学号学号
班级班级 实验地点实验地点 9B506
完成日期完成日期 2009-10-28 实
验
目
的
1.熟练掌握关系运算符和逻辑运算符。 2.熟练掌握 if 结构、if …else 结构语句。 3.掌握 switch 语句。语句。 4.掌握分支语句的嵌套。.掌握分支语句的嵌套。
实
验
内
容
与
步
骤
1.分析以下程序,分析以下程序,判断输出结果,判断输出结果,判断输出结果,然后上机调试验然后上机调试验证结果。证结果。 (1) #include<stdio.h> void main() { int i=1,j=1,k=2;i=1,j=1,k=2; if((j++||k++)&&i++);if((j++||k++)&&i++); printf("%d,%d,%d \n ",i,j,k);n",i,j,k);n",i,j,k); } (2) #include<stdio.h> void main() { int i=0,j=0,k=6;i=0,j=0,k=6; if((++i>0)||(++j>0)) k++;k++; printf("%d,%d,%d\printf("%d,%d,%d\n",i,j,k);n",i,j,k);n",i,j,k); } (3) #include<stdio.h> void main() { int ok1,ok2,ok3,x; ok1=1;ok1=1; ok2=2;ok2=2; ok3=3;ok3=3; x=15;x=15; if(!ok1) x--;x--; else if(ok2) if(ok3) x=3;x=3; else x=4;x=4;
实验内容与步骤printf("%d",x);
printf("%d",x);
}
(4)
#include<stdio.h>
void main()
{
int a,b,c;
a,b,c;
a=2;b=7;c=5;
a=2;b=7;c=5;
switch(a>0)
{ case 1:switch(b<10)
{ case 1:printf("@");
1:printf("@");
break;
break;
case 0:printf("!");
0:printf("!");
break;
break;
}
case 0:switch(c==5)
{ case 0:printf("*");
0:printf("*");
0:printf("*");
break ;
case 1:printf("#");
1:printf("#");
break;
break;
default: printf("%%");
printf("%%");
break;
break;
}
default:printf("&");
default:printf("&");
}
(5)以下程序在执行时,从键盘输入 3,输出为
输出为 。#include<stdio.h>
void main()
{
int x;
scanf("%d",&x);
scanf("%d",&x);
switch(x)
{ case 5: printf("Excellent");
printf("Excellent");
default: printf("Poor");
printf("Poor");
case 4: p rintf("Good");
printf("Good");
printf("Good");
case 3: p rintf("Pass");
printf("Pass");
printf("Pass");
case 2: p rintf("Fail");
printf("Fail");
printf("Fail");
}
}
2.以下程序可能有多处错误,请改正并上机调试。(1)
实验内容与步骤#include<stdio.h>
void main()
{
int y ear,leap;
year,leap;
year,leap;
scanf("%d",year);
scanf("%d",year);
if((year%4=0&year%100!=0)OR(year%400==0)) leap=1;
leap=1;
else
leap=0;
leap=0;
if(leap=1)
printf("%d is a leap year!\n",year);
n",year);
else
printf("%d is not a leap year!\
n",year);
n",year);
}
3.在横线处给程序填空。
.在横线处给程序填空。
(1)输入 4 个整数,按大小顺序输出。
个整数,按大小顺序输出。
个整数,按大小顺序输出。
#include<stdio.h>
void main()
{
int a,b,c,d,t;
a,b,c,d,t;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a<b)
{ t=a;a=b;b=t}
t=a;a=b;b=t}
pr+intf("%d,%d,%d,%d",a,b,c,d);
pr+intf("%d,%d,%d,%d",a,b,c,d);
}
(2)将字母换成小写。
)将字母换成小写。
#include<stdio.h>
void main()
{
char c;
scanf("%c",&c);
scanf("%c",&c);
if( ) ;
pr printf("%c",c);
intf("%c",c);
intf("%c",c);
}
4.编程题
.编程题
(1)编写一个程序,求一元二次方程 ax
2
+bx+c=0 的根。
的根。
(2)给出一个百分制的成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。 90 分以上的为:“A”级,80~89 分的为“B”,70~79 分的为“C”,60~69 分的
分的
为“D”,60 分以下的为“E”。