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;
}
}