![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
有以下程序段,且变量已正确定义和赋值 for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf
有以下程序段,且变量已正确定义和赋值 for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf("s=%f\n\n",s); 请填空,使下面程序段的功能与之完全相同 s=1.0;k=1; while(【 】){s=s+1.0/(k*(k+1));【 】;} printf("s=%f\n\n",s);
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
有以下程序段,且变量已正确定义和赋值 for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf("s=%f\n\n",s); 请填空,使下面程序段的功能与之完全相同 s=1.0;k=1; while(【 】){s=s+1.0/(k*(k+1));【 】;} printf("s=%f\n\n",s);
设变量已正确定义,则以下能正确计算f=n!的程序段是
A.f=0; for(i=1; i<n; i++)f*=i;
B.f=1; for(i=1; i<n; i++)f*=i;
C.f=1; for (i=n; i>1; i++) f*=i;
D.f=1; for (i=n; i>=2; i--)f*=i;
若变量已正确定义,下面程序段的输出结果是______。
x=5.238794;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
A.Printf(%d, %d, %d\n, a, b, c); 则程序输出结果为( B )
B.程序段语法错
C.3,5,5
D.3,5,3
E.3,5,7
若变量已正确定义,有下列程序段 inta=3,b=5,c=7; if(a>b)a=b;c=a; if(C!=a)C=b; printf(”%d,%d,%d\n”,a,b,c); 其输出的结果是()。
A.程序段有语法错
B.3,5,3
C.3,5,5
D.3,5,7
A.a=a+b=b++
B.w%(int)(a+b)
C.(c+w)%(int)a
D.w=a==b
设有宏定义:defineIsDIV(k,n)((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
A.判断m是否能被5和7整除
B.判断m被5或者7整除是否余l
C.判断m被5和7整除是否都余1
D.判断m是否能被5或者7整除
若以下选项中的变量已正确定义,则正确的赋值语句是()。
A.x1=26.8%3;
B.1+2=x2;
C.x3=0x12;
D.x4=1+2=3;
A.X是个变量名
B.定义X为单精度实型数变量
C.程序中可以重新给常量名X赋值
D.定义常量X且值为4.23
若有以下说明和定义: union dt { int a; char b; double c;} data; 以下叙述中错误的是()。
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段:data.a=5; printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参