若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是()。#include "stdio.h"main() {char c;int v0=1,v1=0,v2=0;do{switch(c=getchar()) {case ‘a’:case ‘A’:case ‘e’:case ‘E’:case ‘i’:case ‘I’:case ‘o’:case ‘O’:case ‘u’:case ‘U’:v1+=1;default:v0+=1;v2+=1;}}while(c!=’\n’);printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}
A. v0=7,v1=4,v2=7
B. v0=8,v1=4,v2=8
C. v0=11,v1=4,v2=11
D. v0=12,v1=4,v2=12
查看答案
以下程序的输出结果是( )。main() {int num=0;while(num<=2) {num++;printf("%d",num);}}
A. 1234
B. 123
C. 12
D. 1
t为int类型,进人下面的循环之前,t的值为0,则以下叙述中正确的是()。 while( t=l ) {……}
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
若输入12、8,以下程序的输出结果是()。main() {int a,b,num1,num2,temp;scanf("%d,%d",&num1,&num2);if(num1>num2){temp=num1; num1=num2; num2=temp; }a=num1,b=num2;while(b!=0){temp=a%b;a=b;b=temp;}printf("%d, %d",a,num1*num2/a); }
A. 4,24
B. 3,24
C. 5,25
D. 4,25
以下程序的输出结果是( )。#include "stdio.h"#include "math.h"main() {int s=1;float n=1,pi=0;double t=1;while(fabs(t)>=2e-6){pi+=t; n+=2; s=-s; t=s/n; }pi*=4;printf("pi=%.6f\n",pi); }
A. 3.141592
B. 1
C. 2.0E-6
D. 0