首页 > 其他分享 >C语言<1>

C语言<1>

时间:2024-12-17 19:02:51浏览次数:10  
标签:putchar int double float C语言 char include

1.固定格式

#include <stdio.h>
int main()
{
    return 0;
}

[注]:以上内容都要以英文格式输入。

2.printf语句

功能:输出内容。

形式:printf("");        

[注]:1.全英文,引号内内容可以是中文、英文、符号。

        2.可以是一个也可以是多个。

[例]在屏幕上输出Hello World!

#include <stdio.h>                 //先将固定格式写入
int main()
{
    printf("Hello\tWorld!\n");        //在固定格式中插入输出语句(printf语句)即可
    return 0;
}

以下为输出结果

[注]

  • '\n'为换行的意思,因为运行结果的最后会跟有“Press any key to continue”,为了让运行结果更加清晰,可以加上\n将这句话与运行结果分开,因此一般在最后一个输出语句后都会加上\n。
  • '\t'为空格的意思(此处也可以直接用空格,此处只是引出‘\t’做简单介绍)

3.int、float、double、char型数据

  • int型即为整数型,在输出输入语句中用%d进行输入输出;
  • float、double型即为浮点型(小数),float为单精度浮点型,double为双精度浮点型,两者的区别是float型比double型的位数要少。在用于输出时,float类型可以使用%lf格式,但不会有任何好处,double类型如果使用了%f格式可能会导致输出错误。在用于输入时,double 类型使用了%f格式,会导致输入值错误。float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。
  • char型为字符型,赋值时必须用单引号引出,如:char a='A'; 在输入输出语句中用%c进行输入输出。

[例]整型

