本题要求在一维数组a中将x插入到下标为i(i>=0)的元素前。如果i>=元素的个数,则x插入到末尾。#includevoidinsert(inta[],int*n,intx,inti){intj;if(__________)for(j=*n-1;__________;j--)__________=a[j];elsei=*n;a[i]=__________;(*n)++;}intmain(){inta[100],x,i,n;scanf("%d",&n);for(i=0;i
查看答案
下列程序的输出结果是_______。#include#includeint x,y,z;void p(int *x,int y){--*x;y++;z=*x+y;}int main(void){x=5;y=2;z=0;p(&x,y);printf("%d#%d#%d#",x,y,z);p(&y,x);printf("%d#%d#%d",x,y,z);return 0;}
以下程序的输出结果是______。#include#includeint main(void){ char a[]="123456789",*p=a; int i=0; while(*p) {if(i%2==0) *p='*';p++;i++; } puts(a); return 0;}
下列程序的功能是利用指针指向3个整型变量,并通过指针运算找出3个数中的最大值,输出到屏幕上。请填空。#include#includeint main(void){ int x,y,z,max,*px,*py,*pz,*pmax; scanf("%d%d%d",&x,&y,&z); px=&x; py=&y; pz=&z; pmax=&max; ______; if(*pmax<*py) *pmax=*py; if(*pmax<*pz) *pmax=*pz; printf("max=%d\n",max); return 0; }
下面的函数用于计算两个整数之和,并通过指针形参z得到x和y相加后的结果。请将程序填写完整。void Add(int x,int y,______z){______ = x+y;}