资源描述:
《c题目答案(仅供参考,有问题群聊)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、09电一倾情贡献:答案提供者:青哥,委哥还有其他几个给力哥。仅供参考,无争议的答案只给出一个答案;有争议的一整行都是红字体;祝大家考个好成绩,不要辜负同学的期望,谢谢。2,根据C语言的语法规则,下列A个是不合法变量。A.WhileB・NameC.Rern5D._exam3,若x=5,y=3则y*=x+5;y的值为D,A.10B.20C.15D.304,下列不是赋值语句的是B・A.A++B・a==bC・a+=bD・a=15,表示关系x>y>z,应使用C语言表达式AA.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>
2、=y>=z)D.(x>=z)&(y>=z)6,voidmain(){intj,k,p,s;s=0;for(j=1;j<=3;j++){P=1;for(k=1;k<=j;k++)p=p*k;s=s+p;//S=1+2+6}printf(us=%dn,s);}该程序的运行结果是S=9・1.设变量已正确定义,则以下能正确计算f=n!的程序段是Dfor(i=1;i<=n;i++)r=i;B)f=1;for(i=1;i1;i++)f*=i;D)f=1;for(i=n;i>=2;i«)f*
3、=i;2.#includevoidmain(){inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf(H%dM5b);}程序运行后的输出结果是(运行结果为B))/J>J/J/ABcD0467误解:输出为3;3.若有如下程序段,其中S.a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是%)/—/JZABC
4、D)s=b+c;4•以下是引用片段:main(){intn;floats;s=1.0;for(n=10;n>1;n-)s=s+1/n;print(M%6.4fM,s);}程序运行后输出结果错误,导致错误结果的程序行是C—/JZJ/J/ABcDs=1.0;for(n=10;n>1;n-)s=s+1/n;printf(M%6.4f/n"5s);备注:因为n是整型数据,伽=0,导致结果s输出有误。7.编写函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+17(1+2+3)++1
5、/(1+2+3+4+……+n)解:#includevoidmain(){doublefun(intn);doubleu;u=fun(10);printf(H%lfH,u);}doublefun(intn)inti5t=0;doubles=0,a=0;for(i=1;i<=n;i++){t=t+i;a=1.O/t;s=s+a;}returns;}8•编写程序,子函数的参数是数组或指针,子函数的功能:求倒序。主函数用来获取数据。解:#include#definev10voidmain(){voidsort
6、(int*p,intn);intarray[v];intu;int*p=array;for(u=0;u7、a[10]={1,6,8,4};D、charp[];21•设有数组定义:chararray]]=“China”;则数组所占的存贮空间为C・A.4个字节B.5个字节C.6个字节D.7个字节1•以下为一维整型数组a的正确说明是D,A)inta(10);c)intn;scanff%dM,&n);inta[n];b)intn=10,a[n];d)#defineSIZE10inta[SIZE];2.以下对二维数组a的正确说明是—C—・a)inta[3][];b)floata(3,4);c)doublea[1][4];d)floata(3)(4);
8、3.若二维数组a有m列,则计算任一元素a[i]U]在数组中位置的公式为_D—•(正确)(假设a[0][0]位于数组的第一个位置上。)a)i*m+jb)j*m+ic)i*m+j-1d)i*m+j+14.若二维