若有如下程序段,其中s、a、b、c均被定义为整型变量,并且a和c已经赋值(c0),        s=a;         for(b=1;b=c;b++) s=s+1;  则与上述程序段功能等价的赋值语句是()。 A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;

题目

若有如下程序段,其中s、a、b、c均被定义为整型变量,并且a和c已经赋值(c0),        s=a;         for(b=1;b=c;b++) s=s+1;  则与上述程序段功能等价的赋值语句是()。 A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

函数b+ce-at(t≥0)的拉氏变换是()。

A、bS+c/(S+1)

B、bS–c/(S+a)

C、b/S+c/(S+a)

D、b/S+c/(S-a)


参考答案:C

第2题:

若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0), s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是( )。

A.s=a+b;

B.s=a+c;

C.s=s+c;

D.s=b+c;


正确答案:B
解析:本程序中for循环共循环了c次,而每循环一次s的值加1,所以s的值为s+c。最开始s的值为a,故4个选项中选项B符合题意。

第3题:

有以下程序段 , 且变量已正确定义和赋值

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( _[10]_______ ){ s=s+1.0/(k*(k+1)); _[11]_______ ;}

printf("s=%f\n\n",s);


正确答案:

 

第4题:

设有整型变量s,取值范围为0~100,表示学生的成绩。有如下程序段:

If S>=90 Then

Level=“A”

Else If s>=75 Thell

Level=“B”

ElseⅡs>=60 Then

Level=“C”

Else

Level=“D”

EndⅡ

下面用Seleet Case结构改写上述程序,使两段程序所实现的功能完全相同。请填空。

Select Case S

Case【 】>=90

Level=“A”

Case 75 To 89

Level=”B”

Case 60 To 74

Level=”C”

Case【 】

Level=”D”

【 】


正确答案:IsElseEnd Select
Is,Else,End Select 解析:在Select判断语句中,如果是判断区间变量值,可以用“表达式To表达式”的形式;如果不是判断区间变量值,则关系运算表达式前面要加上Is,所以第9个空应该为Is;Select判断其余的情况应该用Case:Else来表示,所以第10个空为Else;情况语句以Select Case开头,以End Select结束,所以第11个空应该填End Select。

第5题:

已知程序段: s=0 For i=1 To 10 Step 2 s=s+1 i=i*2 Next i 当循环结束后,变量i的值为______,变量s的值为______。

A.10,4

B.11,3

C.22,3

D.16,4


正确答案:C
解析:第一次循环后,s=s+1=1,i=i*2=1*2=2;第二次循环后,s=s+1=2,i=i*2=(2+2)*2=8;第一次循环后,s=s+1=3,i=i*2=(8+2)*2=20;由于Nexti,所以i=i+2=20+2=22,此时22>10,循环结束,所以i的值为22,s的值为3。

第6题:

以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/* Beginning */{ int r; float s; scanf("%d",&r); s=*PI*r*r; printf("s=%f\n",s);}若想纠正错误,应该( )。 A)更改注释语句书写位置 B)存放圆半径的变量r应该定义为整型C)输出语句中不能加“s=” D)给计算面积的PI变量赋值


正确答案:D
PI没有定义,define PI 3.1415

第7题:

下列程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错。

main()

/* Beginning */

{int r; float s;

scanf("%d",&r);

S=*π*r*r;

printf("s=%f\n",s);

}

出错的原因是( )

A.注释语句书写位置错误

B.存放圆半径的变量r不应该定义为整型

C.输出语句中格式描述符非法

D.计算圆面积的赋值语句中使用了非法变量


正确答案:D
解析:在C语言程序中,可以用一个符号名来代表一个常量,称为符号常量。这个符号名必须在程序中进行特别的“指定”,并符合标识符的命令规则。在本题中圆周率π是一个符号常量,但在程序中并没有指定其值,所以编译器找不到其值就会报错。所以选项D正确。

第8题:

设有如下程序段

char s[20]= "Be i jing",*p;

p=s;

则执行 p=s; 语句后,以下叙述正确的是

A) 可以用 *p 表示 s[0]

B)s 数组中元素的个数和 p 所指字符串长度相等

C)s 和 p 都是指针变量

D) 数组 s 中的内容和指针变量 p 中的内容相等


正确答案:A

第9题:

以下程序的功能是:给r输入数据后计算半径为r的圆面积s。include main( )/* Beginning

以下程序的功能是:给r输入数据后计算半径为r的圆面积s。#include <stdio, h>main( )/* Beginning */{ int r; float s; scanf("% d", &r); s = *Π* r*r;printf("s =%f\n",s); 程序在编译时出错,出错的原因是( )。

A.注释语句书写位置错误

B.存放圆半径的变量r不应该定义为整型

C.输出语句中格式描述符非法

D.计算圆面积的赋值语句中使用了非法变量


正确答案:D
解析:本题中表达式*Π*r*r非法,且未对变量Π做任何定义,所以编译时会出现非法字符的错误信息。

第10题:

若有如下程序段,其中s. a. b. c均已定义为整型变量,且a. c均已赋值(c大于0) s=a; for (b=1;b <=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是

A.s=a+b;

B.s=a+c;

C.s=s+c;

D.s=b+c;


正确答案:B
解析:本题考核的知识点是for循环次数的计算.本程序中for循环的次数为c-1+1共循环了c次,而每循环一次s的值加1,所以s的值为s+c.而最开始s的值为a,故4个选项中选项B符合题意.

更多相关问题