问题 单项选择题

有以下程序:
#inlucde<stdio.h>
main()
int n,*P=NULL;
*p=&n;
printf("input n:");scanf("%d",&p);printf
("output n:");printf("%d\n",p);

该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是______。

A.int n,*p=NULL;

B.*p=&n;

C.scanf("%d",&p)

D.printf("%d\n",p);

答案

参考答案:A

解析: *p代表存储单元的值,而&n代表变量n的地址,将一个地址赋给一个值是不正确的,所以选项B是错误的;指针p代表存储单元的地址,前面不需要加&,所以选项C错误;选项D是将一个地址输出,所以也是错误的。除了给指针变量赋地址值以外,还可以给指针变量赋NULL值,所以选项A正确。

材料分析题

“民以食为天”,食品安全一直是老百姓关注的头等大事。三鹿牌婴幼儿奶粉事件再次向人们敲响了食品安全的警钟。

材料一:三鹿牌婴幼儿奶粉部分批次中含有三聚氰胺,这是一种非食品化工原料,国家明令禁止使用。三聚氰胺是惟利是图的不法分子为了增加原料奶或奶粉的含氮量冒充蛋白质而人为加入的,严重危害了婴幼儿的身体健康。目前,事件中的违法人员被绳之以法,负有领导责任的相关人员被开除公职或引咎辞职。

材料二:党中央、国务院对处理三鹿牌婴幼儿奶粉事件专题做出部署,如:全力开展医疗救济,对因服用三鹿牌婴幼儿奶粉而患病的患儿实行免费治疗;全面开展奶粉市场治理整顿;在查明事实的基础上,严肃处理违法犯罪分子和相关责任人;认真总结教训等。  

材料三:针对三鹿牌婴幼儿奶粉这类重大食品安全事故问题,第十一届全国人大常委会第五次会议审议了《食品安全法》草案,并作了多方面的修改,为食品安全提供了法律保障。  

(1)材料一、二、三分别说明了什么?

___________________________________________________________________________________________

(2)对材料一中所反映的问题,我们绝不能袖手旁观。你对材料一中的不法分子的行为有何忠告?

___________________________________________________________________________________________

(3)保证食品安全,人人有责。请你在保证食品安全方面提出几条合理化建议。

___________________________________________________________________________________________

填空题