实验2-4答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二、选择结构

【上机内容】

1.修改下列程序,使之满足当x为10时输出“= =”,否则输出“!=”的条件。 #include"stdio.h"

main()

{int x;

scanf("%d",&x);

if(x==10)printf("==\n");

else printf("!=\n");

}

2.修改下列程序,使之实现以下功能:

#include “stdio.h”

main( )

{ int a,b,c;

scanf(“%d%d%d”,&a,&b,&c);

if (a==b)

{if(b==c)

printf(“a==b==c”);

else

printf(“a!=b”);

}

3.程序填空。从键盘输入任意一个字母,将其按小写字母输出。

#include

main()

{ char c;

scanf("%c",&c);

if (c>='A'&&c<='Z')

c=c+32;

printf("\n%c",c);

}

4.有以下程序,执行后输出结果为_______4__________

#include “stdio.h”

main( )

{ int a=1,b=2,c=3,d=4;

if(a

else if((c-b)==a) printf(“%d\n”,2*d);

else printf(“%d\n”,4*d);

5.有以下程序,执行后输出结果为______9 7 0___________

#include "stdio.h"

main( )

{ int a=8,b=7,c=9,t=0;

if(a

if(a

if(b

printf("%5d%5d%5d\n",a,b,c);

}

6.有以下程序,执行后输出结果为_____9 8 7____________

#include "stdio.h"

main( )

{ int a=8,b=7,c=9,t=0;

if(a

if(a

if(b

printf("%5d%5d%5d\n",a,b,c);

}

7. 有一函数

x (x<1)

y = 2x–1 (1≤x<10)

3x–11 (x≥10)

编写程序输入x,输出y值。

#include "stdio.h"

main()

{int x,y;

scanf ("%d",&x);

if (x<1)

y=x;

else if(x<10)

y=2*x-1;

else

y=3*x-11;

printf ("%d",y);

}

8.输入一个百分制分数,要求输出对应的成绩等级:90—100为‘A’,80—89为‘B’,70—79为‘C’,60—69为‘D’,不及格为‘E’。

#include

main( )

{ float score;

printf("input socre:");

scanf("%f", &score);

if(score>=90)

printf("A\n");

else if(score>=80)

printf("B\n");

else if(score>=70)

printf("C\n");

else if(score>=60)

printf("D\n");

else

printf("E\n");

}

9.给一个不多于3位的正整数,要求:

(1)求出它是几位数;

(2)、分别打出每一位数字;

(3)、按逆序打出各位数字,例如原数为321,应输出123。

#include "stdio.h"

void main()

{int a,b,c,x,n;

scanf("%d",&x);

a=x/100;

b=(x-a*100)/10;

c=x%10;

if(a!=0)

printf("%d为3位数,原数为%d,逆序数为%d\n",x,x,c*100+b*10+a);

else if(b!=0)

printf("%d为2位数,原数为%d,逆序数为%d\n",x,x,c*10+b);

else

printf("%d为1位数,原数为%d,逆序数为%d\n",x,x,c);

}

任务2 switch语句程序设计

1.有如下程序,执行后输出结果为______14___________

#include “stdio.h”

main ( )

{ int i=5;

switch(i)

{ case 4:i+=1;

case 5:i+=2;

case 6:i+=3;

default:i+=4;

}

相关文档
最新文档