学习笔记而已#C语言
#include <stdio.h>
#include <stdlib.h>
///闪电
//int main()
//{
// int n,i,j;
//
// scanf("%d",&n);
//for (j=1;j<n;j++)
// {
// for(i=1;i<=n-j;i++)
// {
// printf("%c",’ ‘);
//
// }
// printf("%c\n",’’);
//
// }
//
// for (i=1;i<=n;i++)
// {
// printf("%c",’’);
// }
// printf("\n");
//
//
// for (j=1;j<n;j++)
// {
// for(i=1;i<=n-j-1;i++)
// {
// printf("%c",’ ‘);
//
// }
// printf("%c\n",’’);
//
// }
//
//
// return 0;
//}/
//
//
//
//
///宏#define的用法
//#define PI 3.14159
//int main()
//{
// double r;
// printf(“input r:”);
// scanf("%lf",&r);
// printf(“circumference=%f\n”,2PIr);
// printf(“area=%f\n”,PIr*r);
// return 0;
//}///
//
//
///const的用法
//int main()
//{
// const double PI=3.14159;
// double r;
// printf(“input r;”);
// scanf("%lf",&r);
// printf(“circumference=%f\n”,2PIr);
// printf(“area=%f\n”,PIrr);
// return 0;
//}
///强制转换
//
//int main()
//{
// int m=5;
// printf(“m/2=%d\n”,m/2);
// printf("(float)(m/2)=%f\n",(float)(m/2));
// printf("(float)m/2=%f\n",(float)m/2);
// return 0;
//}
//
///sqrt
//#include<math.h>
//int main()
//{
// float a,b,c,s,area;
// printf(“Input a,b,c:”);
// scanf("%f %f %f",&a,&b,&c);//%f之间的符号在输入时需要原样输入,输入不一致会导致运算结果出错
// s=(a+b+c)/2;
// area=(float)sqrt(s*(s-a)(s-b)(s-c));//float强制转换的目的是避免运算结果位数过大,若定义数据类型为double类型时,则不需要强制转化
// printf(“area=%f\n”,area);
// return 0;
//}
///getchar()
//int main()
//{
// char ch;
// printf(“Press a key and then press Enter:”);
// ch=getchar();//gerchar(ch);是错误的用法
// ch=ch+32;//将大写的英文字母转化为小写的英文字母 等价于 ch=ch+(‘a’-‘A’);
// putchar(ch);//在屏幕上显示变量ch中的字符
// putchar(’\n’);
// return 0;
//}
//int main()
//{
// char ch;
// printf(“press a key and then press enter”);
// ch=getchar();
// ch=ch+32;
// printf("%c %d\n",ch,ch);//输出字符ch的ascll码值 printf("%c",ch);和putchar(ch);是等价的 printf("\n");和printf("\n");也是等价的
// return 0;
//}
///使用scanf()函数输入时,必须按照""内的格式原样输入
//int main()
//{
// int a,b;
// scanf("%d %d",&a,&b);// 语句scanf("%2d%*2d%2d",&a,&b);用户输入123456,输出结果为a=12,b=56。 2表示域宽 为忽略输入修饰符因域宽为2,故忽略输入分隔符为34 //语句scanf("%dc%d",&a,&b)该模式表示用户可以以任何字符作为分隔符
// printf(“a=%d,b=%d\n”,a,b);
// printf(“a=”%d",b="%d"",a,b);//字符’/"'为转义字符,代表双引号,该语句的目的是输出结果为"a",“b”。
// return 0;
//}
///getchar()函数录入回车(使用%c输入字符时存在的问题)
//int main()
//{
// int a;
// char b;
// float c;
// printf(“Please input an integer:”);
// scanf("%d",&a);
// printf(“integer:%d\n”,a);
// getchar();//将此时的回车录入缓冲区,若不使用gerchar()函数录入回车符则无法输入下面的character,回车符被作为有效字符输入
///此时若不使用getchar()函数,需要将下方的scanf("%c",&b);改为scanf(" %c",&b);即在%c前面加一个空格,将缓冲区中的回车符读入
// printf(“Please input an character:”);
// scanf("%c",&b);
// printf(“character:%c\n”,b);
// printf(“please input a float number:”);
// scanf("%f",&c);
// printf(“float:%f”,c);
// return 0;
//}
///条件运算符和条件表达式
//int main()
//{
// int a,b,max;
// printf(“input a,b:”);
// scanf("%d %d",&