中国大学C语言程序设计(魏丹)答案(慕课2023完整答案)

分类: 建筑工程答案发布于:2024-06-02 13:08:25ė03373次浏览620条评论

中国大学C语言程序设计(魏丹)答案(慕课2023完整答案)

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

实验1 熟悉C编程环境

1、中国整答请完成PTA平台实验1的大学丹答内容,并撰写实验报告。语言程 实验报告请以附件形式上传。序设Word文件命名规则:学号+姓名+实验1。计魏

第2周:计算

1 变量随堂测验

1、案慕案给定: 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);

2、以下哪些是计魏有效的变量名?
A、main
B、案慕案4ever
C、课完monkey-king
D、中国整答__int

3、给定: int a,b; scanf("%d %d", &a, &b); 则以下哪些输入方式是正确的?
A、1 2
B、1,2
C、1(回车)2
D、1、2

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

2 数据类型随堂测验

1、写出下式的运算结果: 10/3.0*3 (如果认为结果是浮点数,请以小数点后一位小数来表示)

2、写出下式的运算结果: 10/3*3.0 (如果认为结果是浮点数,请以小数点后一位小数来表示)

3 表达式随堂测验

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

实验2 顺序结构程序设计

1、请完成PTA平台实验2的内容,并撰写实验报告。 实验报告请以附件形式上传。Word文件命名规则:学号+姓名+实验2。

第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<j);

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<j == j<k);

2 循环随堂测验

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、while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了

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

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

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

实验3选择结构的应用

1、请完成PTA平台实验3的内容,并撰写实验报告。 实验报告请以附件形式上传。Word文件命名规则:学号+姓名+实验3。

第4周:进一步的判断与循环

3 多路分支随堂测验

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

4 循环的例子随堂测验

1、以下哪种运算能从变量x中取得十进制最低位的数字
A、x /10
B、x % 10
C、x * 10
D、10 / x

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

实验4循环结构的使用

1、请完成PTA平台实验4的内容,并撰写实验报告。 实验报告请以附件形式上传。Word文件命名规则:学号+姓名+实验4。

第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周:数组与函数

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

1、以下哪句不是正确的函数原型?
A、int f();
B、int f(int i);
C、int f(int);
D、int f() { }

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、以下程序的输出是什么?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; }

实验5 数组的使用

1、请完成PTA平台实验5的内容,并撰写实验报告。 实验报告请以附件形式上传。Word文件命名规则:学号+姓名+实验5。

实验6函数的应用

1、请完成PTA平台实验6的内容,并撰写实验报告。 实验报告请以附件形式上传。Word文件命名规则:学号+姓名+实验6。

第7周:数组运算

1 数组运算随堂测验

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] 的值是?

第8周:指针与字符串

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[] = ; 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]的值是?

实验7 指针和结构体的应用

1、请完成PTA平台实验7的内容,并撰写实验报告。 实验报告请以附件形式上传。Word文件命名规则:学号+姓名+实验7。

学习通C语言程序设计(魏丹)

学习通是一款非常好用的在线学习平台,而由魏丹老师所制作的C语言程序设计课程更是受到众多学习者的喜爱。无论是初学者还是有一定编程基础的学习者,都可以从这门课程中获得很多实用的编程知识和技巧。

适合的学习人群

魏丹老师的C语言程序设计课程适合从零开始学习编程的初学者。也适合在学校学过一些编程语言,但是还是想在C语言方面深入学习的学习者。此外,对于工作中需要使用C语言进行编程的人员,也可以通过这门课程加深自己的编程技能。

课程内容

魏丹老师的C语言程序设计课程共有14章,主要包括以下内容:

  1. 计算机基础知识
  2. C语言基础知识
  3. 数据类型
  4. 运算符与表达式
  5. 程序结构
  6. 控制结构
  7. 数组与字符串
  8. 函数
  9. 指针
  10. 结构体
  11. 文件操作
  12. 预处理指令
  13. 标准库函数
  14. 综合应用

每一章节的内容都非常详细,配合着课程视频和课件,让学习者更容易理解。另外,每章节中都有大量的编程例子,让学习者可以快速上手,更好地掌握课程内容。

学习方式

学习通平台提供了非常友好和方便的学习方式。学习者可以根据自己的时间和进度自由选择学习。课程中的每一个章节都有相应的作业和测试题,学习者可以根据自己的情况自由选择是否完成。另外,学习通平台还提供了在线的交流和问答功能,让学习者可以在学习的过程中随时解决自己的疑问。

课程特点

魏丹老师的C语言程序设计课程有以下几个特点:

  • 课程内容详细丰富,从基础到深入涉及了C语言的各个方面
  • 每章节的配套课件和大量编程例子,帮助学习者更好地掌握内容
  • 学习通平台提供的自由学习方式,让学习者可以更好地掌握自己的学习进度
  • 在线交流和问答功能,让学习者可以更好地解决自己的疑问

结语

魏丹老师的C语言程序设计课程是一门非常好的编程课程,无论是初学者还是有一定基础的学习者都可以从中获得很多收获。同时,学习通平台提供的自由学习方式和在线交流和问答功能也让学习者可以更好地掌握自己的学习进度,并在学习的过程中随时解决自己的疑问。如果你想学习C语言编程,那么魏丹老师的C语言程序设计课程绝对是一个非常好的选择。



Ɣ回顶部