第1周:程序设计与C语言
第1周作业
1、调试运行教材中例1.2程序,将程序源码和调试结果截屏在线提交。
2、调试运行教材中例1.3程序,a、b的值自行输入,将程序源码和调试结果截屏在线提交。
3、教材第一章习题5,将程序源码和调试结果截屏在线提交。
自集成班第一次作业
1、调试运行教材中例1.2程序,将程序源码和调试结果截屏在线提交。
2、调试运行教材中例1.3程序,a、b的值自行输入,将程序源码和调试结果截屏在线提交。
3、教材第一章习题5,将程序源码和调试结果截屏在线提交。
第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、调试运行教材例3.5,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例3.7,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例3.8,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例3.9,将程序源代码和运行结果截屏在线上传。
第1次上机实验
1、见附件。要求提交上机报告,上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
自集成班作业
1、调试运行教材例3.5,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例3.7,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例3.8,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例3.9,将程序源代码和运行结果截屏在线上传。
自集成班第一次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
第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
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、调试运行教材例4.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例4.3,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例4.4,将程序源代码和运行结果截屏在线上传。
第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、当需要累加一些值的时候,用来记录累加结果的变量应该被初始为:
数加工班作业
1、调试运行教材例4.5,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例4.6,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例4.7,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例4.8,将程序源代码和运行结果截屏在线上传。
数加工班第2次上机实验
1、见附件。要求提交上机报告,上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
自集成班第2次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
自集成班作业
1、调试运行教材例4.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例4.3,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例4.4,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例4.5,将程序源代码和运行结果截屏在线上传。
5、调试运行教材例4.6,将程序源代码和运行结果截屏在线上传。
6、调试运行教材例4.7,将程序源代码和运行结果截屏在线上传。
7、调试运行教材例4.8,将程序源代码和运行结果截屏在线上传。
第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);
数加工班作业
1、调试运行教材例5.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例5.2,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例5.4,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例5.5,将程序源代码和运行结果截屏在线上传。
5、调试运行教材例5.7,将程序源代码和运行结果截屏在线上传。
数加工班第3次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
自集成班作业
1、调试运行教材例5.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例5.2,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例5.4,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例5.5,将程序源代码和运行结果截屏在线上传。
5、调试运行教材例5.7,将程序源代码和运行结果截屏在线上传。
自集成班第3次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
第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; }
数加工班作业
1、调试运行教材例6.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例6.3,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例6.4,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例6.7,将程序源代码和运行结果截屏在线上传。
数加工班作业
1、调试运行教材例7.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例7.2,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例7.3,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例7.4,将程序源代码和运行结果截屏在线上传。
数加工班第4次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
自集成班作业
1、调试运行教材例7.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例7.2,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例7.4,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例7.15,将程序源代码和运行结果截屏在线上传。
自集成班第5次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
第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] 的值是?
自集成班作业
1、调试运行教材例6.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例6.3,将程序源代码和运行结果截屏在线上传。
自集成班第4次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
第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[] = {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]的值是?
数加工班作业
1、调试运行教材例8.5,将程序源代码和运行结果截屏在线上传。
自集成班作业
1、调试运行教材例8.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例8.3,将程序源代码和运行结果截屏在线上传。
3、调试运行教材例8.5,将程序源代码和运行结果截屏在线上传。
4、调试运行教材例8.6,将程序源代码和运行结果截屏在线上传。
自集成班第6次上机实验
1、作业题1 见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
第9周:结构类型
数加工班作业
1、调试运行教材例9.2,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例9.1,将程序源代码和运行结果截屏在线上传。
第10周 程序结构
自集成第7次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。
自集成班作业
1、调试运行教材例9.1,将程序源代码和运行结果截屏在线上传。
2、调试运行教材例9.2,将程序源代码和运行结果截屏在线上传。
第11周 文件
自集成第8次上机实验
1、见附件。要求提交上机报告(word电子版),上机报告包含程序源码、调试结果截屏、调试心得(大于50字,小于100字)。