第一周:程序设计与C语言

1.1 计算机和编程语言随堂测验

1、计算机本身最擅长的能力是?

A、推理

B、想像

C、重复

D、分析

2、编程语言是和计算机交谈的语言

3、计算机(CPU)可以直接运行人类编写的程序

1.2 C语言随堂测验

1、关于C语言,以下说法错误的有:

A、C语言是和Unix操作系统一同发展起来的

B、C语言不能写图形界面的软件

C、C语言一般是编译执行的

D、C语言诞生于1970年代

2、轻量级的编程软件,如Geany+MinGW或Sublime Text+MinGW,与专门的IDE如Dev C++相比,什么功能没有了?(提示:上课没有直接讲,但是间接提到了)

A、单步调试

B、源代码编辑时的语法高亮

C、编译程序

D、运行程序

3、IDE的中文翻译是什么?

第二周:计算

2.1 变量随堂测验

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

A、main

B、4ever

C、monkey-king

D、__int

2、给定: int a,b; scanf("%d %d", &a, &b); 则以下哪些输入方式是正确的?

A、1 2

B、1,2

C、1(回车)2

D、1、2

3、给定: int a,b; 以下哪些scanf的使用是正确的?

A、scanf("%d", &a); scanf("%d", &b);

B、scanf("%d %d", &a, &b);

C、scanf("%d, %d", &a, &b);

D、scanf("%d %d", a, b);

4、给定以下代码段: int a,b=0; 则a的初始值是0

5、写出下式的运算结果: 10/3.0*3

6、写出下式的运算结果: 10/3*3.0

2.2 表达式随堂测验

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

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

第三周:判断

3.1 判断随堂测验

1、以下语句是否可以通过编译: if ( 1<=n<=10 );

2、以下语句是否表示n属于[1,10]: if ( 1<=n<=10 );

3、写出程序的输出结果: int i,j,k; i=5; j=10; k=1; printf("%d", k>i

4、写出程序的输出结果: int i,j,k; i=2;j=3; k = i*j==6; printf("%d\n", k);

5、写出程序的输出结果: int i,j,k; i=3;j=2;k=1; printf("%d", i

3.2 分支随堂测验

1、写出程序的输出: int i=1; switch ( i%3 ) { case 0: printf("zero"); case 1: printf("one"); case 2: printf("two"); }

2、写出程序的输出: int a = 58; if ( a>50 ) printf("A"); if ( a>40 ) printf("B"); if ( a>30 ) printf("C");

第四周:循环

4.1 循环随堂测验

1、while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了

2、以下代码片段执行结束后,变量i的值是多少? int i =10; while ( i>0 ) { i /=2; }

3、以下代码片段执行结束后,变量i的值是多少? int i = 1; do { i += 5; } while (i<17);

4.2 循环应用随堂测验

1、以下哪种运算能从变量x中取得十进制最低位的数字

A、x / 10

B、x % 10

C、x * 10

D、10 / x

2、当需要累加一些值的时候,用来记录累加结果的变量应该被初始为:

第五周:循环控制

5.1 第三种循环随堂测验

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++ ) {...}

2、以下代码段的输出是什么? for ( int i=10; i> 1; i /=2 ) { printf("%d ", i++); }

5.2 循环控制随堂测验

1、以下代码段的输出是: int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) continue; sum += i; } printf("%d\n", sum);

2、以下代码段的输出是: int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) break; sum += i; } printf("%d\n", sum);

第六周:数据类型

6.1 数据类型随堂测验

1、以下哪个字母不能在数字后面表示类型?

A、F

B、U

C、L

D、X

2、以下哪个数字的值最大?

A、10

B、010

C、0x10

D、10.0

3、以下哪个数字占据的空间最大?

A、32768

B、‘3’

C、32768.0

D、32768.0F

4、以下哪种类型不能用在switch-case的判断变量中:

A、char

B、short

C、int

D、double

5、下列哪些是有效的字符?

A、‘ ’

B、‘\’‘

C、''

D、'\'

6、以下表达式的结果是: '1'+3

6.2 其他运算:逻辑、条件、逗号随堂测验

1、以下哪个表达式,当a和b都是true或者都是false的时候,表达式的结果为true。

A、a && b

B、a || b

C、a == b

