计算机二级

若程序执行时的输入数据是"2473",则下述程序的输出结果是#include<stdio.h>void main(){ int cs;while((cs=getchar())!=; '\n'){switch(cs-'2'){ case 0case 1: putchar(cs+4);case 2: putchar(cs+4);break;case 3: putchar(cs+3); default: putchar(cs+2); } } }A.668977B.668966C.6677877D.6688766

题目

若程序执行时的输入数据是"2473",则下述程序的输出结果是

#include<stdio.h>

void main()

{ int cs;

while((cs=getchar())!=; '\n')

{switch(cs-'2')

{ case 0

case 1: putchar(cs+4);

case 2: putchar(cs+4);

break;

case 3: putchar(cs+3); default: putchar(cs+2); } } }

A.668977

B.668966

C.6677877

D.6688766

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

第1题:

阅读以下程序includevoid main(){charline[10];in>>line;cout<

阅读以下程序 #include<iostream.h> void main() { charline[10]; in>>line; cout<<line<<endl; } 如运行时输入This is an example.<CR>,则程序的输出结果是( )。

A.This

B.This is

C.This is a

D.This is an example.


正确答案:A
解析: 本题考查C++中cin输入流对象的使用规则,其特点是以空格、回车和tab为分隔符。因此this和is之间的空格告诉cin对象停止接收后面的数据。故正确答案为A。

第2题:

下述程序的输出结果是()。includevoid main(){char a=3,b=1;char c=a^b<<2;printf("%d"

下述程序的输出结果是( )。 #include<stdio.h> void main() {char a=3,b=1; char c=a^b<<2; printf("%d",C; }

A.1

B.7

C.3

D.2


正确答案:B

第3题:

下面程序的输出结果是【】。define MIN(a,b) (((a)<(b))?a:b)include void main(){int

下面程序的输出结果是【 】。

define MIN(a,b) (((a)<(b))?a:b)

include <iostream.h>

void main()

{

int x= 3, y=5;

cout<< MIN(x,y)<<end1;

}


正确答案:3
3

第4题:

下列程序的输出结果是()。includevoid p(int *x){printf("%d",++*x);}void main(){int

下列程序的输出结果是( )。 #include<stdio.h> void p(int *x) { printf("%d",++*x); } void main() { int y=3; p(&y); }

A.3

B.4

C.2

D.5


正确答案:B
解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

第5题:

以下程序的输出结果是【】。 include void main( ) } int a=0; a+=(a=8); cout<

以下程序的输出结果是【 】。

include<iostream.h>

void main( )

}

int a=0;

a+=(a=8) ;

cout<<a;

}


正确答案:16
16 解析:赋值表达式的值就是所赋值变量的值,本题中a+=8相当于a=a+8,对表达式逐步进行求解:a+=(a=8)此时,a的值由于赋值为8,而不是o
a+=8
a=a+8
a=16
注意: 要掌握“+=”等相关运算符的用法。

第6题:

下列程序的输出结果是()。 include VOid p(int *x) {printf("%d",++*x); } void main()

下列程序的输出结果是( )。

#include<stdio.h>

VOid p(int *x)

{ printf("%d",++*x);

}

void main()

{ int y=3;

p(&y);

}

A.3

B.4

C.2

D.5


正确答案:B
解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

第7题:

阅读以下程序 include void main( ) { char line[10]; cin>>line; cout<

阅读以下程序

#include<iostream.h>

void main( )

{

char line[10];

cin>>line;

cout<<line<<endl;

}

如运行时输入This is example.<CR>,则程序的输出结果是

A.This

B.This is

C.This is a

D.This is an example.


正确答案:A
解析:本题考察C++中cin输入流对象的使用规则,其特点是以空格、回车和tab为分隔符。因此this和is之间的空格告诉cin对象停止接收后面的数据。故正确答案为A。

第8题:

有以下程序:int sub(int n) { return(n/10+n%10); }void main(){ int x,y; scanf("%d",&x); y=sub(sub(sub(x))); printf("%d\n",y);}若运行时输入:4321<回车>,程序的输出结果是。


正确答案:10
n/10是求n的去掉个位数上的数字之外的部分,而n%10是求个位数字,所以函数的功能是将去掉个位外的数和个位相加的结果返回。第一次432+1=433,43+3=46,4+6=10.

第9题:

若执行下述程序时从键盘输入3 4,则输出结果是( )。include main( ) { int a,b,s;scanf("%d%d",&a,&b);s=a; if (a

A.186

B.256

C.324

D.400


参考答案B

第10题:

已知字符A的ASCII代码值为65,以下程序运行时,若从键盘输入:B33<回车>。则输出结果是______。 incl

已知字符A的ASCII代码值为65,以下程序运行时,若从键盘输入:B33<回车>。则输出结果是______。 #include "stdio.h" main() { char a,b; a=getchar();scanf("Xd",&b); a=a-'A'+'0';b=b*2; printf("%c%c\n",a,b); }

A.2 B

B.1 B

C.3 B

D.4 B


正确答案:B

更多相关问题