第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、单选题:
‎若有定义:‏‎int a[2][3];‏‎则以下选项中不越界的正确的访问有:‏
选项:
A: a[2][0]
B: a[2][3]
C: a[1>2][0]
D: a[0][3]
答案: 【 a[1>2][0]

2、单选题:
‌以下程序片段的输出结果是:​int m[][3] = {1,4,7,2,5,8,3,6,9,};
int i,j,k=2;
for ( i=0; i<3; i++ ) {
    printf("%d", m[k][i]);
}‌​
选项:
A: 369
B: 不能通过编译
C: 789
D: 能编译,但是运行时数组下标越界了
答案: 【 369

3、填空题:
‍假设int类型变量占用4个字节,定义数组​‍int x[10] = {0,2,4};​‍则x在内存中占据几个字节?​
答案: 【 40

4、填空题:
​若有:‎​int a[][3] = {{0},{1},{2}};‎​则‎​a[1][2]‎​的值是?‎
答案: 【 0

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

发表评论

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