D、a ^ b

2、以下哪个表达式与!(a&&b)是等价的

A、!a && !b

B、!a || !b

C、a && b

D、a || b

3、以下哪个表达式的结果是true?

A、!(4<5)

B、2>2||4==4&&1<0

C、34==33&&!false

D、!false

4、以下哪个表达式,当a和b中只有一个是true的时候结果为true,而如果两个都是false或都是true的时候,结果为false

A、a && b

B、a || b

C、a != b

D、!a && !b

5、以下代码执行后,i的值是: i = 3/2,3*2;

第七周:函数

7.2 函数的参数和变量随堂测验

1、以下哪句不是正确的原型?

A、int f();

B、int f(int i);

C、int f(int);

D、int f(int i) {}

2、以下哪个函数的定义是错误的?

A、void f() {}

B、void f(int i) { return i+1; }

C、void f(int i) {}

D、int f() { return 0; }

3、对于不返回值而且只有一个int类型的参数的函数,以下哪些函数原型是正确的?

A、void f(int x);

B、void f();

C、void f(int);

D、void f(x);

4、以下程序的输出是什么? #include void swap(int a, int b); int main() { int a = 5; int b = 6; swap(a,b); printf("%d-%d\n", a, b); return 0; } void swap(int a, int b) { int t = a; a = b; b = t; }

第八周:数组

8.2 数组运算随堂测验

1、若有定义: int a[2][3]; 则以下选项中不越界的正确的访问有:

A、a[2][0]

B、a[2][3]

C、a[1>2][0]

D、a[0][3]

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、能编译,但是运行时数组下标越界了

3、假设int类型变量占用4个字节,定义数组 int x[10] = {0,2,4}; 则x在内存中占据几个字节?

4、若有: int a[][3] = {{0},{1},{2}}; 则 a[1][2] 的值是?

第九周:指针

9.1 指针随堂测验

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

A、编译出错,因为数组下标越界了

B、运行出错,因为数组下标越界了

C、54

D、2

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

A、p == a[0]

B、p == &a[0]

C、*p == a[0]

D、p[0] == a[0]

3、以下变量定义: int* p,q; 中,p和q都是指针。

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

9.2 指针运算随堂测验

1、对于以下代码段,正确的说法是:char *p; while (1) { p = malloc(1); *p = 0; }

A、最终程序会因为没有没有空间了而退出

B、最终程序会因为向0地址写入而退出

C、程序会一直运行下去

D、程序不能被编译

2、对于以下代码段:int a[] = {1,2,3,4,5,}; int *p = a; int *q = &a[5]; printf("%d", q-p); 当sizeof(int)为4时,以下说法正确的是:

A、因为第三行的错误不能编译

B、因为第三行的错误运行时崩溃

C、输出5

D、输出20

3、使用malloc就可以做出运行时可以随时改变大小的数组

第十一周:结构类型

11.2 结构随堂测验

1、有下列代码段,则输出结果是:struct { int x,y; } s[2] = { {1,3}, {2,7}, }; printf("%d\n", s[0].y/s[1].x);

A、0

B、1

C、2

D、3

2、有如下变量定义,则对data中的a的正确引用是:struct sk { int a; float b; } data, *p=&data;

A、(*p).data.a

B、(*p).a

C、p->data.a

D、p.data.a

3、以下两行代码能否出现在一起? struct { int x; int y; } x; struct { int x; int y; } y;

第十二周:程序结构

12.2 编译预处理和宏随堂测验

1、假设宏定义: #define DOUBLE(x) 2*x 则DOUBLE(1+2)的值是

2、假设宏定义如下: #define TOUPPER(c) ('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c)) 设s是一个足够大的字符数组,i是int型变量,则以下代码段的输出是: strcpy(s, "abcd"); i = 0; putchar(TOUPPER(s[++i]));

