更多"运行下列程序时,若输入数据为“321”,则输出结果是( )。 ma"的相关试题:
[单项选择]运行下列程序时,若输入数据为“321”,则输出结果是( )。
main( )
int num,i,j,k,s;
scanf("%d",&num);
if(num>99)
s=3;
else if(num>9)
s=2;
else
s=1;
i=num/100;
j=(num-i*100)/10;
k=(num-i*100-j*10);
switch(s)
case 3:printf("%d%d%d/n",k,j,i);
break;
case 2:printf("%d%d/n",k,j);
case 1:printf("%d/n",k);
A. 123
B. 1,2,3
C. 321
D. 3,2,1
[单项选择]运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。
main( )
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a<b)
t=a;a=b;b=t;
if(a<c)
t=a;a=c;c=t;
if(b<c)
t=b;b=c;c=t;)
printf("%f/n%f/n%f/n",a,b,c);
A. 1.00
B. 1.00
C. 1
D. 3.000000
[单项选择]运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。
main( )
float a, b, c, t;
scanf("%f, %f, %f", &a, &b, &c);
if(a<b)
t=a; a=b.b=t; )
if(a<c)
t=a; a=c; c=t; )
it(b<c)
t=b; b=c; c=t;
printf("%f/n%f/n%f/n", a, b, c);
A. 1.00
B. 1.00
C. 1
D. 3.00000
[填空题]执行以下程序时,若输入end<回车>,则输出结果是 【18】 。
main( )
{char ch[10]="Begin";
gets(&ch[1]); puts(ch);
}
[填空题]以下程序运行后的输出结果是【 】。
struct NODE
{int num;struct NODE *next;
};
main( )
{struct NODE s[3]={{1,’’/0’’},{2,’’/0’’},{3,’’0’’}},*p,*q,*r;
int sum=0;
s[0].next=s+1;s[1].next=s+2;s[2].next=s;
p=s; q=p->next; r=q->next;
sum+=q->next->num; sum+=r->next->next->num;
printf("%d/n",sum);
}
[填空题]以下程序运行后的输出结果是 【16】 。
struct NODE
int num;
stmct NODE *next;
;
main( )
struct NODE s[3]=1,’/0’),2,’/0’),3,’/0’),*p,*q,*r;
int sum=0;
s[0].next=s+1;
s[1].next=s+2;
s[2].next=s;
p=s
q=p->next;
r=q->next;
sum+=q->next->num;
sum+=r->next->next->num;
printf("%d/n",sum);
[填空题]以下程序运行后的输出结果是 【16】 。
struct NODE
{
int num;
stmct NODE *next;
};
main( )
{struct NODE s[3]={{1,’/0’),{2,’/0’),{3,’/0’}),*p,*q,*r;
int sum=0;
s[0].next=s+1;
s[1].next=s+2;
s[2].next=s;
p=s
q=p->next;
r=q->next;
sum+=q->next->num;
sum+=r->next->next->num;
printf("%d/n",sum);
}
[填空题]程序时输入1234567,则输出结果是______。
#include
main( )
int a=1,b;
scanf("%2d%2d",&a,&b);
printf("%d %d/n", a,b);
[单项选择]运行下面程序时,从键盘输入字母H,则输出结果是( )。
#include
main( )
char ch;
ch=getchar( );
switch(ch)
case ’H’:printf("Hello!/n");
case ’G’:printf("Good morning/n");
default:printf("Bye Bye!/n");
A. Hello!
B. Hello!Good Moring!
C. Hello!Good morning!Bye Bye!
D. Hello!Bye Bye!
[单项选择]运行下面程序时,从键盘输入字母H,则输出结果是
#include<stdio.h>
main( )
char ch;
ch=getchar( );
switch(ch)
case ’H’:printf("Hello!/n");
case ’G’:printf("Good morning!/n");
default:printf("Bye_Bye!/n");
A. Hello!
B. Hello!
C. Hello!
D. Hello!
[填空题]以下程序的运行结果是______。
main( )
int i,num[5];
for(i=0;i<5;i++)
num[i]=i*10-2;
printf("%d",num[3]);
[单项选择]若输入000051,下列程序的运行结果为______。
main( )
unsigned int a;
scanf("%o",&a);
printf("%o/n",getbits(a));getbits(value)
unsigned int value;
int i,j,m,n;
unsigned int z,a,q;
z=0;
for(i=1;i<=15;i+=2)
q=1;
for(j=1;j<=(16-i-1)/2;j++)
q=q*2;
a=value>>(16-i);
a=a<<15;
a=a>>15;
z=z+a*q;
return(z);
A. 6
B. 000051
C. 51
D. 10
[单项选择]以下程序运行后的输出结果是 void swap(int x, int y)
{int t; t=x;x=y;y=t; }
main( ) {int a=15, b=16; swap(a, b);
printf("% d % d", a, b); }
A. 15, 16
B. 16, 15
C. 15, 15
D. 16, 16