实验七 字符串
实验目的
1.熟练掌握字条数组的定义、初始化和元素引用 2.熟练掌握字符串的存储和操作
3.继续使用字符输入输出函数getchar()和putchar() 实验内容
1.调试,输入一个以回车结束的字符串(少于80个字符),将它的内容颠倒过来再输出。如”ABCD”颠倒为”DCBA”。
源程序(有错误的程序) #include
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 { 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)在线全文阅读。
相关推荐: