以下程序段的功能是:()n=26DO WHILE n>=1??C

题目

以下程序段的功能是:()n=26DO WHILE n>=1??CHR(64+n)n=n-1ENDDO

  • A、正序显示26个大写英文字母
  • B、逆序显示26个大写英文字母
  • C、正序显示26个小写英文字母
  • D、逆序显示26个小写英文字母
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设变量已正确定义 , 以下不能统计出一行中输入字符个数 ( 不包含回车符 ) 的程序段是

A)n=0;while((ch=getchar())!='\n')n++;

B)n=0;while(getchar()!='\n')n++;

C)for(n=0;getchar()!='\n';n++);

D)n=0;for(ch=getchar();ch!='\n';n++);


正确答案:D

第2题:

有以下程序: main() {int n=0; do { n++; printf("%d\n",n); } while(n<=3); } 程序的输出结果是( )。

A.1 2

B.1 2 3

C.1 2 3 4

D.1


正确答案:C
解析:本题考查do…while循环。在do…while构成的循环体中,总是先执行一次循环体,然后再求表达式的值。当执行完第三次循环时,得到n=3,while循环表达式仍然成立,接着执行直到n=4,表达式不成立,跳出循环,结束程序。

第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题:

若变量已正确定义,下列正确的程序段是( )。

A.while(ch=getchar()=='\N')putchar(ch);

B.while((ch=getchar())=='\n')putchar(ch);

C.while((ch=getchar())!='\N')putchar(ch);

D.while((ch=getchar())!='\n')putchar(ch);


正确答案:D
解析: 本题考查两个知识点:①C语言用'\n'这个字符常量表示换行;②getchar函数的作用是从终端输入一个字符,当遇到换行时结束输入。

第5题:

下面程序段中while循环语句执行()次。

n=99;

        while(n=0) ++n;


答案:100次

解析:++n是指在完成这段代码之前将参数+1

第6题:

(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是

A)n=0;while((ch=getchar())!=’\n’)n++; B) n=0;while(getchar()!=’\n’)n++;

C)for(n=0; getchar()!=’\n’;n++); D)n=0;for(ch=getchar();ch!=’\n’;n++);


正确答案:D

第7题:

【程序说明】程序功能是求30!。

【程序】

SET TALK OFF

CLEAR

N=1

I=1

DO WHILE (1)

(2)

N=N+1

(3)

? I

SET TALK ON

(1)

A.N<>30

B.N>30

C.N<30

D.N<=30


正确答案:D
解析:本大题要求1~30的阶乘,N的变量应从1~30且包括30,故DO WHILE循环条件应为N=30。

第8题:

要求通过 while 循环不断读入字符 , 当读入字母 N 时结束循环 。 若变量已正确定义 , 以下正确的程序段是

A)while((ch=getchar())!='N') printf(" % c",ch);

B)while(ch=getchar()!='N') printf(" % c",ch);

C)while(ch=getchar()=='N') printf(" % c",ch);

D)while((ch=getchar())=='N') printf(" % c",ch);


正确答案:A
(22)A) 解析 : while 语句的功能是 : 计算表达式的值 , 如为真 , 则执行循环体语句 , 执行完毕后 , 再计算表达式的值 , 若仍为真 , 则重复执行循环体语句。直到表达式的值为假时 , 结束循环。ch=getchar() 应加一个括号 , 表示输入字符的函数。

第9题:

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

for(s=1.0, k=1; k<=; 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));【 】; }

prinff("s=%f\n'n", s);


正确答案:(10)k=n  或  n>=k  (11)K++
(10)k=n  或  n>=k  (11)K++ 解析:本题考查的知识点是:while语句和for语句。
 while语句和for语句的作用都是循环控制语句的执行,两者之间是可以互相转换的。将while(EXP)转换为for语句可以写成for(;EXP;);将for(EXP1;EXP2;EXP3)转换为while语句可以写成:EXP1;while(EXP2){… EXP3;}。故本题的两个空分别应填写for语句的第2和第3个表达式。即K=n或n>=K和k++。当然也可写成与之等价的其他形式。

第10题:

有以下程序includemain(){int k=5,n=0;while(k>0){switch(k){defhult:break;case 1:n+

有以下程序 #include<stdio.h> main() {int k=5,n=0; while(k>0) {switch(k) {defhult:break; case 1:n+=k: case 2: case 3:n+=k; } k--; } printf("%d\n",n); } 程序运行后的输出结果是( )

A.0

B.4

C.6

D.7


正确答案:D
解析:因为没有break语句,当k=2的时候,会顺序执行两条语句,k=1的时候,会顺序执行3条语句。

更多相关问题