C#程序设计

在VC6.0中有定义语句:doublea[5]={23.7,1.08,-6.5,43.4,0.69};inti;则下列语句中错误的是()A、for(i=0;i<5;i++)a[i]=getchar()B、for(i=0;i<5;i++)a[i]+=’a’C、for(i=0;i<5;i++)printf("%f/n",a[i])D、D.for(i=0;i<5;i++)scanf("%lf",

题目

在VC6.0中有定义语句:doublea[5]={23.7,1.08,-6.5,43.4,0.69};inti;则下列语句中错误的是()

  • A、for(i=0;i<5;i++)a[i]=getchar()
  • B、for(i=0;i<5;i++)a[i]+=’a’
  • C、for(i=0;i<5;i++)printf("%f/n",a[i])
  • D、D.for(i=0;i<5;i++)scanf("%lf",
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序的输出结果是

main()

{ int a,i;a=0;

for(i=1;i<5;i++)

{ switch(i)

{ case 0:

case 3:a+=2;

case 1:

case 2:a+=3;

default:a+=5; }

}printf("%d\n",a);}

A.31

B.13

C.10

D.20


正确答案:A
解析:本题考查用于多分支选择的switch语句, 其一般形式为:
switch(表达式)
{
case常量表达式1: 语句1;
case常量表达式2: 语句2;

case常量表达式n: 语句n;
default : 语句n+1;
}
其语义是:计算表达式的值,并逐个与其后的常量表达式值进行比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有 case后的语句;如表达式的值与所有case后的常量表达式均不相等时,则执行default后的语句。

第2题:

没有定义语句 int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是

A.for(i=0;i<6;i++) printf("%2d",*(p++));

B.for(i=0;i<6;i++) printf("%2d",*(p+i);

C.for(i=0;i<6;i++) printf("%2d",*p++);

D.for(i=0;i<6;i++) printf("%2d",(*p)++);


正确答案:D
解析:本题首先定义了一个一维数组并初始化,接着定义了一个指针变量 p指向数组x。因此可以通过指针p的下移,即每次加1引用数组x中的元素,来指向数组中的每个元素,这样循环6次即可引用数组的每个元素。选项A、B和选项C满足要求,而在选项D中表达式为(*p)++,该表达式是先取*p的值然后将其值加1,而没有将指针下移一位。

第3题:

有以下程序

void f(int *q)

{ int i=0;

for( ; i<5;i++)(*q)++;

}

main( )

{ int a[5]={1,2,3,4,5},i;

f(a);

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

}

程序运行后的输出结果是

A)2,2,3,4,5,

B)6,2,3,4,5,

C)1,2,3,4,5,

D) 2,3,4,5,6,


正确答案:B

第4题:

与“for(i=0;i<10;i++)putchar('a'+i);”功能不同的语句是______。

A.for(i=0;i<10;)putchar('a'+(++i));

B.for(i=0;i<10;)putchar('a'+(i++));

C.for(i=0;i<10;putchar('a'+i),i++);

D.for(i=0;i<=9;i++)putchar('a'+i);


正确答案:A

第5题:

程序:classTestApp{intipublicstaticvoidmain(String[]args){for(inti=0;i<5;i++)System.out.print(i+1);System.out.println(i);(i没有定义)}}上述程序运行后的结果是哪项?()

A.123456

B.123455

C.123450

D.编译错误


参考答案:D

第6题:

以下程序的输出结果是

int f()

{ static int i=0;

int s=1;

s+=i; i++;

return s; }

main()

{ int i,a=0;

for(i=0;i<5;i++)a+=f();

printf("%d\n",a);}

A.20

B.24

C.25

D.15


正确答案:D
解析:函数的静态局部变量在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。

第7题:

有下列程序:

#include<stdi0.h>

voidmain( )

{

ints[12]={1,2,3,4,4,3,2,1,1,1,2,3),c[5]=

{0},i;

for(i=0;i<12;i++)c[s[i]]++;

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

printf("\n")

}

程序的运行结果是( )。

A.1234

B.2344

C.4332

D.1123


正确答案:C
C。【解析】本题考查对for循环的使用,首先给两个数组赋值,第一个for循环从0开始循环12次遍历S数组的各个元素,数组将s[]中的元素值作为c[]数组中的下标,然后自加,使相应的值自加,当i=0,c[s[0]]++为c[1]++,其值变为1,当执行i=1,2,…,11后,c[1]、c[2]、c[3]、c[4]分别为4、3、3、2,故选项C正确。

第8题:

程序中有如下语句

for(int i = 0; i<5; i++)cout<<*(p + i)<<",";

能够依次输出 int 型一维数组 DATA 的前 5 个元素。由此可知,变量 p 的定义及初始 化语句是【 7 】 。


正确答案:

第9题:

下列循环语句中有语法错误的是

A.int i;for(i=1;i<10;i++) cout<<‘*’;

B.int i,j;for(i=1,j=0;i<10;i++,j++)cout<<‘*’;

C.int i=0;for(;i<10;i++)cout<<‘*’;

D.for(1) cout<<‘*’;


正确答案:D
解析:D项语法错误。for语句语法格式为:
  for(<表达式1>;<表达式2>;<表达式3>)
  <语句>
  D选项for语句中漏掉了两个分号。

第10题:

若有以下定义语句: double a[5]; int i=0; 能正确给a数组元素输入数据的语句是 ( )

A.scanf("%lf%lf%lf%lf%lf,a) ;

B.for(i=0;i<=5;i++)scanf("%lf,a+i);

C.while(i<5)scanf("%lf",&a[i++]);

D.while(i<5)seanf("%lf,a+i);


正确答案:C

更多相关问题