主要有
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);
注意:
- sqrt()函数是向下取整,即sqrt(10)=3
- 浮点型使用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)