数据类型、运算符和表达式实验报告.doc
文本预览下载声明
广 州 大 学
实 验 报 告
学 院 工商管理学院
专业、班级 电子商务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
显示全部