章节

  • 第二周
    • 1变量-小测验
      • 1.以下哪些是有效的变量名?
      • 2.给定:
  • 第三周
    • 1判断-小测试
      • 1.以下语句是否可以通过编译:
  • 第六周
    • 第一次单元测验
      • 1.下列程序段输出结果为:
      • 2.对于以下代码:
      • 3.以下哪个直接量是十进制的124?
      • 4.下列可用于C语言程序标识符的一组是(名字间以逗号分隔):
      • 5.对于以下代码:
      • 6.以下代码段的结果是:
      • 7.以下代码的输出是 :
      • 8.对于以下代码:
      • 9.对于以下代码:
      • 10.以下代码的输出是 _____.
      • 11.以下代码片段的输出是:
  • 第八周
    • 1.指针 - 小测验
      • 1.对于:
      • 2.如果:
      • 3.以下变量定义:

第二周

1变量-小测验

1.以下哪些是有效的变量名?

A.main   B.4ever   C.monkey-king   D.__int

正确答案:A、D   错选为C、D
解析:

  1. 变量名的开头必须是字母或下划线,不能是数字。实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的;
  2. 变量名中的字母是区分大小写的;
  3. 变量名绝对不可以是C语言关键字;
  4. 变量名是字母、数字、下划线的组合。

2.给定:

int a,b;
scanf(“%d %d”, &a, &b);

则以下哪些输入方式是正确的?
A.1 2   B.1,2   C.1(回车)2   D.1、2

正确答案:A、C   错选为A

第三周

1判断-小测试

1.以下语句是否可以通过编译:

if ( 1<=n<=10 );

A.√   B.×
正确答案:A 错选为B

第六周

第一次单元测验

1.下列程序段输出结果为:

int x=1, y=012;
printf(“%d”, y*x++);

A.24   B.20   C.10   D.12

正确答案:C   错选为D
解析:
012是8进制数,而x++的结果是加1以前的值

2.对于以下代码:

unsigned short sht = 0;
sht --;

执行后,sht的值是?
A.32767   B.65535   C.-1   D.65536

正确答案:B   错选为A
解析:
A、short类型在各种平台都是16位,2的16次方为65536,所以unsigned short能表达的最大的数是65535
B、short类型在各种平台都是16位,2的16次方为65536,所以unsigned short能表达的最大的数是65535
C、unsigned 不能表达负数
D、short类型在各种平台都是16位,2的16次方为65536,所以unsigned short能表达的最大的数是65535

Note:
1.char类型 1个字节-8位
2.short类型(短整型)2个字节-16位,同上述题解
3.int类型(有符号类型)4个字节-32位;
32位的机器下,int的范围是 - 2 ^ 31 ~2 ^ 31 - 1; 也就是:[-2147483648, 2147483647];(21亿)
16位的机器下,int的范围为 -2 ^ 15 ~ 2 ^ 15-1。也就是 :[-32768,32767]
整型变量int的范围与计算机的字长有关,int 的长度是一个计算机字长。
4.long类型 (LLP64模型)4个字节-32位

3.以下哪个直接量是十进制的124?

A.0124   B.0x124   C.124d   D.0x7C

正确答案:D   错选为C
解析:
A、这是8进制,相当于10进制的84
B、这是16进制,相当于10进制的292
C、C语言没有这种后缀
D、16进制

4.下列可用于C语言程序标识符的一组是(名字间以逗号分隔):

A. 2_a, xyz, b1_s
B.void,_2a, 2a
C.void, d, WORD
D._if, _123, file

正确答案:D   错选为A
解析:
A、不能以数字开头
B、不能以数字开头
C、void是保留字
D、下划线开头后面没有字母也是可以的

5.对于以下代码:

int i;
scanf(“%d”, &i);
i %= 4;

执行后,i会有几种可能性?
A.0   B.1   C.7   D.不好说

正确答案:C   错选为D
解析:
C、0,1,2,3,-1,-2,-3

6.以下代码段的结果是:

int i=10;
long long t = sizeof(i++);
printf(“%d”, i);

正确答案:10
解析:
sizeof()是静态运算符,即编译器只关注括号内数值的类型,而不会对括号里面的参数进行计算。

7.以下代码的输出是 :

int i,x,y;
i=x=y=0;
do {
++i;
if ( i%2 )
x+=i,
i++;
y +=i++;
} while ( i<=7 );
printf(“%d %d %d”, i, x, y);

正确答案:9 1 20
解析:
注意x+=i,是以逗号结尾的。

8.对于以下代码:

int i=6;
if ( i<= 6 )
printf(“hello\n”);;
else
printf(“bye-bye\n”);;

哪句话是对的?
A.打印出"bye-bye"
B.打印出"hello bye-bye"
C.打印出"hello"
D.无法编译
正确答案:D   错选为C

9.对于以下代码:

int i=6;
do {
printf(“%d”, i–);
} while (0);

哪句话是对的?
A.打印出5
B.打印不出东西
C.因为while(0),无法编译
D.打印出6
正确答案:D
解析:
A、i–的结果是i减以前的值
B、do循环至少会执行一次
C、while(0)是合乎语法的
D、do循环至少会执行一次

10.以下代码的输出是 _____.

int x=0, y=0, z=0;
z = (x==1) && (y=2);
printf("%d ", y);

正确答案:0
解析:&&运算符当计算出前一个值(此处为“x==1”)为0时即不再做后续运算,则“y=2”无法赋值运算。

11.以下代码片段的输出是:

