当前位置:首页 > C语言上机实验指导
实验六 数组与指针
质以及字符串的结束标记。
在完成以上实验的基础上,有兴趣的同学可以在课后思考以下问题:
思考题:字符串移动
在以下程序的横线中填上适当的语句或表达式,并上机运行。 在main函数中从键盘上输入一个字符串str以及一个整数n,将它们作为参数传递给函数fun。fun函数的功能是将字符串str的第0~m-1个字符移到字符串的最后,第m个字符到最后一个字符移动字符串的头部。
例如, 输入:3
ABCDEFGHIJK 输出:DEFGHIJKABC
/*think-4.c*/ #include
void fun(char *w, int n) {
/*指向首字符*/ i=0; j=0;
/*指向第n个字符*/ while(i <= n-1) i++;
/*首先把第n个字符一直到最后一个字符放到str数组的头部*/ while( ) { }
/*把第0个字符到第n-1个字符放到str数组的尾部*/ for(i=0; i<= n-1; i++) { }
/*放上字符串结束标志*/
/*向后移动一个字符*/ j++;
/*向后移动一个字符*/ int i, j;
/*str数组用来存放移动后的字符串*/ char str[100];
·37· C语言上机实验指导
} main() { }
char s[100]; int m;
printf(\scanf(\printf(\scanf(\fun(s, m);
printf(\i=0;
/*str数组中是移动后的字符串,把它复制到w数组中去*/ while( ) { }
/*向后移动一个字符*/
·38·
实验七 结构体
一、实验目的
? 了解并掌握结构体类型的说明
? 了解并掌握结构体类型变量的定义和使用 ? 了解并掌握结构体数组的概念和使用
二、实验环境
? 个人计算机一台,PIII500(或同等性能)以上CPU,128MB以上内存,500MB以上
硬盘剩余空间,SVGA彩色显卡。 ? Windows XP操作系统
? Microsoft Visual C++ 6.0(中文/英文)版
三、实验内容
1. 结构体类型说明与变量定义
在以下程序的横线中填上适当的语句或表达式,并上机运行。 请说明一个结构体类型,它包含以下成员变量: ? 一个字符串(name) ? 一个整型变量(age) ? 一个字符变量(sex)
? 两个实型变量(weight和high)
然后在main函数中定义一个该结构体类型的变量并初始化,最后输出各个成员变量的值。输出结果应如图1所示。
C语言上机实验指导
图1 example-20.c的输出结果
/*example-20.c*/ #include
struct st n = {\printf(\printf(\printf(\printf(\printf(\
2. 结构体数组
在以下程序的横线中填上适当的语句或表达式,并上机运行。 已知学生的记录由学号和学习成绩构成,N名学生的数据已经存入结构体数组a当中。请编写函数fun,该函数的功能是求出找出所有学生的平均成绩,并输出;再找出成绩最低的学生记录,并通过形参返回主函数。输出结果应如图2所示。
图2 example-21.c输出结果
·40·
共分享92篇相关文档