第16题: [单项选择]有下列程序: #include<stdio.h> struet ord int x,y;dt[2]=1,2,3,4; void main( ) struct ord *p=dt; printf("%d,",++p—>x);printf("%d,",++p—>y);
程序的运行结果是( )。 A. 1,2 B. 2,3 C. 3,4 D. 4,1 参考答案:B 答案解析:[解析] 在本题中结构体成员访问运算符—>的优先级高于++算术运算符,所以表达式++p>x的计算过程是首先取出结构体dt[0]的成员变量x的值1,然后再对其值加1,得到2输出。表达式++p—>y的计算
第28题: [单项选择]下列哪种疾病最易出现无痛性血尿 A. 肾盂肿瘤 B. 肾囊肿 C. 肾结核 D. 肾结石 E. 泌尿系感染 参考答案:A 答案解析:[解题思路] 无痛性血尿为肾盂肿瘤的血尿特点,肾结核、肾结石、泌尿系感染的血尿常常伴随有疼痛等其他症状。肾囊肿较少出现血尿。
第29题: [单项选择]下列语句中,可以作为无限循环语句的是 A. for(;;) {} B. for(int i=0;i<10000;i++) {} C. while(false){} D. do{}while(false) 参考答案:A 答案解析:[解析] 选项A没有终止条件,所以为无限循环;选项B,i从0到10000以每次自增1循环;选项C,循环一次都不会执行;选项D,循环只执行一次。