2020.5.1
学习C语言第一天,之前有一定基础,但总未完整学下来。
已下决心,必胜!
学习书目:《C语言从入门到项目实战(全程视频版)》
一、掌握基本输入输出/输出手段
1.输入库函数scanf
scanf("格式控制字符串",接收输入的地址列表);
2.定义变量:
变量的类型 变量名;
变量类型: 整型int 、双精度浮点型double 、字符型char 等。
变量名: 自定义,必须以字母或下划线"_"开头
例:商品price,数量num,整型简单变量i,j,k,m,n,浮点型简单变量x,y,z,字符型简单变量ch。
示例代码:
(1)输入一个整数
int n; //第一步:定义一个整型变量n
scanf("%d",&n); //第二步;从键盘读入一个整数,送到变量n中
(2)输入一个浮点数
double x; //第一步:定义一个双精度浮点型变量x
scanf("%lf",&x); //第二步;从键盘读入一个浮点数,送到变量x中
(3)输入一个字符
char ch; //第一步:定义一个字符型变量ch
scanf("%c",&ch); //第二步:从键盘读入一个单独的字符,送到变量ch中
3.输出库函数printf
printf("格式控制字符串",输出项列表);
翻译:
cdecl 调用约定
const 常量
restrict 限制
format 格式
例1:
/*
*我们的第一个C语言程序,为了纪念C语言的发明人Dennis M.Ritchie。
*/
#include <stdio.h>
int main(void)
{
printf("Hello,world!n");//调用printf库函数输出一个字符串并换行,n为换行符
return 0;
}
例2:
#include <stdio.h>
int main(void)
{
int n; //定义了一个整数n
printf("请输入一个整数:"); //任何输入之前请给出输入提示信息
scanf("%d",&n); //利用scanf格式输入库函数接收一个整数到变量n中
printf("你输入的整数为%dn",n); //输出上面输入的整数n
printf("该整数后面的整数为%d",n+1); //输出表达式n+1的值
return 0;
}
例3:
#include <stdio.h>
int main(void)
{
int n1; //定义第一个整型变量n1
int n2; //定义第二个整型变量n2
printf("请输入第一个整数:"); //务必养成好习惯;任何输入前先给出输入提示!
scanf("%d",&n1); //接收第一个整数n1
printf("请输入第二个整数:"); //务必养成好习惯;任何输入前先给出输入提示!
scanf("%d",&n2); //接收第二个整数n2
printf("%d + %d = %dn", n1, n2 , n1 + n2);
/*每一个格式控制符%d控制后面的一项,第一个%d控制n1,第二个%d控制n2
第三个%d控制n1+n2。%d用于控制输出项以十进制有符号整数的形式输出,
其他的格式控制字符串中的字符,如+、=等原样输出,n为换行符*/
printf("两个整数和为%d", n1 + n2); //输出表达式n1+n2的值
return 0;
}
例4:
#include <stdio.h>
int main(void)
{
double x1; //定义了一个double型的浮点数x1
double x2; //定义了一个double型的浮点数x2
printf("请输入第一个数:"); //务必养成良好习惯:任何输入前先给出输入提示!
scanf("%lf", &x1); //接收第一个浮点数 x1, %lf用于接收double型
printf("请输入第二个数:"); //务必养成良好习惯:任何输入前先给出输入提示!
scanf("%lf", &x2); //接收第一个浮点数 x2,%lf用于接收double型
printf("%f * %f = %fn", x1, x2, x1 * x2);
/*每一个格式控制符%f控制后面的一项,第一个%f控制 x1, 第二个%f 控制 x2
第三个%f 控制 x1 * x2,%f用于控制输出项以十进制有符号实数的形式输出,
其他的格式控制字符串中的字符, 如*、=等原样输出,n为换行符 */
return 0;
}
例5:
#include <stdio.h>
int main(void)
{
double x1; //定义了一个double型的浮点数x1
double x2; //定义了一个double型的浮点数x2
printf("请输入第一个数:"); //务必养成良好习惯:任何输入前先给出输入提示!
scanf("%lf", &x1); //接收第一个浮点数 x1, %lf用于接收double型
printf("请输入第二个数:"); //务必养成良好习惯:任何输入前先给出输入提示!
scanf("%lf", &x2); //接收第一个浮点数 x2,%lf用于接收double型
printf("%.2f * %.2f = %.2fn", x1, x2, x1 * x2);
/*每一个格式控制符%f控制后面的一项,第一个%.2f控制 x1, 第二个%.2f 控制 x2
第三个%.2f 控制 x1 * x2,%.2f用于控制输出项以十进制有符号实数的形式输出,
其他的格式控制字符串中的字符, 如*、=等原样输出,n为换行符 */
return 0;
}