77范文网 - 专业文章范例文档资料分享平台

VC6.0上机指导(C语言实验讲义)(5)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

实验七 字符串

实验目的

1.熟练掌握字条数组的定义、初始化和元素引用 2.熟练掌握字符串的存储和操作

3.继续使用字符输入输出函数getchar()和putchar() 实验内容

1.调试,输入一个以回车结束的字符串(少于80个字符),将它的内容颠倒过来再输出。如”ABCD”颠倒为”DCBA”。

源程序(有错误的程序) #include void main() { int i,k,tmp; char str[];

printf(“input a string:”); i=0;

while((str[i]=getchar())!=?\\n?) i++; str[i]=?\\0?; k=i-1;

for(i=0;i

{ /*调试时设置断点*/ tmp=str[i]; str[i]=str[k]; str[k]=tmp; k++;

} /*调试时设置断点*/ for(i=0;str[i]!=?\\0?;i++) putchar(str[i]); }

运行结果(改正后程序的运行结果) welcome to you! !uoy ot emoclew

2.编程,输入一个以回车结束的字符串(少于80个字符),先输出其中的小写英文字母、空格和感叹号!,然后统计出字符的个数。

输入输出示例: thow hare young! how are you! n=12

3.编程,输入一个正整数n(n<=5),再输入n行字符(每个字符串少于80个字符),分别统计其中的大写英文字母、小写英字母、数字、空格和其他字符的个数。

输入输出示例: 输入字符串行数:2

Beijing 2008 Games of the 29th Olympiad!

8th International Symposium on Safety Science. 大写字母数:7 小定字母数:56 数字字符数:7 空格字符数:10 其他字符数:2

21

4.编程,输入一行加减运算的字符串(少于80个字符),计算加减运算的结果。 输入输出示例: 10+52-28 y=34 提示:

1)如果输入的字符串中包括数字和加减号以外的字符,提示输入错误。 2)把加减运算符两侧的字符串转换为整数,再运算 思考:

如果输入一个四则运算的字符串,如何计算结果。

5.编程,输入一个字符ch和一个以回车符结束的字符串(少于80个字符),统计字符串中与ch相同的字母个数。

输入输出示例: 输入一个字符:o

输入一个字符串:Studio Classroom 在字符串中与o相同的字母有3个!

7. 输入一个以回车结束的字符串(少于80个字符),把字符串中的所有数字字符(?0?-?9?)

转换为整数,去掉其他字符。例如,字符串”3A56BC”转换为整数后是356。 输入输出示例: Free82jeep5 825

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

22

实验八 结构数组

实验目的

1.掌握结构类型的定义

2.掌握结构变量的定义和结构成员变量的引用

3.掌握结构数组的定义和使用

实验内容

1.调试,输入一个正整数n(3<=n<=10),再输入n个雇员的信息(如下表所示),输出每人的姓名和实发工资(基本工资+浮动工资-支出)。

工资表 姓名 Zhao Qian Zhou 基本工资 240.00 360.00 560.00 浮动工资 400.00 120.00 150.00 支出 75.00 50.00 80.00

源程序(有错误的程序) #include void main() { struct emp

{ char name[10]; float jbg; float fdg; float zc; }; int i,n; printf(“n=”); scanf(“%d”,&n); for(i=0;i

scanf(“%s%d%d%d”,emp[i].name,emp[i].&jbg,emp[i].&fdg,emp[i],&zc); for(i=0;i

printf(“%5s:%7.2f\\n”, emp[i].name,emp[i]. jbg+emp[i]. fdg-emp[i],zc); } /*调试时设置断点*/

运行结果(改正后程序的运行结果) n=3

Zhao 240 400 75 Qian 360 120 50 Zhou 560 150 80

Zhao实发数:565.00 Qian实发数:430.00 Zhou实发数:630.00

2.编程,输入平面上n(3

输入输出示例: n=10

63,22 56,25 50,30 42,37 53,45

23

60,55 70,55 76,49 80,40 72,28 Distance=1029.56 思考:

1)如果不从键盘输入,如何用初始化的方式给结构数组赋值 2)如何求n个点之间的最短距离

3.编程,输入学生成绩登记表中的信息(如下表所示),按成绩从低到高排序后再输出成绩表,并求计算总分。

学生成绩登记表 学号 姓名 数学成绩 1 2 3 4 5 6 7 8 9 10 Zhang Li Wang Ma Zhen Zhao Gao Xu Mao Liu 90 85 73 92 86 100 87 82 78 95 输入输出示例(输入略): 3 Wang 73 9 Mao 78 8 Xu 82 2 Li 85 5 Zhen 86 7 Gao 87 1 Zhang 90 4 Ma 92 10 Liu 95 6 Zhao 100 Sum=868

4.编程,建立一个有5个学生成绩的结构记录,包括学号,姓名和4门课程成绩,输出他们的平均成绩,并按从低到高的顺序输出他们的信息。

输入输出示例(输出略): 1 Zhang 90 77 85 84 2 Li 85 87 76 82 3 Wang 73 65 72 70 4 Ma 92 95 88 91 5 Zhen 86 82 89 85

5.编程,输入n(3

输入输出示例: n=5

1,林宏,1800,600 2,李涛,1700,550 3,王钢,2100,750 4,周航,1500,450

24

5,金明,2300,850

基本工资+职务工资最不的是:周航 基本工资+职务工资最多的是:金明

6.编程,建立一个有n(3

输入输出示例: n=5

1,黄岚,78,83,75 2,王海,76,80,77 3,沈强,87,83,76 4,张枫,92,88,78 5,章盟,76,81,75

总分最高的学生是:张枫,285分

实验报告要求 将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

25

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库VC6.0上机指导(C语言实验讲义)(5)在线全文阅读。

VC6.0上机指导(C语言实验讲义)(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/419283.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: