c语言填空题 20

1.以下程序的功能是:通过指针操作,找出三个整数中的最小值并输出。请填空。#include"stdlib.h"main(){int*a,*b,*c,num,x,y,z;a... 1.以下程序的功能是:通过指针操作,找出三个整数中的最小值并输出。
请填空。
#include "stdlib.h"
main()
{int *a,*b,*c,num,x,y,z;
a=&x;b=&y;c=&z;
printf("输入3个整数:");
scanf("%d%d%d",a,b,c);
printf("%d,%d,%d\n",*a,*b,*c);
num=*a;
if(*a>*b)___ num=*b _;
if(num>*c)__num=*c____;
printf("输出最小整数:%d\n",num);
}

2.下面程序段的运行结果是____hELLO!____.
char s[80],*sp="HELLO!";
sp=strcpy(s,sp);
s[0]='h';
puts(sp);
3.下面程序段的运行结果是__ef______.
char str[]="abc\0def\0ghi",*p=str;
printf("%s",p+5);
4.下面程序的功能是将两个字符串s1和s2连接起来。请填空。
#include<stdio.h>
main()
{char s1[80],s2[80];
gets(s1); gets(s2);
conj(s1,s2);
puts(s1);
}
conj(char *p1,char *p2)
{char *p=p1;
while(*p1)______;
while(*p2){*p1=______;p1++;p2++;}
*p1='\0';
__________;
}
5.若有定义:int a[]={2,4,6,8,10,12},*p=a;则*(p+1)的值是______. *(a+5)的值是_________.
6.若有以下定义:int a[2][3]={2,4,6,8,10,12};则a[1][0]的值是_____. *(*(a+1)+0))的值是________.
7.以下程序将数组a中的数据按逆序存放,请填空。
#define M 8
main()
{int a[M],i,j,t;
for(i=0;i<M;i++)scanf("%d",a+i);
i=0;j=M-1;
while(i<j)
{
t=*(a+i);________;*(_______)=t;
i++;j--;
}
for(i=0;i<M;i++)printf("=",*(a+i));
}
展开
 我来答
White_MouseYBZ
推荐于2018-05-06 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6586万
展开全部
  1. 已填的正确num=*b  num=*c

  2. 已填的正确hELLO!

  3. 已填的正确ef

  4. 依次填:p1++    *p2     return p

  5. 依次填:4    12

  6. 依次填:8    8——括号不匹配,删除一个)的结果,只供参考

  7. 依次填:*(a+i)=*(a+j)    a+j

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式