分页:
上一页 1 2 3 4 [5] 6 7 8 下一页
A)pb=&x; B)pb=x;
C)*pb=&x; D)*pb=*x
答案:A
评析:选项A将变量x的地址赋给指针变量pb,使pb指向x’选项B是将x的值当作地址赋给指针pb,Db指向一个地址等于x值的内存单元;选项c将x的地址赋给指针pb指向的地址等于x的内存单元。
(16)设整型数i=5,则printf("%d",i+++++i);的输出为________。
A)10 B)1l
C)12 D)语法错误
答案:D
评析:c语言中有基本的算术运算符(+、-、*、/)还包括自增自减运算符(++、--),在c语言解析表达式时,它总是进行贪婪咀嚼,这样,该表达式就被解析为i++ ++ +i,显然该表达式不合c语言语法。
(17)若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元
int *p;
p=___________malloc(sizeof(im));
则应填入__________。
A)int B)int
C)(*int) D)(int*)
答案:D
评析:不论p是指向什么类型的指针变量,都可以通过强制类型转换的方法使之类型一致,强制类型转换的格式为(数据类型+)。
(18)下面程序输出的结果是__________。
main()
{
int i=5,J=9,x;
x=(I==j?i:(j=7));
printf("\n%d,%d",I,J);
}
A)5,7 B)5,5
C)语法错误 D)7,5
答案:A
评析:条件表达式的一般形式为:表达式I?表达式2:表达式3;先求解表达式1,若为真则求解表达式2;若表达式l的值为假,则求解表达式3。本题中先判断i==j,不等,执行j=7;然后执行x=7。故本题为A。
分页:
上一页 1 2 3 4 [5] 6 7 8 下一页