有以下程序:  #include<stdio.h>  main()  {   int a=1,b=3,c=5;   int *p1=&a,*p2=&b,*p=&c;   *p=*p1*(*p2);   printf("%d\n",c);  }  程

admin2022-10-24  38

问题 有以下程序:
 #include<stdio.h>
 main()
 {
   int a=1,b=3,c=5;
   int *p1=&a,*p2=&b,*p=&c;
   *p=*p1*(*p2);
   printf("%d\n",c);
 }
 程序的运行结果是(          )。

选项 A、1
B、2
C、3
D、4

答案C

解析 该程序中“int*p1=&a,*p2=&b,*p=&c;”定义了3个指针变量并赋值。指针变量p1指向a,p2指向b,p指向c。执行“*p=*p1*(*p2);”语句,给p所指的存储单元c赋值。p1所指的存储单元的值与p2所指的存储单元的值相乘,也就是c=a*b,等价于c=1*3=3。故本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/6Kd0FFFM
0

最新回复(0)