输入一个大写字母使输出相应的小写字母,输入球体的半径,求其体积与表面积(11)

题目:输入一个大写的字母,输出相应的小写字母 

# include

int main() 
{
	char ch;
	printf("Please input the upper character:");
	ch = getchar();
	printf("The lower of%c is:%c\n",ch,ch+32);
	return 0;
 } 

 

写这段代码需要用到ASCII代码表

  ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)ASCⅡ是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

想详细了解的人可以去百度或者去谷歌搜搜,这里不多做解释了。

这里的 字符 A 与 字符a  相差了32个字节,所以 最后的 printf 中 ()里有 ch+32 是因为这个原因

如果不加上 ch+32  是不能输出 字符 a 的

下面贴一个常用字符与ASCII代码对照表

输入一个大写字母使输出相应的小写字母,输入球体的半径,求其体积与表面积(11)_第1张图片

还用到了 getchar(); 函数   这个函数它会从输入缓冲区中读取内容,且每次只能读取一个字符。这里  我们输入的A 被放入了输入缓冲区中,当我们按下 enter 键,输入的 A 就被 getchar() 读取,传入到下一条执行语句当中去。

(这里所涉及到的缓冲区我查了百度还不是很能够理解并且有诸多疑惑,这里就不详细说了,等我搞明白在补充吧)

然后与 getchar() 函数相对的是   putchar( )  函数,putchar() 是输出一个字符。


输入球体的半径,求出球体的表面积和体积

# include

int main()
{
 float R;
 float S, V,pi;
 pi = 3.14;
 printf("Please input the R:");
 scanf("%f",&R);

 S = 4*R*R*pi;
 V = R*S/3.0;
 printf("S = %.2f, V = %.2f\n",S,V);
 
 return 0;	
}

这里一定要检查所有的 输入以及输出 函数里面 把 %lf  都改成了 %f  没有啊!!没错,我就是那个忘记在 输入 函数中忘记把 %lf 改成 %f 的憨憨,编译器不会告诉你这个是错误了的,会直接通过编译的!!在使用float 这个声明浮点数类型变量时,输入,输出函数中  要用 %f  就要全部改成 %f   切记切记!!!

你可能感兴趣的:(新手)