一些C语言问题

2025-03-09 09:51:15
推荐回答(2个)
回答1:

1)int *
*z
2)*str++
3)0
4)(double *)
5)*(p+5)

回答2:

1.下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。
int add(int x, int y, ____int_*____ z)
{ _____*z____=x+y; }
2.mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。
int mystrlen(char *str)
{ int i;
for(i=0; __*str++________!=‘\0';i++);
return(____i______);
}
3.下列程序的输出结果是____0__________ 。
void fun(int *n)
{ while( (*n)--);
printf("%d",++(*n));
}
main()
{ int a=100;
fun(&a);
}
4.若要使指针p指向一个double类型的动态存储单元,请填空。
p=__(double *)_________ malloc(sizeof(double));
5. 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 __p[5]_______。
int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;