![](https://csdnimg.cn/release/download_crawler_static/34059588/bg6.jpg)
/***********SPACE***********/
s1[i+j]= ________________ ;
}
答案:
【1】 JOIN(str1,str2)
【 2 】 j=strlen(s1) 或
for(j=0;s1[j]!='10';j++); 或
for(j=0;s1[j];j++);
【3】 s2[i]!= 或 *(s2 + i)!=
【4】 '\0' 或 NULL 或 0
20 )./*------------------------------------------
-------------
【程序填空】
----------------------------------------------------
-----
功能:求两个非负整数的最大公约数和最小
公倍数。
----------------------------------------------------
---*/
main()
{
int m,n,r ,p,gcd,lcm;
scanf("%d%d",&m,&n);
if(m<n) {p=m,m=n;n=p;}
p=m*n;
r=m%n;
/***********SPACE***********/
while(________________ )
{
/***********SPACE***********/
m=n;n=r; ________________;
}
/***********SPACE***********/
gcd=________________;
lcm=p/gcd;
/***********SPACE***********/
printf("gcd=%d,lcm=%d\n",
________________);
}
答案:
【1】 r != 0 或 r
【2】 r=m%n 或 r=m-m/n*n
【3】 n
【4】 gcd,lcm 或 n,lcm
21 )./*------------------------------------------
-------------
【程序填空】
----------------------------------------------------
-----
功能:将一个字符串中的前 N 个
字符复制到一个字符数组中去,
不许使用 strcpy 函数。
--------------------------------------
-----------------*/
main ( )
{
char str1[80],str2[80];
int i,n;
/***********SPACE********
***/
gets(________________);
scanf("%d",&n);
/***********SPACE********
***/
for (i=0;
________________ ;i++)
/***********SPACE********
***/
________________;
/***********SPACE********
***/
________________;
printf("%s\n",str2);
}
答案:
【1】 str1
【2 】 i<n 或 n>i 或 i<=n-1
或 n-1>=i
【 3 】 str2[i]=str1[i] 或
*(str2+i)=*(str1+i) 或
*(str2+i)=str1[i] 或
str2[i]=*(str1+i)
【 4 】 str2[n]='\0' 或
str2[i]='\0' 或 str2[n]=0 或
str2[i]=0 或 *(str2+n)='\0'
或 *(str2+i)='\0' 或
*(str+n)=0 或 *(str2+i)=0
22)./*----------------------------
---------------------------
【程序填空】
--------------------------------------
-------------------
功能:打印以下图形。
*****
*****
*****
*****
*****
----------------------------------------------------
---*/
main ( )
{
char a[5][9]={" "};
int i,j;
for (i=0;i<5;i++)
/***********SPACE***********/
for(j=i; ________________;j++)
a[i][j]='*';
/***********SPACE***********/
for(________________;i<5;i++)
{
for(j=0;j<9;j++)
/***********SPACE***********/
printf("%c", ________________ );
/***********SPACE***********/
________________;
}
}
答案:
【1】 j< i + 5 或 i + 5 >j 或 j<= i + 4
或 i + 4 >j
【2】 i=0
【3】 a[i][j]
【4】 printf("\n")
23 ). /*------------------------------------------
-------------
【程序填空】
----------------------------------------------------
-----
功能:求一个二维数组中每行的最大值和每
行的和。
----------------------------------------------------
---*/
#include "stdlib.h"
main()
{
int a[5][5],b[5],c[5],i,j,k,s=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=random(40)+20;
for(i=0;i<5;i++)
{
/***********SPACE***********/
k=a[i][0]; ________________ ;
for(j=0;j<5;j++)
{
/***********SPACE***********/