第2周计算

小测验

1、填空题:
写出以下代码执行后,t1和t2的值,以空格隔开:‏int a=14;‏int t1 = a++;‏int t2 = ++a;‏
答案: 【 14 16

2、填空题:
写出以下表达式的结果,结果之间间隔一个空格:‎6 + 5 / 4 - 2‎2 + 2 * (2 * 2 - 2) % 2 / 3‎10 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 ‎1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10‎
答案: 【 5 2 44 -627

第二周小测验

1、单选题:
‌下列四组选项中,均是不合法的用户标识符的选项是‎
选项:
A: W     P_0      do 
B: b-a      goto    int
C: float     la0      _A 
D:  -123     abc   TEMP
答案: 【 b-a      goto    int

2、单选题:
‎以下叙述不正确的是(  )‏
选项:
A: 在C程序中,逗号运算符的优先级最低
B: 在C程序中,MAX和max是两个不同的变量
C: 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变 
D: 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案: 【 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

3、单选题:
‏以下叙述正确的是‌
选项:
A: 在C语言中,每行只能写一条语句
B: 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C: 在C程序中,%是只能用于整数运算的运算符
D: 在C程序中,无论是整数还是实数,都能被准确无误地表示
答案: 【 在C程序中,%是只能用于整数运算的运算符

4、单选题:
‌若已定义x是int和y是double类型,则表达式:x=1,y=x+3/2的值是‎
选项:
A: 1
B: 2
C: 2.0
D: 2.5
答案: 【 2.0

5、单选题:
‎设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为‎
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 0

6、填空题:
‏若s是int 型变量,且s=6,则表达式s%2+(s+1)%2的值为‍
答案: 【 1

7、填空题:
‏若a是int型变量,则表达式(a=4*5,a*2),a+6的值为‍
答案: 【 46

8、填空题:
​若a是int型变量,则表达式a=25/3%3的值为‎
答案: 【 2

9、填空题:
‎若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为‏
答案: 【 1

10、填空题:
​若有定义int y=2;则表达式y+=y-=y*=y​
答案: 【 0

第3周判断与循环

小测验

1、单选题:
​以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?‎
选项:
A: for ( i=0; i<10; i++ ) {...}
B: for ( i=0; i<10; ++i ) {...}
C: for ( i=0; i++<10;  ) {...}
D: for ( i=0; i<=9; i++ ) {...}
答案: 【 for ( i=0; i++<10;  ) {...}

2、判断题:
‌while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了‍
选项:
A: 正确
B: 错误
答案: 【 错误

3、填空题:
‎以下代码片段执行结束后,变量i的值是多少?​int i =10;
while ( i>0 ) {
    i /=2;
}‎​
答案: 【 0

4、填空题:
‎以下代码片段执行结束后,变量i的值是多少?‍int i = 1;
do {
i += 5;
} while (i<17);‎‍
答案: 【 21

5、填空题:
‍以下代码段的输出是什么?‍for ( int i=10; i> 1; i /=2 ) {
    printf("%d ", i++);
}‍‍
答案: 【 10 5 3 2

第三周小测验

1、单选题:
‎使用C语言描述关系表达式a<=x<b,正确描述的是()‏
选项:
A: a<=x<b
B: x>=a&x<b
C: x>=a&&x<b
D: a<=x&&<b
答案: 【 x>=a&&x<b

2、单选题:
‌对于如下程序段,何时执行后的结果为true?‌‌if(i=0) printf("true");‌‌else  printf("false");‌
选项:
A: 总是
B: 绝不会
C: 当i为0时
D: 当i不为0时
答案: 【 当i为0时

3、单选题:
‍以下程序的运行结果是()‎‍int main(){‎‍    int a=5,b=4,c=6,d;‎‍    printf("%dn",d=a>b?(a>c?a:c):(b));‎‍}‎
选项:
A: 5
B: 4
C: 6
D: 不确定
答案: 【 6

4、单选题:
‍判断字符型变量c1是否为大写字母的正确表达式为()‎
选项:
A: 'A'<=c1<='Z'
B: c1>='A'&&c1<='Z'
C: 'A'>=c1||c1<='Z'
D: c1>='a'&&c1<='Z'
答案: 【 c1>='A'&&c1<='Z'

5、单选题:
‌若i为整型变量,且有程序段如下,则输出结果是()‎‌i=123;‎‌if(i%2==0)  printf("####");‎‌else     printf("****");‎
选项:
A: ####
B: ****
C: ####****
D: 有语法错误,无输出结果
答案: 【 ****

6、填空题:
‌与语句 if (x>y) m=y; else m=x; 等效的表达式语句是‎
答案: 【 m=x>y?y:x

7、填空题:
‌为表示关系y<x或y>z,应使用C语言表达式                         ‏
答案: 【 x&gt

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注