以下程序运行时输出到屏冪的结果中第一行是(),第二行是()。
#include
#include
Void compute(char*s)
{int t,r,
Char op;
For(r=0;isdigit(*s);s++) /*isdigit(*s)判断S指向的字符是否为数字字符*/
R=r*10+*s-‘0’;
While(*s)
{op=*s++;
For(t=0;isdigit(*s);s++)
T=t*10+*s-‘0’;
Switch(op)
{case’+’:r=r+t;break;
Case’-’:r=r-t;break;
Case’*’:r=r*t;break;
Case’/’:if(t)r=r/t;
else{puts(devide enor);return;}
}
}
Printf(%d/n,r);
}
Void main( )
{
compute(12+6-19+2);
Compute(12/6*19/2);
}
以下程序运行时输出到屏幕的结果中第一行是()第二行是()
#include
Typedef struct
{int dm; /*产品代码*/
Char *mc; /*产品名称*/
Long je; /*金额*/
}PRO;
Void main( )
{ int I j,k,n=3;
PRO
sell[10]={{101,apple,100},{301,orange,100},{101,apple,200}},xy;
For(i=0;i
For(j=i+1;j
{xy=sell[i];
Sell[i]=sell[k];
Sell[k]=xy;
}
}
For(i=0;i
}
以下程序运行时输出到屛幕的结果中第一行是()第二行是().第三行是()算法提示:将Fibonacci数列(1,1,2,3,5,8,13)前6个数填入a数组
#include
#define N 3 Void main( )
{ int I,j,a[N][N]={1},fl=0,f2=1,temp;
For(i=1;i
{if(j<=i)
{a[i][j]=f1+f2;
Temp=f1;
F1=f2;
F2=f1+temp
}
}
For(i=0;i
}
}
以下程序运行时输出结果中第一行是(),第二行是()
#include
int fun(char *a,char *b)
{int m=0,n=0:
while(*(a+m)!=’/0’)m++;
while(b[n])
{ *(a+m)=b[n];m++;n++; }
*(a+m)=’/0’;
return m;
}
void main( )
{char s1[20]="yes",s2[5]="no";
printf("%d/n",fun(s1,s2));
puts(s1);
}
以下程序运行时输出结果中第一行是(),第二行是()。
#include
void fun(int x,int P[],int *n)
{ int i,j=O;
for(i=1;i<=x/2;i++)
if(x%i==0)p[j++]=i;
*n=j:
}
void main( )
{int x,a[10],n,i;
fun(27,a,&n);
for(i=0;i
printf("/n%5d",n);
}
以下程序运行时输出到屏幕的结果中第一行是(),第二行是()。
#include
void fun(int *a,int b)
{while(b>0)
{*a+=b;
b--;
}
}
void main( )
{int x=0,y=3;
fun(&x,y);
printf("%d/n%d/n",x,y);
}
以下程序运行时,输出到屏幕的结果中第一行是___(10)___,第二行是___(11)___,第三行是___(12)___。
#include
#include
void main( )
{int a[100]={0},i,j,k;
for(i=1;i<100;i++)
a[i]=i+1;
printf("%4d%4d%4d/n",a[0],a[1],a[2]);
for(j=1;j<100;j++)
{ if(a[j]!=0)
for(k=j+1;k<100;k++)
if(a[k]%a[j]==0)
a[k]=0;
}
for(k=1,i=0;k<100;k++)
if(a[k]!=0)
{printf("%4d",a[k]);
i++;
if(i%3==0)printf("/n");
}
}
我来回答: