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

C语言实验指导(6)

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

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

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

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

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

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

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

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

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

实验报告要求

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

26

实验八 结构数组

实验目的

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

27

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

28

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分

实验报告要求

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

29

实验九 函数和程序结构

实验目的

1.熟练掌握递归函数的定义和调用 2.掌握全局变量的定义和使用 3.掌握static变量定义和使用 实验内容

1.调试,用递归函数计算xn的值 #include void main() { double x, root; int n;

printf(“Input x,n:”); scanf(“%lf%d”,&x,&n); root=fun(n,x);

printf(“Root=%.2f\\n”,root); } /*调试时设置断点*/ double fun(int n,double x) { if(n==1) return 1; else

return x*fun(n-1,x); }

运行结果(改正后程序的运行结果) Input x,n:2 3 Root=8.00

2.编程,输出Fibonacci数列1,1,2,3,5,8,…的前20个数,每行输出5个。要求用递归函数计算Fibonacci数列。

输入输出示例: 1 1 2 3 5 8 13 21 。。。。。。

提示:Fibonacci数列可以表示为:fib(1)=1,fib(2)=1,fib(n)=fib(n-1)+fib(n-2) (n>=3)

思考:如何用递归实现字符串的逆序存放,例如,将字符串”-16385”转换为”-58361”

3.编程,设u、v取值为区间[-20,20]的整数,找出使f(u,v)取最大值的u和v。f(u,v)=(3.8*u*u+6.2*v-2*u)/-1.2*6+3*v)。要求定义和调用函数计算f(u,v)的值。

输入输出示例: Max_u=-20.00 Min_v=3.00 Max=877.00

4.编程,输入3个整数x、y、z,计算并输出s=x!+y!+z!。要求定义2个函数,一个是求阶乘的递归函数,另一个函数求累加和(使用static变量)。

输入输出示例: Input x,y,z: 5 6 7 Sum=5580

实验报告要求

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

30

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

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