执行以下程序段后,变量x,y,z的值分别为()。int a=1,b=0, x, y, z;x=(--a==b++)?--a:++b;y=a++;z=b;
A. x=0,y=0,z=0
B. x= -1,y= -1,z= 1
C. x=0,y=1,z=0
D. x= -1,y= 2, z= 1
查看答案
执行下列程序,输入为3的数出结果是()。#include ”stdio.h”main(){int k;scanf(”%d”, &k);switch(k){ case 1: printf(”%d\n”, k++);case 2: printf(”%d\n”, k++);case 3: printf(”%d\n”, k++);case 4: printf(”%d\n”, k++);break;default: printf(”Full!\n”);}}
A. 3
B. 4
C. 34
D. 44
假定等级和分数有以下对应关系:等级:A 分数:85——100等级:B 分数:60——84等级:C 分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是( )。
A. switch (grade){ case ’A’ :printf(”85——100\n”);case ’B’ :printf(”60——84\n”);case ’C’ :printf(”<60\n”); default: printf(”grade is error!\n”); }
B. switch (grade){ case ’A’ :printf(”85——100\n”); break; case ’B’ :printf(”60——84\n”);case ’C’ :printf(”<60\n”); default: printf(”grade is error!\n”); }
C. switch (grade){ case ’A’ :printf(”85——100\n”); break; case ’B’ :printf(”60——84\n”); break;case ’C’ :printf(”<60\n”); default: printf(”grade is error!\n”); }
D. switch (grade){ case ’C’ :printf(”<60\n”); break;case ’B’ :printf(”60——84\n”); break;default: printf(”grade is error!\n”);break;case ’A’ :printf(”85——100\n”);}
有如下程序,写出该执行结果( )。#include ”stdio.h”main(){float x=2.0, y;if (x<0.0) y=0.0;else if (x<10.0) y=1.0/x;else y=1.0;printf(”%f\n”,y);}
A. 0.000000
B. 0.250000
C. 0.500000
D. 1.000000
有以下程序,程序运行后的输出结果是()。#include ”stdio.h”main(){int a=15, b=21, m=0;switch (a%3){ case 0: m++; break;case 1: m++;switch (b%2){ default: m++;case 0: m++; break;}}printf(”%d\n”,m);}
A. 1
B. 2
C. 3
D. 4