《C语言程序设计II》期末复习资料

}

printf(\修改后,二维数组各行各列元素:\\n\ (3) return 0;

//函数change_values功能:生成1-100之间的随机整数修改数组各元素的值 //形参:p是数组的首地址,n是数组元素个数 void change_values(int *p, int n) { srand(time(0)); //代码段1 }

//函数print_array功能:输出二维数组各行各列元素的值

//形参:p是数组的首行地址,m是数组的行数(列数为5,以下不再重复) void print_array(int (*p)[5],int m) { int i,j; //代码段2 printf(\}

19、实验_3 4、(基础题)指针数组的应用:学院现有10系2部,建立一个char型指针数组指向这些单位名称,之后用冒泡排序法排序,并输出排序后的单位名称,如下图所示:

补充程序所缺代码:

#include #include int main() { void bubble_sort(char *name[ ],int n);//函数声明,下同

void print(char *name[ ],int n); char *dept[ ]={\管理系\国际经贸系\财会系\计算机系\电子系\数码媒体系\外语系\软件工程系\网络技术系\游戏系\基础部\思政部\ (1) ;//调用冒泡排序函数 (2) ;//调用输出多个字符串函数 printf(\ return 0; }

void bubble_sort(char *name[ ],int n)//冒泡排序函数 { //程序代码段1 }

void print(char *name[ ],int n)//输出多个字符串函数 { //程序代码段2 }

20、课件第4讲 例1: 建立动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩。

21、课件第4讲 例2: 通过指向结构体变量的指针变量输出结构体变量中成员的信息。

22、课件第4讲 例4: 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)

23、课件第5讲 例2: 输入一个整数,使它扩大16倍,不允许用乘法。

24、课件第5讲 例4: 取一个整数a从右端开始的4~7位。

25、课件第5讲 例5: 循环移位。要求将a进行右循环移n位

26、课件第5讲 例7: 输入半径,计算圆的周长、面积和球体的体积。

27、实验_5 1、(基础题) 编写程序实现:先输入两个整数x、y,然后计算出x&y、x|y、x^y、~x、x<<3、x>>2 六种基本的位运算的结果,并输出。

28、课件第6讲 例1:从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#”为止

29、课件第6讲 例2: 编写一个程序,实现文本文件的复制功能。

30、课件第6讲 例5: 编程序构成一个九九表,写入文件file99.txt。再从该文件把九九表中的数据读入二维数组a[9][9],并显示输出。

31、课件第6讲 例6: 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去

32、课件第6讲 例7: 将上题生成的f:\\stu.dat文件内容读出,然后在屏幕上显示

33、实验_6 1、(基础题)以下程序的功能是从键盘输入一个文件名,然后再输入一些字符,依次存放到该文件中,用@作为输入结束标志。请先填充程序所缺代码,之后按要求操作,最后回答问题:

#include

#include <____(1)____> int main() {

FILE * fp;

char ch,fname[51];

printf(\请输入文件名: \); ____(2)____;

if((fp=____(3)____)==NULL) {

printf(\文件不能打开!\\n\); exit(0);

}

}

while(____(4)____) {

fputc(____(5)____); }

printf(\文件保存完毕!\\n\\n\); ____(6)____;//关闭文件 return 0;

操作要求:

(1)文件指定为F:盘根目录下test.txt,请输入以下内容: 1234567890 abcdefghij C语言@

(2)请查看test.txt文件的长度,用“记事本”打开该文件,再用UltraEdit查看该文件各字节的内容; 问题:

(1)文件操作的顺序是什么?怎样打开、关闭文件? (2)文件类型指针有什么作用?

(3)当打开文件不成功时,该如何处理? (4)怎样向文件写入字符?

34、实验_6 2、(基础题)以下文件的功能是进行文本文件的复制。源文件名、目标文件名由键盘输入。请将程序所缺代码补充完整,之后按要求操作,最后回答问题::

#include

#include int main( ) {

FILE *in,*out;

char ch,infile[60],outfile[60]; printf(\输入源文件的名字:\); scanf(\,infile);

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4