int j=4;‍
‌for ( int i=j; i<=2*j; i++ ) {
‌ switch ( i/j ) {
‌ case 0:
‌ case 1: printf(“ * ”); break;
‌ case 2: printf(“ # ”);
‌ }
‌}

A. ****
B. *#
C. ****#
D. ***#
正确答案:C
Note:关于for循环表达式执行顺序
for(表达式1;表达式2;表达式3){
表达式4
}
初次进入for循环:表达式1 —>表达式2 —?—>表达式4 —>表达式3
后续进入for循环:表达式2—?—>表达式4 —>表达式3
退出for循环:表达式2×—>退出循环

第八周

1.指针 - 小测验

1.对于:

int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int *p = &a[5];
则:
p[-2]的值是?

A.编译出错,因为数组下标越界了
B.运行出错,因为数组下标越界了
C.54
D.2
正确答案:C 错选为B

2.如果:

int a[] = {0};
int *p = a;
则以下哪些表达式的结果为真?

A. p == a[0]
B. p == &a[0]
C. *p == a[0]
D. p[0] == a[0]
正确答案:B、C、D

3.以下变量定义:

int* p,q;

中,p和q都是指针。

A. √
B. ×
正确答案:B

MOOC《程序设计入门——C语言》错题集相关推荐

  1. MOOC 程序设计入门 C语言 错题集

    1.以下哪些是有效的变量名? A.  main B. 4ever C. monkey-king D. __int 变量名的开头必须是字母或下划线,不能是数字.实际编程中最常用的是以字母开头,而以下划线 ...

  2. C语言错题集(指针2020/12/8)

    C语言错题集(指针2020/12/8) 1.关于C语言指针的运算:指针只有加减操作,没有乘除操作.指针可以加常数.减常数:相同类型的指针可以相加.相减.(F) 指针之间可以相减,但不可以相加:两个同一 ...

  3. MOOC程序设计入门——C语言(翁恺)第五周编程作业“念整数”

    MOOC程序设计入门--C语言(翁恺)第五周编程作业"念整数" ****念整数 题目内容: 你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整 ...

  4. MOOC:程序设计入门——C语言:期末考试编程题

    题目内容: 分数可以表示为"分子/分母"的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/ ...

  5. c语言文件制作错题集,C语言错题集

    指针 1.char *s="C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予s. (1分) T 2.C 语言是一种具有某些低级语言特征的高级语言. ( ...

  6. 中国大学mooc程序设计入门C语言:素数和

    素数和: 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,n大于m,两数字均在0-100之间.你的程序要计算第n个素数到第m个素数之间所有的素 ...

  7. 【C语言 MOOC】程序设计入门_C语言(翁恺)

    文章目录 程序设计入门-C语言(MOOC-翁恺) Week 1 程序设计与C语言 lesson 1 计算机和编程语言 辗转相除法 程序的执行 lesson 2 第一个程序 Week 2 计算 less ...

  8. C语言易错题集 第四部

    C语言易错题集 第四部 一.位操作相关 二.switch()相关 三.输出相关 四.实数相关 五.指针&a相关 六.指针访问数组元素相关 七.转义字符相关 八.类型提升问题 九.是不是正确的浮 ...

  9. C语言易错题集 第二部

    C语言易错题集后续 一.共用体相关(union) 二.do,while相关 三.char溢出相关 四.printf()相关 五.++相关 六. for语句相关 七.calloc()相关 八.defin ...

  10. C语言练习题的错题集

    @C语言练习题错题集 判断题错题集 1.在对数组全部元素赋初值时,不可以省略行数,但能省略列数. 对于数组来说,列数是不可以省略的,相反的可以省略行数. 2.数组名就是一个指针常量,指向数组的首元素( ...

最新文章

  1. 雷观(十一):接私活有利有弊,我们应该根据自己的实际情况选择接私活
  2. Oracle分组后对分组内容重复 取第一个
  3. 安卓逆向系列教程 4.4 逆向云播 VIP
  4. RobotLegs框架解析
  5. oracle数据库文件dbf复制#ocp试验#
  6. 医院计算机网络信息安全与管理,医院信息安全管理制度网络版(全文完整版)...
  7. Hashcat使用记录
  8. lync 2013标准版安装
  9. TensorFlow学习笔记(4)——TensorFlow实现GloVe
  10. 阿里资深数据分析师回答那些关于数据分析师的最常见的几个问题
  11. ftp连接21端口出现的问题的解决方案
  12. html鼠标经过晃动代码,css3让div随鼠标移动而抖动起来
  13. 发生事故单位照常发工资可不可以索要误工费
  14. 专色油墨配色同色异谱怎么办?
  15. 创业基础-乐训课堂-第四章 创业风险及识别与管理-习题
  16. [激活官方作弊模式]关于<野兽与乡巴佬>中文版游戏的修改-已研究成功
  17. 《时代周刊》2019年度100大最佳发明榜单发布!中国2项上榜
  18. 原声微信小程序自定义顶部导航栏 . 自定义navigationBar。 (单页面设置)
  19. CSS_01_样式结构及选择器
  20. lol祖安服务器维护,LOL小学生最聚集10大服务器:艾欧尼亚倒数第一

热门文章

  1. 索(shen)引(keng)大全
  2. 步步为营-墙棋AI人机对战(Android)
  3. 两种远程桌面连接方法--远程桌面连接工具
  4. 功放前级的左右_都是功放,前级和后级差别甚大!千万别买错了
  5. 政府补贴政策这么多,ITSS信息技术服务标准到底是什么?
  6. 好片推荐---《WALL·E》(又名《机器人瓦力》
  7. 谁能够最终实现超越普通计算机的“量子霸权”
  8. python xarray选中一年并删除其时间维度,返回所选年份数据
  9. Liferay自定义主题
  10. 『2048』苏晓辉の转专业面试作品 · 纪念品