设有以下程序段:char s[]=china:char*p:p=s
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 07:40:27
注意while后面的括号中是k=1,这是一个赋值语句,意思是把1赋值给k,所以相当于while(1),而不是平常用的k==1(这是运算语句).
D是正确的A,B中p是n的地址那么如果要输入n应该是scanf("%d",p);C中p还没定义给*p赋值就是给一个没有开辟的地址赋值了D是正确的意思是p为n的地址,将p地址上的数变成m,等价于n=m;
答案是A分析﹕当x=-1时﹐执行do语句体"x=x*x",即此时的x==1,再while语句循环判断!1=0﹐显然不成立﹐即while一次也不循环﹐选择A答案.
选D,逗号表达式的一般形式为表达式1,表达式2逗号表达式的求解过程:先求解表达式1,在求解表达式2.整个逗号表达式的值是表达式2的值.例如:a=3*5,a*4赋值运算符的优先级别高于逗号运算符,先求解
P是指针,也就是地址*P表示的就是指针指向的内容P=S这句话的意思就是将数组中的第一个元素的地址赋给PS和P怎么能是完全相同呢S是第一个元素的地址而P是变化的
d再问:为什么循环一次说具体点好吧
你这是matalb的代码,你把它放到lingo里面运行当然会出错了,matlab的语法和lingo的语法是不一样的.把代码拷到matlab里,加个回车就可以得到结果了result=1345371593
虽然a是二维数组,数据依然顺序排列:123456p指向数组首地址,即1所在位置*p=1*(p+2)=3//p+2指向3*(p+4)=5m=1*3*5=15
程序的输出结果是:1-2第一次执行循环体:输出1此时x=x-2=3-2=1判断条件!(--x)结果为真//此时x再减1变成x=0第二次执行循环体:输出-2此时x=x-2=0-2=-2判断条件!(--x
答案应该是13数据在内存里都是以二进制的形式存放的!11的原码是0000000000001011(一个整型变量占16位),%O是代表八进制输出(%d:十进制输出;%x:十六进制输出),因为11(十进制
应该没问题啊再问:答案是153再答:宏定义是直接按字符串展开的,如果你写成S(x)X*X,那么在S(a+b)就被先展开成了X*X,再把a、b带入得到a+b*a+b,如果你现在++S(k+k)=++k+
10025.811.89234空格10025.811.8923410025.811.89234TAB
开始时x=0y=0z=0接着条件判断的条件是付值语句,把y值给x,结果x=0条件语句当条件为0时表示假,所以程序执行else后面的t=2所以条件结束后x=0y=0z=0t=2
++p->n的优先级是先取出p指向的结构体中的n值,再对n加一,p指向结构体数组的首元素,p->n=5,然后5+1=6;
答案是B因为printf函数返回的是输出的字符个数,这题的printf("*")返回为1,在C语言中非0的数都为真值,所以循环执行,因为t++以后t的值为1,如果t
int x=102,y=012; 说明x为十进制数102,而y以0开头,为8进制数(换成10进制数为10).printf("%2d,%d\n",x,y);x时机
c再问:教教我怎么来的再答:第一次循环:x=10/4=2;循环继续执行第二次循环:x=2/4=0;循环跳出
那应该选B啊!呵呵
a=1b=3c=3