#include"stdio.h"
#include"bios.h"
#include"stdlib.h"
struct s
{
char name;
int price;
}list={{"abc",4},
{"def",3},
{"ghi",4}};
main()
{
char name;
int amount,i=0, price,key,j;
for(i=0;;i++)
{
printf("input the E
SC
to quit,or enter any other key/n");
fflush(stdin);
key=bioskey(0)&0xff;
if((key&27)==27)
break;
else
{
printf("please input the No.%d goods' price and amount/n",i+1);
scanf("%d%d",list.name,amount);
for(j=0;strcmp(name,list.name)!=0;j++)
price=list.price*amount;
printf("%s*%d=%d",list.name,amount,list.price);
}
}
}
因为C
和D
中的运算符优先级是这样的:C
中最高的是成员访问符然后才是括号然后是前自增然后是解引用,编译器应该是把括号认为是最高优先级的了,括号内算完后再算外边的,因为如果严格按照优先级的话最先的应该是.可是在括号没运算出来前.是无效的,所以说C
编译的结果理论上不准确吧,D
就很中规中矩的了。
个人感觉题目有的可能大一点,毕竟如果说学C
++的理论无法用于实践学着也没用哈,所以实践更重要一些。
如果强要说只有D
是对的话只有那一个解释了
书上是找到优先级的地方
matlab 中结构体的元素中有数组,那么结构体的数组中的元素如何输出?
[试题]有数组a[n],用java 代码将数组元素顺序颠倒
[试题]有数组a[n],用java 代码将数组元素顺序颠倒
[单选题]设有数组声明语句以上语句所定义的数组a共有()元素A . 9B . 2C . 3D . 6
[单选题]现有一个整型数组a[4],它的所有数组元素为( )。A.a0、a1、a2、a3B.a[0]、a[1]、a[2]、a[3]C.a[1]、a[2]、a[3]、a[4]D.a[0]、a[1]、a[2]、a[3]、a[4]
[单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A . O(n)B . O(nlog2n)C . O(1)D . O(n2)
[单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)
[单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)
[单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)
[单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)
[单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)