总结

做了一套模拟题

1:以下语言在计算机中能够直接被识别和执行的是()

A 编译型语言

B 机器语言

C 解释型语言

D 高级语言

2:以下选项中,仅当 x 的绝对值在 2 至 7 范围内时,表达式值为“真”的是

  • A (x>=-7)&&(x<=-2)||(x>=2)&&(x<=7)
  • B (x>=2)&&(x<=7)&&(x>=-7)&&(x<=-2)
  • C (x>=-7)||(x<=-2)||(x>=2)||(x<=7)
  • D (x>=2)&&(x<=7)||(x>=-2)&&(x<=-7)

因为|x|大于等于2小于等于7,所以x应该是>=2 <=7或者>=-7 <=-2

当输入字符'D'时,以下switch语句会输出什么?

char rank;
scanf("%c",&rank);
switch(rank){
case'A':printf("A");break;
case'B':printf("B");
case'C':printf("C");break;
case'D':printf("D");
case'E':printf("E");
default:printf("error!");
}
  • A DEerror!

  • B D

  • C DE

  • D Derror!

    这题考的是switch语句,执行完输出完D后没有break那么继续输出E,E后面也没有break,输出error!

注意数据的范围18!是long long里面的最大的,19!就超了

当n&k结果为k时, Cnk​结果为奇数,否则为偶数。我们知道10000&100结果不等于100,因此组合数C10000100的结果为偶数。