1.若指针?p?已正确定义,要使?p?指向两个连续的整型动态存储单元,不正确的语是
?A?)?p?=2*(?int?*)?malloc?(?sizeof?(?int?));?
B?)?p?=(?int?*)?malloc?(2*?sizeof?(?int?));
?C?)?p?=(?int?*)?malloc?(4*2);?
D?)?p?=(?int?")?calloc?(2,?sizeof?(?int?));
2.设有?intx?=11;则表达式(?x?++*1/3)的值是()
?A?)3?B?)4?C?)11?D?)12
3.下列程序执行后的输出结果是(小数点后只写一位)()
#?include?<?stdio?.?h?
?void?main0
{?double?d?;?float?f?;?long?l?;?int?i?;
?i?=?f?=?l?=?d?=20/3;
?printf?("%?d?%?ld?%?f?%?f?\?n?",?i?,?l?,?f?,?d?);
?A?)6 6 6.0 6.0? ? ?B)6 6?6.7 6.7
?C?)6 6 6.0 6.7? ? ?D?)6 6 6.7 6.0
4.设有定义:?int?k?=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(
?A?)?k?++?B?)?k?+=1C)++?k?D?)?k?+1
有争议,有选A有选D,这破题
5.以下叙述中正确的是()
?A?)?break?语句只能用于?switch?语句体中
?B?)?continue?语句的作用是:使程序的执行流程跳出包含它的所有循环
?C?)?break?语句只能用在循环体内和?switch?语句体内
?D?)在循环体内使用?break?语句和?continue?语句的作用相同
答案:AAA? ?C
2和4切记先用后加
3./号两边为整数,结果也为整数