c语言 fgets函数 去除换行符_2020.5.1 C语言第一天

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值