C语言程序设计实验报告——实验四

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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”。

相关文档
最新文档