12.21五道编程更新,加油!

1. 

在执行 char str[10] = "China\0"; strlen (str) 的结果是     5     

要注意   \0不计入字符长度 表示结束

2.

下列程序的作用是求以下算式中X,Y,Z的值。     

x<10 y<10  z=0  z<10  100*x+10*y+z     (所有答案填写在此空内,答案间以空格隔开)
         XYZ
     +  YZZ
    _______
        532
main()
{ int x,y,z,i,result=532;
  for( x=1;填空1<blank>; x++)
 for( y=1;填空2<blank>;y++)
  for( z=填空3<blank>;填空4<blank>;z++)
  { i = (填空5<blank>)+(100*y+10*z+z);
    if( i == result )
   printf("X=%d,Y=%d,Z=%d\n",x,y,z);
  }
}

 

3.

给出下述程序的执行结果     a=16 x=60                 
#include <stdio.h>
main()
{
 int a=10,x=0;
 do{
  a+=2;
  x+=a;
  if(x>50)
   break;
 }while(a=14);
 printf("a=%d x=%d\n",a,x);
}

 


4.

函数primedec(m)是求整m的所有素数因子,并输出。例如:m为120时,输出的素数因子为:2,2,2,3,5
程序如下:
primedec(int m)
{ int k=2;
  while(k<=m)
 if(m%k填空1<blank>)
 { printf("%d, ",k);
   填空2<blank>;
 }
 else
   填空3<blank>;
}

     ==0 m=m/k k++     (所有答案填写在此空内,答案间以空格隔开)

 

5.

下面的函数invert的功能是将一个字符串的内容颠倒过来。    

k -1      (所有答案填写在此空内,答案间以空格隔开)
void invert (char str [] )
{
 int i,j,填空1______;
 for(i=0,j=strlen(str)填空2_______;i<j;i++,j--)
 {
  k=str[i];
  str[i]=str[j];
  str[j]=k;
 }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值