c语言程序参数mook,C语言程序设计-中国大学mooc-题库零氪相关推荐

  1. c语言只需编译 不需连接,C语言程序设计-中国大学mooc

    C语言程序设计-中国大学mooc http://carrottt.blog.bokee.net    2020-6-9 转载自网课答案 (www.daanplus.com) : 完整答案请关注公众号[ ...

  2. 学堂在线python面向对象程序设计试题_面向对象程序设计-中国大学mooc-试题题目及答案...

    面向对象程序设计-中国大学mooc-试题题目及答案 更多相关问题 [单选题]下面属于"新现实主义"社会题材的影片有( ). A. <小偷家族> B. <偷自行车的 ...

  3. python语言能够跨平台使用吗_中国大学MOOC: Python语言能够跨平台使用。

    中国大学MOOC: Python语言能够跨平台使用. 答:对 自我评价是自我意识的主要组成部分,在人的个性发展中发挥着重要作用.其特点有() 答:A.自我评价的自觉性提高 B.自我评价的主动性提高 C ...

  4. java求100以内的a2 b2=c2,Java语言程序设计Ⅱ-中国大学mooc-试题题目及答案

    如果的三内角的余弦分别等于的三个内角的正弦,则是_ ____三角形 在△ABC中,角A,B,C所对的边分别是,,, ,则______ _____ 在△中,如果三边依次成等比数列,那么角的取值范围是. ...

  5. python面向对象试题_python面向对象程序设计-中国大学mooc-试题题目及答案

    下列哪项不是疠气病邪的致病特点 借贷记账法的基本结构,右边是( ). 影响混凝土强度的主要因素有( ). 基差走弱时,下列说法不正确的是______. 地球两极地区所有的冰都是由降雪形成的.特别冷的空 ...

  6. 笔记:中国大学MOOC课程《程序设计入门——C语言》编程练习

    笔记:中国大学MOOC课程<程序设计入门--C语言>编程练习 第7周 数组运算 1 多项式加法 第8周 指针与字符串 2 GPS数据处理 第7周 数组运算 1 多项式加法 题目内容: 一个 ...

  7. python程序只能使用源代码进行运行、不能打包_中国大学MOOC计算机程序设计语言(Python)网课答案...

    中国大学MOOC计算机程序设计语言(Python)网课答案 表达式[3] in [1, 2, 3, 4]的值为________________. python 3.x语句 print(1, 2, 3, ...

  8. 中国大学MOOC哈工大C语言程序设计第9周编程题在线测试

    中国大学MOOC哈工大C语言程序设计第9周编程题在线测试 1.重复数字检查(4分) 题目内容: 从键盘输入一个数,检查这个数中是否有重复出现的数字.如果这个数中有重复出现的数字,则显示"Re ...

  9. 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)

    中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)  Lan   2020-05-03 14:21   369 人阅读  0 条评论 感谢中国大学MOOC提供的学习平台 ...

最新文章

  1. AI 技术实力图谱全解析!2018 中国 AI 开发者大会重磅来袭
  2. kylin安装mysql_源码安装mysql
  3. 领域驱动设计 pdf_什么是领域驱动设计?
  4. Linux 相关术语_002
  5. json_serializable
  6. 将本地 jar 安装到本地 maven 仓库
  7. 烽烟通讯2100万限售股将于3月7日疏通流畅上市
  8. 缺失值了解与简单处理
  9. 整数规划---指派问题
  10. 牛客网华为机试题整理
  11. oracle追踪语句,SQL Monitor(oracle语句追踪工具)
  12. 云计算的运营方式有哪些?
  13. 工具使用:利用SRS和FFmpeg搭建流媒体直播和点播系统
  14. arXiv每日推荐-5.9:计算机视觉/图像处理每日论文速递
  15. c# 实现的支付宝支付
  16. java集合中取最大值_Java后台通过Collections获取list集合中最大数,最小数代码
  17. IAR EW8051-8.1编译ZStack时,出现警告Warning[Pe069]: integer conversion resulted in truncation的解决办法
  18. 微信小程序JSwxs获取当前时间戳
  19. 川土微电子携CA-IS3062W 突围高端隔离器模拟芯片市场
  20. C#调用百度翻译API

热门文章

  1. 九阴真经 第十五层--node.js 第2天
  2. 个人作业——week3
  3. 安装和配置VNC服务器的法则
  4. ubuntu 14.04 如何设置静态ip
  5. kong安装配置手册
  6. Android应用截图嵌入到真实设备
  7. jsp前3章试题分析
  8. .NET六大剑客:栈、堆、值类型、引用类型、装箱和拆箱
  9. jQuery 库 - 特性
  10. sql server 隔离级别