Gregory: Let's take a coffee break, shall we?Flora:_______, but I can't.A、I wis

题目

Gregory: Let's take a coffee break, shall we?

Flora:_______, but I can't.

A、I wish I could

B、We shall

C、Yes, let's

D、You will

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

第1题:

3、下面程序执行后,s的值是()。 int i=0,s=0; for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; s+=i; };

A.10

B.13

C.21

D.死循环


9

第2题:

以下程序段与其他作用不一样的是

A.for(i=0,s=0;i<=100; i++) s=s+i;

B.for(i=0,s=0; 1; s=s+i,i++) if(i>100) break;

C.for(i=0,s=0; 1; s=s+i,i++) if(s>100) break;

D.for(i=0,s=0;i<=100; s=s+i , i++) ;


for(i=0,s=0; 1; s=s+i,i++) if(s>100) break;

第3题:

若定义int i,a,k,s; 是死循环的是

A.for (i=1;;i++) { if(i=-10) break; s=s+i; }

B.k=0; do { k++; }while(k>0);

C.i=0; while (1) { i++; if(i==20) break; }

D.a=1; while(a<10) { if(a<5) continue; a++; }


A

第4题:

下面程序执行后,s的值是()。 int i=0,s=0; for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; s+=i; };

A.10

B.13

C.21

D.死循环


死循环

第5题:

以下程序的输出结果是( )。 main { int i=0,S=0; for(;;) { if(i==3 ||i==5)continue; if(i==6)break; i++; s+=i: }; printf("%d\n",s); }

A.10

B.13

C.21

D.程序陷入死循环


正确答案:D
当i一0时,两个if都不满足,所以都不执行,直接执行i++语句,此时i为1,S为l,返回for循环中;当i=1时,同样不执行两个if语句,执行i++后,i=2,s=3,返回for循环中;i=2时也不执行if语句,执行i++后,i=3,s=6,接着又执行for循环,此时符合第一个if语句,执行到continue时不再执行i++了,continue是跳出本次循环,接着下次循环。永远这样执行下去,i的值永远为3,故选择D选项。

第6题:

下面程序的运行结果是______。

main()

{ int i=0,j=10,k=2,s=0;

{i+=k;

if(i>j)

{printf("%d\n",s);

break;}

s+=i;}}


正确答案:

第7题:

已知C源程序如下: include include void reverse(char S[]){ int C,i,J; f

已知C源程序如下:

include<stdio. h>

include<string. h>

void reverse(char S[]){

int C,i,J;

for(i=0,j=strlen(s)-1;i<j;i++,j++){

c=s[i];

s[i]=s[j];

s[j]=c;

}

}

void getHex(int number,char s[]){

int I;

i=0;

while(number>0){

if(number%16<10)

s[i++]=number%16+'0';

else

switch(number%16){

case 10:s[i++]='A';break;

case 11:s[i++]='B';break;

case 12:s[i++]='C';break;

case 13:s[i++]='D';break;

case 14:s[i++]='E';break;

case 15:s[i++]='F';break;

default:printf("Error");break;

}

number/=16;

}

s[i]:'\o';

reverse(s);

}

int main(){

unsigned int number;

int i=0:

char s[50];

printf("%s","please input number;\n");

scanf("%d",&number):

getHex(number,s);

i=0;

while(s[i])

printf("%c",s[i++]);

return 0;

}

画出程序中所有函数的控制流程图。


正确答案:流程图
流程图

第8题:

下列给定函数中,函数fun()的功能是:统计字符串中各元音字母(即A,E,I,O,U)的个数。注意:字母不分大小写。例如,输入THIs is a boot,则应输出是1 0 2 2 0。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <conio.h>

include <stdio.h>

/*************found**************/

fun(char *s, int num[5])

{ int k, i=5;

for(k=0;k<i;k++)

/*************found**************/

num [i]=0;

for{;*s;s++)

{ i=-l;

/*************found**************/

switch(s)

{ case 'a': case 'A':{i=0;break;}

case 'e': case 'E':{i=1;break;}

case 'i': case 'I':{i=2;break;}

case 'o': case 'O':{i=3;break;}

case 'u': case 'U':{i=4;break;}

}

if(i>=0)

num[i]++;

}

}

main ( )

{ char s1[81]; int num1[5], i;

clrscr ();

printf("\nPlease enter a string: ");

gets (s1);

fun{s1, num1);

for(i=0;i<5;i++) printf("%d",num1[i]);

printf ("\n");

}


正确答案:(1)错误: fun(char *s int num[5]) 正确: void fun(char *s int hum[5]) (2) 错误: num[i]=0; 正确: num[k]=0; (3) 错误: switch(s) 正确: switch(*s)
(1)错误: fun(char *s, int num[5]) 正确: void fun(char *s, int hum[5]) (2) 错误: num[i]=0; 正确: num[k]=0; (3) 错误: switch(s) 正确: switch(*s) 解析:switch语句说明:
(1)switch后的表达式,可以是整型或字符型,也可以是枚举类型的。在新的ANSIC标准中允许表达式的类型为任何类型。
(2)每个case后的常量表达式只能是常量组成的表达式,当switch后的表达式的值与某一个常量表达式的值一致时,程序就转到此case后的语句开始执行。如果没有一个常量表达式的值与swish后的值一致,就执行default后的语句。
(3)各个case后的常量表达式的值必须互不相同,不然的话程序就不知该跳到何处开始执行。
(4)各个case的次序不影响执行结果,一般情况下,尽量使用出现机率大的case放在前面(为什么,等学到《数据结构》就知道了)。
(5)在执行完一个case后面的语句后,程序流程转到下一个case后的语句开始执行。千万不要理解成行完一个case后程序就转到switch后的语句去执行了。
在本例中,其他错误都比较简单,而且我们在前面已经介绍过了。

第9题:

----Let’s go to the West Hill Park by taxi.

---- Oh, it is not far away from here. We _______take a taxi.

A. couldn’t B. mustn’t C. needn’t D. can’t


正确答案:C