仅供课外学习使用,任何个人与机构不得利用此文章进行任何形式的作弊。
实验目的:
- 熟悉函数设计的一般方法;
- 能够声明函数、设计、定义函数以及调用函数;
- 具备分析具体问题的能力。
实验内容:
编写函数,从标准输入中读取字符,直到遇到EOF。程序要输出每个字符是否是字母。如果是,还要求输出该字母在字母表中的数值位置。例如:
实验要求:
1.须独立完成算法设计及代码编写,严禁抄袭。
参考书目:
Stephen Prata著, 姜佑 译. C Primer Plus (第6版)中文版. 北京:人民邮电出版社,2016.
代码实现:
实例一:每天都想睡十小时:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <windows.h>
void Alpha(char a)//自定义函数判断字母
{
int flag = 0;
if(a >= 'A' && a <= 'Z') flag = 2;
if(a >= 'a' && a <= 'z') flag = 1;
//按类输出
if(flag == 1)
printf("%c在字母表中的位置:%d\n", a, a - 96);
if(flag == 2)
printf("%c在字母表中的位置:%d\n", a, a - 64);
if(flag == 0 && a != 26)
printf("%c不是字母!\n", a);
}
int main()
{
char a;
while((a = getchar() )!= EOF)//输入
{
Alpha(a);//调用函数
}
return 0;
}
实例二:>C=C<:
#include <stdio.h>
void panduan(char a)
{
if(a>='A'&&a<='Z')
{
printf("yes\n");
printf("%d\n",a-'A'+1);
}
else if(a>='a'&&a<='z')
{
printf("yes\n");
printf("%d\n",a-'a'+1);
}
else{
printf("no\n");
}
}
int main()
{
char a;
a=getchar();
getchar();
while(a!=EOF)
{
panduan(a);
a=getchar();
getchar();
}
return 0;
}
实例三:纡枝:
#include <stdio.h>
int main ()
{
char str (char ch); //函数声明
char ch;
while ((ch=getchar ()) !=EOF)
{
str(ch); //调用函数
}
return 0;
}
char str (char ch)
{
if(ch>=65&&ch<=90) //判断是否为大写字母
printf("%c在字母表中的位置: %d\n",ch,ch-64);
else if(ch>=97&&ch<=122) //判断是否为小写字母
printf("%c在字母表中的位置: %d\n",ch,ch-96);
else
printf("%c不是字母!\n",ch);
return 1;
}