问答题
1. 【C语言代码1】 # include<stdio.h>
int main()
{
int a,tmp, b=0;
scanf("%d",&a);
tmp=a<0? -a:a;
while(tmp){
b=b*10+tmp% 10;
tmp=tmp/10;
}
if(a==b||-a==b)
printf("Palindromic number. \n");
printf("a=%d b=%d\n",a,b);
return 0;
}
【问题1】 写出【C语言代码1】运行时分别输入-1331、795的输出结果。
【正确答案】输入-1331的结果是:
Palindromic number.
a=-1331, b=1331
输入795的结果是:
a=795, b=597
【答案解析】
问答题
2. 【C语言代码2】 # include<stdio.h>
int main()
{
char grade;
int points;
for(grade='A'; grade<'F; grade++) {
switch (grade){
case 'A': points=4;break;
case 'B': points=3;
case 'C': points=2;
case 'D': points=1;break;
case 'E':
case 'W': points=0;
}
if(points>0)
printf("Passed,points=%d\n" ,points);
else
printf("Failed\n");
}
return=0;
}
【问题2】 写出【C语言代码2】运行时的输出结果。
【正确答案】输出结果是:
Passed, point=4
Passed, point=1
Passed, point=1
Passed, point=1
Failed
【答案解析】