C语言初学知识点

发布于:2022-12-26 ⋅ 阅读:(571) ⋅ 点赞:(0)

目录:

        基本的格式符

        printf输出语句

        scanf输入语句

        选择结构中的逻辑运算

        if语句

        代码

一:

C语言关键字(32个)

auto 声明自动变量

break 跳出当前循环

case 开关语句分支

char 声明字符型变量或函数返回值类型

const 定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变

continue 结束当前循环,开始下一轮循环default 开关语句中的\"其它\"分支

do 循环语句的循环体

double 声明双精度浮点型变量或函数返回值类型

else 条件语句否定分支(与 if 连用)

enum 声明枚举类型

extern 声明变量或函数是在其它文件或本文件的其他位置定义

float 声明浮点型变量或函数返回值类型

for 一种循环语句

goto 无条件跳转语句

if 条件语句

int 声明整型变量或函数

long 声明长整型变量或函数返回值类型

register 声明寄存器变量

return 子程序返回语句(可以带参数,也可不带参数)

short 声明短整型变量或函数

signed 声明有符号类型变量或函数

sizeof 计算数据类型或变量长度(即所占字节数)

static 声明静态变量

struct 声明结构体类型

switch 用于开关语句

typedef 用以给数据类型取别名

unsigned 声明无符号类型变量或函数

union 声明共用体类型

void 声明函数无返回值或无参数,声明无类型指针

volatile 说明变量在程序执行中可被隐含地改变while 循环语句的循环条件

二:基本的格式符

1.格式声明
格式声明的一般形式 %格式字符
2.基本的格式字符
d格式符(%d):以带符号的十进制形式输出(入)整数

·eg:输出时%5d表示输出数据占5列,输出时候右对齐

c格式符(%c):以字符形式输出(入),只输出(入)一个字符char ch1=‘a’;char ch2=97;
            printf(“%c,%c”,ch1,ch2);
s格式符(%s):输出(入)字符串
               printf(“%s”,”CHINA");
f格式符(%f):以小数形式输出(入)单、双精度数
   ·1)基本型使用%f
   ·2)输出时可指定数据宽度和小数位数用%m.nf
e格式符(%e):以指数形式输出(入)实数
     ·用e时指数以“e”表示(如1.2e+02),
      用E时指数以“E”表示(如1.2E+02)
u格式符(%u):以无符号十进制形式输出(入)整数…...表2.6&表2.8

3.附加的格式说明字符(下)
输入的附加格式说明
  ·I(小写字母):输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%If或%le);
  ·h:输入短整型数据(可用%hd,%ho,%hx);
  ·域宽(正整数):指定输入数据所占宽度(列数);
  ·*:本输入项在读入后不赋给相应的变量

三:printf输出语句 
向终端输出若干个任意类型的数据 

 printf(格式控制,输出列表)
(1)“格式控制”是用双引号括起来的一个字符串,称为格式控制字符串,简称格式字符串。包括:
  1.格式声明:由“%”和格式字符组成。作用是将输出的数据转换为指定的格式后输出。
  2.普通字符:即需要在输出时原样输出的字符。
(2) 输出表列是程序需要输出的一些数据,可以是常量、变量或表达式。

四.scanf输入语句 
按照指定的格式规范输入数据。
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
   1.“格式控制’ 含义同printf函数
   2.地址表列是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。
   3.格式控制的两边必须用引号
   4.scanf函数没有计算功能
 · 输入多个整形数据或实形数据时,可用空格、回车或制表符作间隔
 ·输入多个字符型数据时,数据间不可使用分隔符
 ·若指定了输入数据的宽度,则系统自动按其截取所需数据。
 ·%后面加*表示跳过相应的数据接收。

五.选择结构中的逻辑运算
逻辑运算符的优先次序
     由低到高依次为:II &&→!
关系、算术、逻辑和赋值运算符的优先级
                       !            (高)
                 算术运算符
                 关系运算符
                      &&和1
                 赋值运算符      (低)


六.if语句

1.

if语句的三种形式
       -if语句 单分支结构
       -if...else 语句 双分支结构
       -if...else if...else语句 多分支结构

2.

if语句----双分支结构

- 语法格式

if(表达式) 真 表达式 假

语句块1

else

语句块2


 

习题及代码

main() 55e

{ int x=65,y=10;

  char ch='e';

  float f1=2.4;

  printf("%d %c\n",x,ch);

  printf("%c %d\n", x,ch);

  printf(“f1=%f, y=%d",f1x);

}

main()
{  char a,b,c;
   a =‘n'; 
   b='e';
   c='\167'; 
   printf(“%c%c%c\n”,abc);
   printf(“%c\t%c\t%c\n",a,b,c);
   printf(“%c\n%c\n%c\n”,a,b,c);
}

main()

{ int a,b;

  printf("input two numbers:");

  scanf("%d%d",&a,&b);

  printf("a=%d,b=%d",a,b);

}

#include<stdio.h> 
main()
{ int a=65;
 char ch;
  ch=getchar();
  putchar(ch);
 putchar('\n");
 putchar(a);
  putchar('\n);
}

⑤ 
1.编程从键盘输入一个圆半径值,求圆周长、圆面积、圆球表面积、圆球体积。输出结果时,要求有文字说明,保留2位小数

#include <stdio.h>
void main ()
{ float h,r,l, s,sq, vq, vz;
  float pi=3.141526;
  printf(”请输入圆半径r:”);
  scanf("%f",&r);              //要求输入圆半径r
  1=2*pi*r;                    //计算圆周长1
  s=r*r*pi;                    //计算圆面积s
  sq=4*pi*r*r;                //计算圆球表面积sq
  vq=3.0/4.0*piprintf("圆周长为: 1=%6.2f\n",1);

   printf(“圆面积为:s=%6.2f\n",S);

   printf("圆球表面积为: sq=%6.2f\n",sq);

   printf("圆球体积为: v=%6.2f\n",vq);
}
2.今有甲乙二人共事各分粟米若干,今甲不服欲换之,裁换之,得一判书,上著甲乙之名,各原携粟米之数,易之所得。

main()

{

   float a,b,t;
   printf("请输入甲,乙双方粟米数量:");
   scanf(%f,%f",&a,&b);
   printf(”甲,乙双方原有粟米数量:甲:%.2f,乙:%.2f\n",a,b);
   t=a;
   a=b;
   b=t;
   printf(”甲,乙双方交换后粟米数量:甲:%.2f,乙:%.2f\n”,a,b);
}


网站公告

今日签到

点亮在社区的每一天
去签到