2023年最后一天更新!

文章介绍了计算最大公因子的gcd函数实现,以及C语言中字符指针操作和在一个数组中寻找最大值和最小值的示例,强调了使用指针在遍历过程中的作用。
摘要由CSDN通过智能技术生成

1.下面的函数gcd(a,b)计算两个整数a和b的最大公因子。      

num%den num     (所有答案填写在此空内,答案间以空格隔开)
gcd(int num, int den)
{ int temp;
  while( den )
  { temp = 填空1<blank>;
    num = den;
    den = temp;
  }
  return (填空2<blank>);
}

2.

 下面程序的运行结果是      computerlanguage     .
#include <stdio.h>
char *strc(char *str1, char *str2);
main()
{
char s1[80] = "computer", s2[] = "language", *pt;
pt = strc(s1, s2);
printf("%s\n", pt);
}
char *strc(char *str1, char *str2)
{
char *p;
for (p = str1; *p != ’\0’; p++);//这个for其实本质上是一种遍历
do {
*p++ = *str2++;
} while(*str2 != ’\0’);
*p = ’\0’;
return (str1);
}

 

3. 

bi8boᯤ:
下面的程序实现从10个数中找成最大值和最小值      p q<10 max<=*q min>*q     
int max, min;
find_max_min( int *p, int n )
{
 int *q;
 max = min = *p;
 for(q=________;______;q++)
 {
  if(_____)
   max = *q;
  else
   if(____)
   min=*q;
 }
}
main()
{
 int i, num[10];
 printf("intput 10 numbers:\n");
 fprint(i=0;i<10;i++)
 scanf("%d",%num[i]);
 find_max_min(num,10);
 printf("max=%d;min=%d\n",max, min);

bi8boᯤ:
这个为什么还要再引入一个q呢 用p不能直接比较吗

因为随着循环的进行 指针一开始指向的是数组首元素的地址 随着循环的进行,这个指针也在改变

所以需要新的指针,来把一开始的位置记录下来

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值