#include <stdio.h>
int main()
{
    int a=5,b,c,d,e,f;
    b=a+2;               //b=5+2=7
    c=b-a;               //c=7-5=2
    d=a*c;               //d=5*2=10
    e=a/d;               //e=5/10=0.5=0(/代表相除后取整,直接去掉小数点后部分,不进行四舍五入)
    f=a%d;               //f=5%10=5(%代表两数相除后的余数)
    printf("%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f);
    return 0;
}

运行结果如下:

[例]浮点型

#include <stdio.h>
int main()
{
    double a,b,c,s;
    a=3.67;
    b=5.43;
    c=6.21;
    s=(a+b+c)/2;
    printf("%f\n",s);
    return 0;
}

[例]字符型

#include <stdio.h>
int main()
{
    char a='B',b='O',c='Y';
    a=a+32;            //a=b   本句也可写作“a+=32;”下述语句同理
    b=b+32;            //b=o
    c=c+32;            //c=y
    return 0;
}

此处引出ASCII表

由表可知大写字母比对应小写字母的ASCII码小32,故上述代码中给大写字母+32实质是给该大写字母的ASCII码+32从而使之转化为小写字母。

4.用printf输出int、float、double、char型数据

#include <stdio.h>                        //先写入固定格式
int main()
{
    int a;                                //定义整型变量
    float b;                              //定义浮点型变量
    char c;                               //定义浮点型变量
    double d;                             //定义字符型变量
    a=5;                                  //对整型变量赋值(要赋值必须先提前定义!)
    b=6.5;                                //对浮点型变量赋值  
    c='C';                                //对字符型变量赋值
    d=3.141592;                          //对浮点型变量赋值
    printf("%d,%f,%c,%lf\n",a,b,c,d);             //输出整型变量的值
    return 0;
}

上述代码还可以写成如下形式

#include <stdio.h>                        //先写入固定格式
int main()
{
    int a=5;                                //定义整型变量
    float b=6.5;                              //定义浮点型变量
    char c='C';                               //定义字符型变量
    double d=3.141592;
    printf("%d,%f,%c,%lf\n",a,b,c,d);    
    return 0;
}

运行结果如下:

5.用scanf输入int、float、double、char型数据

  • int型:
int a,b;
scanf("%d,%d",&a,&b);
  • float型:
float a,b;
scanf("%f,%f",&a,&b);
  • double型
double a,b;
scanf("%lf,%lf",&a,&b);
  • char型
char a,b;
scanf("%c,%c",&a,&b);

6.putchar、getchar语句

  • putchar

一般形式:putchar(c);

[例]先后输出BOY三个字符

#include <stdio.h>
int main()
{
    char a='B',b='O',c='Y';
    putchar(a);
    putchar(b);
    putchar(c);
    putchar('\n');
    return 0;
}

也可以用ASCII码来写

#include <stdio.h>
int main()
{
    int a=66,b=79,c=89;
    putchar(a);
    putchar(b);
    putchar(c);
    putchar('\n');
    return 0;
}

7.e^x、log等数学运算(头函数必须带上#include <math.h>)

函数功能格式
abs求整数x的绝对值

int x;

abs(x);

fabs求x的绝对值

double x;

fabs(x);

sin求sin

double x;

sin(x);

cos

求cos

double x;

cos(x);

tan求tan

double x;

tan(x);

exp求e^x

double x;

exp(x);

pow求x^y

double x;

pow(x,y);

sqrt求y=√x

double x;

sqrt(x);

log求lnx

double x;

log(x);

log10求lgx

double x;

log10(x);

标签:putchar,int,double,float,C语言,char,include
From: https://blog.csdn.net/weixin_72974717/article/details/144461018

相关文章

  • rust可以和C语言程序使用grpc进行通信吗? rust是客户端,C是服务端。 如果可以的话,举一个
    是的,Rust可以与C语言程序通过gRPC进行通信。gRPC是一个语言中立的通信框架,支持多种语言之间的互操作,包括Rust和C。关键步骤概述:定义gRPC接口(.proto文件):定义服务端和客户端之间的接口。C服务端实现:使用C语言实现服务端,处理客户端的请求。Rust客户端实现:使......
  • c语言链表头插法再汇总
    建议回顾c链表一系列操作(主要是尾插法)c链表头插法遍历函数在这里先把尾插法的遍历函数稍作修改拿过来。voidForeach(NODE*h){if(NULL==h){return;}//辅助指针变量(帽子)NODE*pC=h;//这里改动是因为没有第一个空节点了......
  • c++领域展开第四幕——类和对象(上篇收尾 this指针、c++和c语言的初步对比)超详细!!!!
    文章目录前言一、this指针二、c++和c语言的初步对比总结前言上篇我们初步学习了类的基本概念以及实例化今天我们来学习类的构造以及析构还有类的默认成员函数,类和对象这一部分都会有点难跟着我一起来吧一、this指针Date类中有Init与Print两个成员函数,函......
  • 初探C语言|用C语言实现扫雷游戏的底层逻辑
    文章目录前言游戏规则理清思路代码实现主函数代码test()menue()game()游戏代码初始化棋盘打印棋盘布置雷排查雷+判断输赢完整代码测试test.c封装头文件game.h封装函数game.c拓展实现:欢迎讨论:如有错误或不足,欢迎指正和建议,本人主打“听劝”。当然,如有疑问,也期待你......
  • 【C语言】· 第八讲 · 分支与循环三 · 实现一个猜数字小游戏
    11.goto语句回顾一下几种控制语句C语⾔提供了⼀种⾮常特别的语法,就是goto语句和跳转标号,goto语句可以实现在同⼀个函数内跳转到设置好的标号处。goto语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是g......
  • 二进制中1的个数(C语言)
    写一个函数返回参数二进制中1的个数(三种方法)主函数main的代码intmain(){ intnum=0; scanf("%d",&num); //接收1的个数 intn=count_num_of_1(num); printf("%d\n",n); return0;}方法一intcount_num_of_1(unsignedintn){ intcount=0; while......
  • C语言对各类复杂函数精确求导(在终端解析字符串并求导)
    目录为什么写?难点:对输入的任意函数字符串进行解析和计算具体用法: 直接在终端输入函数即可代码完成思路:第一步:定义数据结构第二步:解析表达式第三步:求导第四步:简化表达式第五步:求值第六步:写main函数代码实现:见下文代码结束:感谢阅读!BUG鸣谢:鸣谢为什么写?  ......
  • 实验6 C语言结构体、枚举应用编程
    实验6C语言结构体、枚举应用编程实验任务1——学生信息处理//P286例8.17//对教材示例代码作了微调,把输出学生信息单独编写成一个函数模块//打印不及格学生信息、打印所有学生信息均调用该模块实现#include<stdio.h>#include<string.h>#defineN3 //运行程序输入......
  • [C语言]指针篇
    一、什么是指针指针也叫内存地址。二、指针的格式三、指针的作用*是一个表示指针的符号,通过内存地址获取数据的意思。前面的*是一个标记,后面的*是查询地址。//利用指针去获取变量中的数据/存储数据inta=10;//1.定义一个指针去指向变量aint*p=&a;//2.......
  • 13_C语言 -指针
    预备知识内存地址字节:字节是内存的容量单位,英文名Byte,一个字节有8位,即1Byte=8bits地址:系统为了便于区分每一个字节而对它们逐一进行编号,称为内存地址,简称地址。inta=5;基地址单字节数据:对于单字节数据而言,其地址就是其字节编号。多字节数据:对于多字节数据而言,其地......