Esit真题

简答题

1.与文字常量相比,使用符号常量有什么优势?

答:符号常量的使用更直观。增强程序的可读性。

2.比较continue语句和break语句的异同。

答:继续结束这个循环;打破循环。

3.下面这个程序段的作用是将给定的嵌套if-else语句改写成相应的switch语句,使其能完成同样的功能。请填空。

If-else语句:

if(score & gt;= 90 & amp& amp得分& lt100)

printf(“优秀”);

else if(score & gt;= 80)

printf(" Good ");

else if(score & gt;= 70)

printf("正常");

else if(score & gt;= 60)

printf(" Pass ");

其他

printf(" Bad ");

Switch语句:

开关(分数/10)

{

(案例9:)printf("优秀");打破;

案例8:printf(" Good ");打破;

案例7: printf("正常");打破;

案例6:printf(" Pass ");打破;

(默认:)printf(" Bad ");打破;

}

4.写出下列程序的运行结果。

# include & ltstdio.h & gt

主()

{

int a,b;

a = 20

b = 8;

printf("%d+%d=%d\n ",a,b,a+b);

printf("%d-%d=%d\n ",a,b,a-b);

printf("%d*%d=%d\n ",a,b,a * b);

printf("%d/%d=%d\n ",a,b,a/b);

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

}

答:20+8=28。

20-8=12

20*8=160

20/8=2

20%8=4

5.写出下面程序的运行结果。

# include & ltstdio.h & gt

主()

{

int a,b,c;

a = 3;

b =-2;

c = 5;

如果(a & ltc)

printf("%d\n ",b);

printf(" end \ n ");

}

答:-2

结束

6.写出下面程序的运行结果。

# include & ltstdio.h & gt

主()

{

int x = 4;

{

printf("%d\n ",x-= 2);

}while(!(-x));

}

答:2

7.以下程序的功能是根据输入数据n和操作类型T实现摄氏温度和华氏温度之间的转换..如果输入操作类型“F”或“F”,则将华氏温度转换为摄氏温度,公式为“摄氏温度= 5 *(华氏-32)/9”;如果输入操作类型为“c”或“c”,摄氏温度将转换为华氏温度。请填空。

主()

{

浮点n,结果;

char t;

scanf("%c%f ",& ampt & amp;n);

if ('f'==t||'F'==t)

{ result = 5 *(n–32)/9;

printf("结果为%f\n ",result);

}

else if ('c'==t||'C'==t)

{

(结果=(9 * n)/5+32);

printf("结果为%f\n ",result);

}

其他

printf("输入错误。\ n ");

}

编程问题

1.程序功能:用户输入数据。当输入的数字不是正数时,不会显示,屏幕上会显示100个正数。

# include & ltstdio.h & gt

void main()

{

int n=0,I = 0;

while(我& lt100)

{

scanf("%d ",& ampn);

如果(n & gt0)

printf("编号%d: %d \n ",I,n);

i++;

}

}