【项目任务】
将从键盘上输入的小写字母转换为大写字母,并输出。
【设计思路】
在ASCII码中,英文小写字母的值要大于大写字母的值,将从键盘输入的小写字母的ASCII码值赋给一个变量,然后再通过公式转换,可将小写字母以大写字母的形式输出。
【程序代码】
#include <stdio.h>
main()
{
char x;
printf("Enter a char:");
x=getchar(); /*从键盘上输入一个小写字母*/
putchar(x – ’a’+ ’A’); /*通过计算转换成相应的大写字母输出*/
printf("\n");
}
【运行结果】
Enter a char:a(由读者通过键盘任意输入一个小写字母)
A
【知识拓展】
1.getchar( )是数据输入函数如程序第6行表示从键盘上输入一个小写字母。getchar( )函数是无参函数,并且只能接收一个字符;putchar( )函数是单个字符输出函数。
2.程序第7行中的x–‘a’+‘A’是通过对大小写字母的ASCII码值进行计算,求出从键盘输入的小写字母所对应的大写字母的ASCII码值,也可以直接写成x-32。
【项目任务】
从键盘上输入一个字母,要求输出其ASCII码值。
【设计思路】
用getchar( )函数得到从键盘上输入的字母,赋给字符变量ch。输出函数将ch分别用字符形式和整数形式(即对应的ASCII码值)输出。
【程序代码】
#include <stdio.h>
main()
{
char ch;
printf("Enter a char:");
ch=getchar(); /*从键盘上输入一个小写字母*/
printf("%c,%d\n",ch,ch); /*输出该小写字母所对应的ASCII码值*/
}
【运行结果】
Enter a char:A
A,65
【知识拓展】
1.无论数值数据还是文字、图形等,在计算机内部均采用一种编码标准。通过编码标准计算机可以将信息转换成二进制数来处理。处理完毕后,再转换成可视的信息显示出来。
2.计算机中最常用的字符代码是ASCII码,ASCII码由8位二进制数组成,其中最高位为较验位,用于在传输过程中检验数据的正确性;其余7位二进制数表示一个字符,共有128种组合。
程序的三种基本结构是顺序结构、选择结构和循环结构。顺序结构的程序只能解决如流水一样顺序处理的问题;选择结构的程序能够解决有条件的分支处理问题;循环结构的程序用于解决具有重复过程的循环处理问题。程序的顺序结构是其他两种程序结构的基础。输入和输出是程序的最基本问题。在C语言中输入和输出是通过函数实现的,基本实现函数是printf( )、scanf( )、putchar( )、getchar( )。