首页 > 其他分享 >C语言基本用法(复习)

C语言基本用法(复习)

时间:2024-02-09 22:55:35浏览次数:33  
标签:ch 复习 int double scanf 用法 char C语言 输入

主要有

include <stdio.h>

int main(void)
{
int a;
float b;
double c;
char ch;

    /*
    //scanf("%d",&a);   //&a --表示变量a的地址
    scanf("%d%f%lf",&a,&b,&c);
    //scanf("a=%d,b=%f",&a,&b);  //不推荐使用
*/
    scanf("%d%c%f",&a,&ch,&b);
    printf("a = %d,b = %.2f,ch = %c\n",a,b,ch);

    return 0;
}

当使用scanf时,需要注意以下几点:
1》转换说明符和变参的个数要相同
2》转换说明符和变参的类型要一致
3》输入的变参必须是变量的地址,或者内存空间的地址
4》输入float数据,则用%f,如果输入为double数据,则用%lf
5》如果输入多个数据时,数据之间需要用空白符隔开(空白符:空格,换行,tab)
6》如果输入数据中有字符,则字符和前面的数据之间不能用空白符隔开,必须紧挨着输入

goto语句

define _CRT_SECURE_NO_WARNINGS 1

include<stdio.h>

include<Windows.h>

int main(void)
{
char input[20] = {0};
again:
printf("请注意:你的电脑将在60秒后自动关机,如果输入:不要关机,则取消自动关机\n");
scanf("%s", input);
if (strcmp(input,"不要关机") == 0)
{
system("shutdown -a");
}
else
goto again;
return 0;
}

define N 1+2

float a = N/2.0;
/*
按照常规做法,可能会认为结果是3/2 = 1.5
但是实际上,结果应该为1+2/2.0 = 2.0

若想要实现3/2,则#define N (1+2)
即为避免边缘效应,一定要加!括!号!
*/

其原型为:double pow(double x, double y);
pow(x,y):用来计算以x 为底的 y 次方值,然后将结果返回。

include <math.h>

a = sqrt(b);
注意:

  1. sqrt()函数是向下取整,即sqrt(10)=3
  2. 浮点型使用sqrt()后,输出结果为int整数型

fget原型
char fgets(char s, int size, FILE stream);
char str[20]; /
定义一个最大长度为19, 末尾是'\0'的字符数组来存储字符串
/
printf("请输入一个字符串:");
fgets(str, 7, stdin); /
从输入流stdin即输入缓冲区中读取7个字符到字符数组str中*/

判断是否输入回车
while((c=getchar())!=\n)

标签:ch,复习,int,double,scanf,用法,char,C语言,输入
From: https://www.cnblogs.com/xyyhhg/p/18012655

相关文章

  • python基础复习
    四大数据类型1.列表(List)列表是有序的集合,可以包含任意类型的对象:数字、字符串甚至其他列表。列表是可变的(Mutable),意味着可以在创建后添加、移除或改变元素。使用方括号[]定义,元素之间用逗号,分隔。示例:my_list=[1,"Hello",3.14,[2,4,6]]2.元组(Tuple)元组也是有......
  • 探索C语言中的联合体与枚举:数据多面手的完美组合!
    ​✨✨欢迎大家来到贝蒂大讲堂✨✨......
  • 【c&c++】#define 宏的高级用法二
    一,宏的定义与撤销#普通宏定义#definePI3.14//编译阶段替换掉宏#defineT13+4//容易产生歧义#defineT2(3+4)//添加括号后,语义清楚floatr=1.0;floatarea=PI*r*r;inta=2*T1#宏替换后变成inta=2*3+4不符合本意inga......
  • python版本管理工具pyenv常见用法
    安装Mac使用brew进行安装:brewupdatebrewinstallpyenv配置环境变量(以zsh为例):echo'exportPYENV_ROOT="$HOME/.pyenv"'>>~/.zshrcecho'[[-d$PYENV_ROOT/bin]]&&exportPATH="$PYENV_ROOT/bin:$PATH"'>&g......
  • C语言解题 || 牛牛的时钟
    题目:描述牛牛在午夜12点(0点0分0秒)正在思考,在t秒之后是什么时间。他思考了n次这个问题。输入描述:第一行输入一个正整数n。第二行输入n个正整数t,表示t秒之后。    输出描述:输出n行,每行输出t秒之后的时间。例://输入4606112//输出010//表示60秒之后是0......
  • C语言解题 || 逼近π
    题目:利用公式求m的近似值,直到发现某一项的绝对值小于10的-10次方为止(该项不累加)代码实现:#include<stdio.h>intmain(){ longdoublepi=0; longdoublesum=0; inti=0;//分母位 ints=0;//符号位 s=1;//符号起始为正 for(i=1;1.0/i>=10e-10;i+=......
  • C语言解题 || 调整数列
    题目:有n个整数,使其前面各数顺序向后移m个位置,移出的数再从头移入,使得最后m个数变成前面m个数。例:设n为6,m为2,当n个数为{1,2,3,4,5,6},函数使之变为{5,6,1,2,3,4}编写一个函数move,实现以上功能,该函数的声明如下:voidmove(int*x,intn,intm)实现思想:拿出最后一个数,然后其他数字......
  • C语言解题 || 计算数字矩阵的2条对角线之和
    题目:写一个函数calc_matrix(intn)实现如下功能:先输入整数n,然后输入nn个整数,构成nn矩阵,计算对角线上的数之和,并输出该和。例如:先输入3,然后输入1,2,3,4,5,6,7,8,9对角线上是数之和为:1+5+9+3+7=25。写出完整的程序代码,在main函数中调用上述函数calc_matrix题目分析:通过研究数......
  • 七上道法复习整理
    第一单元成长的节拍第一课中学时代一中学时代的意义是什么?1.我们有了一个新的名字——中学生!2.我们站在一个新的起点上。3.中学时代是人生发展的一个新阶段。4.中学时代见证着一个人从少年到青年的生命进阶。二成长的礼物有哪些?1.中学生活,对我们来说意味着新的机会......
  • 探索C语言结构体:编程中的利器与艺术
    ✨✨欢迎大家来到贝蒂大讲堂✨✨......