文档详情

数据类型、运算符和表达式实验报告.doc

发布:2017-04-22约字共16页下载文档
文本预览下载声明
广 州 大 学 实 验 报 告 学 院 工商管理学院 专业、班级 电子商务131班 姓名、学号 余鹏 1365800011 课程名称 C语言程序设计 项目名称 函数 实验时间: 2014 年 10 月 28 日 开课实验室:社会科学仿真实验室 数据类型、运算符和表达式实验报告 2014年10月28日 学院工商管理年级、专业、班13电子商务1班姓名余鹏成绩课程 名称C语言程序设计实验项目 名 称函数指导教师 签名一、实验目的 ①掌握定义函数的方法; ②掌握函数实参与形参的对应关系以及“值传递”的方式; ③掌握全局变量和局部变量,动态变量、静态变量的概念和使用方法。 二、实验原理(算法分析(包括流程图)) 开始 请输入需要比较大小的单词,以空格隔开 1. 输入单词str 输出:其中最长的单词为 i=longest_letter_start(str) check_letter(str[i])=1? 输出str[i] 输出/n/n 结束 定义函数check_letter(char c) 65=c=90或 97=c=122? check_letter=0 结束 check_letter=1 开始 定义longest_letter_start函数 word=0;max_length=0;length=0,i=0; str[i]!=”\0”? check_letter(str[i]==1)? 结束 return:longest_letter_start; length=0;end=0; max_length=length; longest_letter_start=letter_start; end==1? lengthmax_length? end=0;word=1; letter_start=i; length++ word=0 end=1 word==1? str[i+1]==”\0”? word=0? word=1?  2. 开始 输出请分别输入10个学生的5门课的成绩 j=9? i=0; j=4? j=0; aver(socre); 输出”\n\n”; aver_subject(score); 输入”%f”,score[i][j;] j++; 结束 三、实验过程原始记录(数据、图表、计算等) 问题一:程序代码如下 #include stdafx.h #include stdio.h void main() { char str[100] ; int check_letter(char); int longest_letter_start(char[]); int i; printf(请输入需要比较大小的单词,以空格隔开:\n\n); gets(str); printf(\n); printf(其中最长的单词为:\n\n); for(i=longest_letter_start(str); check_letter(str[i]); i++) { printf(%c, str[i]); } printf(\n\n); } int check_letter(char c) //定义判断单词 { if((c = 90 c = 65) || (c = 122 c = 97)) { return 1;} return 0; } int longest_letter_start(char str[]) //定义最长单词从何处开始 { int i, word=0, end=0; int letter_start, longest_letter_start; int max_length=0, length=0; for(i=0; str[i]!=\0; i++) //判断单个单词长度 { if(check_letter(str[i])==1) { if(word==0) { end = 0; word = 1; letter_start = i; } if(word==1) length++; if(str[i+1] == \0) end=1; } else //和if(check_letter(str[i]))配对 { if(word==1) { end=1; } word = 0; } if(end==1) { if(length max_length) { max_le
显示全部
相似文档