您的位置 首页 电路

C言语试题大全四

1分析输出结果intarr[]={6,7,8,9,10};int*ptr=arr;*(ptr++)+=123;printf(%d%d,*ptr,*(++ptr));输出:88过程:对

1.剖析输出成果

int arr[] = {6,7,8,9,10};
int *ptr = arr;
*(ptr++)+=123;
printf(“ %d %d ”, *ptr, *(++ptr));
输出:8 8
进程:关于*(ptr++)+=123;先做加法6+123,然后++,指针指向7;关于printf(“ %d %d ”, *ptr, *(++ptr));从后往前履行,指针先++,指向8,然后输出8,紧接着再输出8
2 剖析输出成果
void g(int**);
int main()
{
int line[10],i;
int *p=line;
for (i=0;i<10;i++)
{
*p=i;
g(&p); //数组对应的值加1
}
for(i=0;i<10;i++)
printf(“%d”,line[i]);
return 0;
}
void g(int**p)
{
(**p)++;
(*p)++;//
}
输出:
1
2
3
4
5
6
7
8
9
10
3 用递归算法判别数组a[N]是否为一个递加数组。
答案:
递归的办法,记载当时最大的,而且判别当时的是否比这个还大,大则持续,不然回来false完毕:
bool fun( int a[], int n )
{
if( n= =1 )
return true;
if( n= =2 )
return a[n-1] >= a[n-2];
return fun( a,n-1) && ( a[n-1] >= a[n-2] );
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/260206.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部