问题 单项选择题

有以下程序:
#include <stdio.h>
main()
int a=0, b=0;
a=10; /*给a赋值
b=20; /*给b赋值*/
printf(*a+b=%d\n", a+b); /*输出计算结果*/

程序运行后的输出结果是( )。

A) a+b=10
B) a+b=30
C) 30
D) 出错

答案

参考答案:A

解析: 本题是一道陷阱题,主要考查的是注释的格式。在C程序中,使用,/*……*/表示注释,注释只是给人看的,对编译和运行不起作用。在本题程序中,从第3行右边的/*开始到第4行末尾的*/结束都属于注释部分,故b=20;语句不起作用。所以程序运行后的输出结果是a+b=10,应该选择A)。

单项选择题
单项选择题