C语言程序设计

若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是()。A、i=1;s=1;do{s=s+i;i++;}while(i<5);B、i=0;s=0;do{i++;s=s+i;}while(i<5);C、i=1;s=0;do{s=s+i;i++;}while(i<6);D、i=1;s=0;do{s=s+i;i++;}while(i<=5);

题目

若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是()。

  • A、i=1;s=1;do{s=s+i;i++;}while(i<5);
  • B、i=0;s=0;do{i++;s=s+i;}while(i<5);
  • C、i=1;s=0;do{s=s+i;i++;}while(i<6);
  • D、i=1;s=0;do{s=s+i;i++;}while(i<=5);
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段中的变量已正确定义

for(i=0;i<4;i++, i ++)

for(k=1;k<3;k++); printf("*");

程序段的输出结果是

A)********

B)****

C)**

D)*


正确答案:D

第2题:

以下程序段中的变量已正确定义 for(=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*") 程序段的输出结果是______。

A.********

B.****

C.**

D.*


正确答案:D
解析:本题考查的是for循环语句的使用以及分号“;”的使用,第一层for循环由于i两次自增运算故执行两次,每执行一次第一层for循环,第二条for循环语句执行三次,但由于语句后面加了分号,因此这一条空循环语句,结果当第一层的for语句执行完,跳出整个循环语句后,执行printf语句,因此执行一次printf语句,选项D是正确的。

第3题:

若变量已正确定义,有以下程序段

i=0;

do printf("%d,",i);while(i++);

printf("%d\n",i)

其输出结果是

A ) 0 , 0

B ) 0 , 1

C ) 1 , 1

D ) 程序进入无限循环


正确答案:B

第4题:

设变量已正确定义,则以下能正确计算f=n!的程序是( )。A.B.C.D.A.AB.BC.CSX

设变量已正确定义,则以下能正确计算f=n!的程序是( )。A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:D
由n!的数字定义可知n!=n*(n-1)*(n2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以1,2,3,…,n,最后计算得到f=n!=0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以1,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为l,在for循环语句中,f依次乘以n,n+1,n+2,…,所以选项C不正确。在选项D中,f的初值为1,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

第5题:

若变量已正确定义,有以下程序段

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
本题中,变量i的初始值等于0,执行循环体中的语句后,输出i的值为0。while后面括号中表达式i++的值为0,循环结束。此时变量i自加1,所以再次输出“1”。

第6题:

下列程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*"); 程序段

下列程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*"); 程序段的输出结果是( )。

A.********

B.****

C.**

D.*


正确答案:D
D。【解析】本题中第二个for循环语句的后面有一个分号,所以两个for循环语句的执行语句为空。当两个for循环语句执行完后,再执行printf语句输出一个星号。所以正确答案为选项D。

第7题:

若变量已正确定义,有以下程序段 i—o; do printf("%d,",i);while(i++); printf("%d",i) 其输出结果是( )。

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
本题中,变量i的初始值等于0,执行循环体中的语句后,输出i的值为0。while后面括号中表达式i++的值为0,循环结束。此时变量i自加1,所以再次“1”。

第8题:

若变量已正确定义,有以下程序段

int a=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


正确答案:B

第9题:

若变量已正确定义,有以下程序段 其输出结果是( )。A.0,1B.0,0 C.1,1

若变量已正确定义,有以下程序段

其输出结果是( )。

A.0,1

B.0,0

C.1,1

D.程序进入无限循环


正确答案:A
循环语句中输出o,i为。循环结束,执行循环条件后i为l,输出1,所以选择A)。

第10题:

以下程序段中的变量已正确定义

A.A

B.B

C.C

D.D


正确答案:A
由于内层循环for(k=1;k<3;k++)后面直接跟了空语句“;”,因此在循环内部什么操作也不做,执行完内层循环后执行打印语句,所以打印了一个“*,’故本题答案A)。

更多相关问题