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
{ 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 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)在线全文阅读。
相关推荐: