1. 與字面常量相比,使用符號常量有哪些優點?
答:符號常量使用更加直觀。增強程序可讀性。
2. 比較continue語句和break語句的異同。
答:continue結束本次循環;break跳出循環。
3. 以下程序段的功能是將給定的嵌套if-else語句改寫成對應的switch語句,使其完成相同的功能。請填空。
if-else語句:
if (score >=90 && score < 100)
printf(“Excellent”);
else if (score >= 80)
printf(“Good”);
else if (score >= 70)
printf(“Normal”);
else if (score >= 60)
printf(“Pass”);
else
printf(“Bad”);
switch語句:
switch (score/10)
{
(case 9:)printf(“Excellent”); break;
case 8: printf(“Good”); break;
case 7: printf(“Normal”); break;
case 6: printf(“Pass”); break;
(default:)printf(“Bad”); break;
}
4. 寫出下列程序的運行結果。
#include <stdio.h>
main()
{
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 <stdio.h>
main()
{
int a, b, c;
a = 3;
b = -2;
c = 5;
if (a<c)
printf(“%d\n”, b);
printf(“end\n”);
}
答:-2
end
6. 寫出下面程序的運行結果。
#include <stdio.h>
main()
{
int x = 4;
do
{
printf(“%d\n”, x-=2);
}while(!(--x));
}
答:2
7. 以下程序的功能是根據輸入的數據n和運算的類型t實現攝氏溫度和華氏溫度的換算。如果輸入運算類型氏“f”或“F”,則將華氏溫度轉換成攝氏溫度,公式為“攝氏溫度=5*(華氏溫度-32)/9”;如果輸入的運算類型是“c”或“C”,則將攝氏溫度轉換成華氏溫度。請填空。
main()
{
float n, result;
char t;
scanf(“%c%f”, &t, &n);
if ('f'==t||'F'==t)
{ result = 5 * (n – 32)/9;
printf(“the result is %f\n”, result);
}
else if ('c'==t||'C'==t )
{
( result=(9*n)/5+32);
printf(“the result is %f\n”, result);
}
else
printf(“Input error.\n”);
}
編程題
1. 程序功能:用戶輸入數據,當輸入的數不是正數時,將不顯示該數,在屏幕上顯示100個正數。
#include <stdio.h>
void main()
{
int n=0,i=0;
while (i<100)
{
scanf("%d", &n);
if (n>0)
printf("No.%d: %d \n",i,n);
i++;
}
}