填空题
以下程序调用invert函数按逆序重新放置a数组元素的值。a数组中的值在main函数中读入。
# include<stdio.h>
# defineN10
invert(s,i,j)
int*s,i,j;
int t;
if(i<j)
t=* (s+i);
* (s+i)=(s+j);
* (s+j)=t;
invert(s,
【17】
,j-1);
main( )
int a[N],i;
for(i=0;i<N;i+ +) scanf("%d",a+
【18】
);
invert(a,0,N-1);
for(i=0,i<N;i+ +)printf("%d",a[i]);
printf("\n")
【参考答案】
[17]i+1
[18] i
点击查看答案
<上一题
目录
下一题>
热门
试题
填空题
设有以下程序: main( ) int a,b,k=4,m=6, *p1=&k, *p2=&m; a=p1=&m; b=(*p1) (*p2)+7; printf( a=%d n ,a); printf( b=%d n ,b); 执行该程序后,a值为 【13】 ,b值为 【14】 。
点击查看答案
填空题
以下函数的功能是求x的y次方,请填空。 double fun(double x,int y) int i; double z; for(i=1,z=x;i<y;i++) z=z* 【12】 ; return z;
点击查看答案
单项选择题
B
点击查看答案
填空题
若已定义int a[10],i;以下fun函数的功能是,在第一个循环中给前10个数组元素依次赋1,2,3,4,5,6,7,8,9,10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1,2,3,4,5,5,4,3,2,1。请填空。 fun (int a []) int i; for(i=1;i<=10;i+ +) 【15】 =i; for(i=0;i<5;i+ +) 【16】 =a[i];
点击查看答案
填空题
若有以下定义和语句: int w [10]=23,54,10,33,47,98,72,80,61,*p; p=w; 则通过指针p引用值为98的数组元素的表达式是 【9】 。
点击查看答案
填空题
在线性表的多种存储结构中,最简单的方法是 【5】
点击查看答案
填空题
以下函数用来在w数组中插入x,w数组中的数已按由小到大的顺序存放,n为数组中存放的数的个数。插入后数组中的个数仍然有序。请填空,使之完整。 void fun(char*w,char x,int*n) int i,p; p=0; w[*n]=x; whiel(x>w [p]) 【10】 ; for(i=*n;i>p;i--)w[i]= 【11】 ; w[p]=x; + +*n;
点击查看答案
填空题
设a、b、c为int型变量,且a=10、b=5、c=1,则执行完以下语句,a的值变为 【7】 。 a =10-(+ +b)-(c- -);
点击查看答案
单项选择题
A.x--; eles if(B.; if(C.x=3; else x=4;
A.x--;
eles if(
B.;
if(
C.x=3;
else x=4;
点击查看答案
填空题
若已知a=10、b=20,则表达式! a<b的值为 【6】 。
点击查看答案
相关试题
以下程序建立了一个带有头结点的单向链表,...
[17]i+1[18] i