今天谈谈在学习C语言的时候碰到的一些问题,这里在博客上做一点简单的记录。

一、关于scanf函数

scanf();

  在使用Scanf函数的时候,遇到输入空格、回车、Tab键时,都是默认当前的字符输入结束,此时电脑并不会将以上的三种情况算作你输入的值。这里要多说一句,如果你发现程序运行结束之后,返回的结果是空值(也就是啥都没有),那就要先检查一下你的scanf里面的变量名,前面有没有加上“&”(取地址符)。

  在使用scanf语句需要在输入时加入提示文字时,需要在scanf的前面用printf语句输出相关的提示语句。因为在c语言当中,scanf语句的功能规定为将用户输入的数值、字符或者字符串传送给相应的变量。

二、关于C语言中的次方运算

  首先要说明的是,在C语言中作乘法计算,计算机不识别“ ^ ”运算符。下面介绍两种常见的次方运算方式:

1、调用math.h头文件,利用pow()函数解决

#include<stdio.h>
#include<math.h>
int main()
{
int a,b;
scanf("%d",&a);
b=pow(a,2);
printf("%d",b);
return 0;
}

  上面那一行代码主要目的是计算你输入的“a”的平方。在上面的代码块当中,我们定义了两个整型变量a和b。当程序运行至scanf("%d",&a)时,我们在程序框内输入一个数,计算机会把该数的值赋予a,使得a会等于我们输入的数值。此时程序运行下一步,pow函数就是用来计算a的平方,并且将结果赋予b,最后输出结果。

pow("这里输入被平方的数,一般是变量名""这里输入次方数")

  这个方法适用于高阶次方运算。

2、使用连乘的方式

  这个方法相对而言就简单很多,同样的以上面的代码为例:

#include<stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
b=a*a;
printf("%d",b);
return 0;
}

  这种算法就是明显的数学问题了,这里就不在多说。不过值得一提的是,当计算简单的加减乘除的时候,程序不需要加上<math.h>这个头文件。当然,如果需要计算复杂一点的式子,比如用上面的pow函数计算次方,那你就需要用上<math.h>这个头文件了。

三、用define定义一个常数

#include<stdio.h>
#define a 1

  上面的define就是用来定义一个常量,在定义之后,下面的程序中a就会等于1,不需要再另外作出定义。

  以上就是我的一些心得,注意,由于博主是一名刚刚初学C语言的学生,可能会在理解上或者概念上出现一些问题,所以以上内容仅供参考。