有以下程序段int n=0,p;do {scanf(“%d”,&p);n++;} while (p!=12345 && n<3);此处do-
有以下程序段int n=0,p;do {scanf(“%d”,&p);n++;} while (p!=12345 && n<3); 此处do-while 循环的结束条件是
A.P的值不等于12345并且n的值小于3
B.P的值等于12345并且n的值大于等于3
C.P的值不等于12345或者n的值小于3
D.P的值等于12345或者n的值大于等于3
有以下程序段int n=0,p;do {scanf(“%d”,&p);n++;} while (p!=12345 && n<3); 此处do-while 循环的结束条件是
A.P的值不等于12345并且n的值小于3
B.P的值等于12345并且n的值大于等于3
C.P的值不等于12345或者n的值小于3
D.P的值等于12345或者n的值大于等于3
有以下程序
#include<stdio.h>
void fun(int *s)
{ static int j=0;
do { s[j]=s[j]+s[j+1]; )while(j<2);
}
main()
{ int k,a[10]={1,2,3,4,5);
for(k=1;k<3;k++)fun(a);
for(k=0;k<5;k++)printf(”%d”,a[k]);
printf("\n");
}
程序运行后的输出结果是
A) 12345
B)23445
C)34756
D) 35745
A.16
B.12
C.28
D.21
A.7
B.3
C.2
D.0
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
A.235
B.0235
C.02356
D.2356
A.10,A,10
B.10,a,10
C.10,a,0
D.10,A,0
A.10,A,10
B.10,a,10
C.10,a,0
D.10,A,0
(20)有以下程序段
int i,n;
for(i=0;i<8;i++)
{ n=rand()%5;
switch (n)
{ case 1:
case 3:printf("%d\n",n); break;
case 2:
case 4:printf("%d\n",n); continue;
case 0:exit(0);
}
printf("%d\n",n);
}
以下关于程序段执行情况的叙述,正确的是
A)for循环语句固定执行8次
B)当产生的随机数n为4时结束循环操作
C)当产生的随机数n为1和2时不做任何操作
D)当产生的随机数n为0时结束程序运行
A.5359
B.5953
C.3595
D.9535
有以下程序
struct STU
{ char num[10]; float score[3]; };
main()
{struct STU s[3]={{"20021",90,95,85},
{"20022",95,80,75},
{ "20023",100,95,90},
},*p=s;
int i; float sum=0;
for(i=0;i<3;i++)
sum=sum+p->score[i];
printf("%6.2f\n",sum);
}
程序运行后的输出结果是
A.260.00
B.270.00
C.280.00
D.285.00