C语言入门——基础知识

1、输出“hello world!"并换行。

#include<stdio.h>
void main(){
    printf("hello world!");
    printf("\n");
}

对于一个程序都必须具有一个main()函数,且只能有一个main()函数。
1、程序都是从main()函数开始运行,当运行到main函数最后一行语句return时,返回并结束程序运行。
2、#include是编译器预处理命令,其作用是将有关文件信息包含到程序中。stdio.h是标准的输入/输出头文件,包含许多标准的输入/输出函数。例如,printf()函数就是其中的标准输出函数。
3、注释:多行注释/*注释多行的内容*/,单行注释//注释单行的内容
【练习】

【例1-2】输入正整数n,计算n!。要求定义函数fact(n)求n!,供main()函数调用。

#include<stdio.h>  //编译预处理命令
int fact(int n);	//函数声明
int main(){			//main()主函数

	int n,res;		//定义变量
	
	printf("Input n: ");		//输入提示
	scanf("%d",&n);		//从键盘读取一个整数
	res=fact(n);		//调用fact()函数
	
	printf("%d!=%d\n",n,res);		//输出结果
	return 0;           //返回
}
int fact(int a){			//定义fact()函数,用来计算n!
	int i,res=1;			//定义变量,并给res赋初值
	for(i=1;i<=a;i++)		//for循环求n!
		res*=i;
		
	return res;			//返回结果
}

Input n: 6
6!=720

c语言中的字符集、标识符与关键字

一、字符集

1、英文字母:包括大小写各26个,共52个。
2、阿拉伯数字:0~9,共计10个。
3、下画线:_。
4、其他字符:
算术运算符:乘* 除/ 加+ 减- 取余% 自减-- 自增++
判断运算符:大于>= 小于<= 等于== 不等于!=
逻辑运算符:与运算&& 或运算 || 逻辑非!
三目运算符:a?b:c(唯一的三目运算符)
赋值符:=

二、标识符

在c语言中,标识符用来表示函数名、类型名、变量名和常量名,由字母、数字和下画线组合而成,但首字母必须是字母或下画线
合法标识符:ab、_ab12、sum、a12
非法标识符:12a、#a、Mr.c、a*b

关键字

关键字是指C语言系统中规定的具有特殊含义的标识符。关键字不能用作变量名、常量名或函数名,用户只能根据系统的规定使用它们。根据ANSI标准,C语言可以使用以下32个关键字。

auto break case char const contiune default do
double else enum extern float for goto if
int long register return short signed sizeof static
struct switch typedef union void unsigned volatile while

【练习】

【例1-3】统计1~100范围内是3倍数的整数个数。

#include<stdio.h>
int main()
{
	int i,count=0;

	for(i=1;i<=100;i=i+1)
		if(i%3==0){		//对3取余,若余数==0,则被3整除,count+1
			count=count+1;
		}
		printf("1~100范围内是3倍数的整数个数为:%d个\n",count);
		return 0;
}

1~100范围内是3倍数的整数个数为:33个

【习题】
1、输出以下图形。
在这里插入图片描述

//没有技术可言,直接输出
#include<stdio.h>
void main(){
	printf("    *\n");
	printf("  * * *\n");
	printf("* * * * *\n");
	printf("  * * *\n");
	printf("    *\n");
}
//使用for循环来实现	
#include <stdio.h>

int main()
{
    int i,j,k; //定义菱形行数i、每行输出次数j、每行中输出空格计数器k

    for(i=1;i<=3;i++) //上半部分有三行
        {
            k = 1; //空格计数器
            for(j=1;j<=i+2;j++) //每行输出2~5次
            {
                if(k<=3-i)
                {
                    printf("  ");
                    k++;
                }
                else  printf("* ");
            }

            printf("\n");

        }

    for(i=1;i<=2;i++) //下半部分有两行
    {   k = 1; //计数器
        for(j=1;j<=5-i;j++)
            {
              if(k<=i)
                {
                    printf("  ");
                    k++;
                }
              else
                printf("* ");
            }
        printf("\n");
    }
    
    system("pause");
    
    return 0;
}

2、从键盘输入一个正整数n,求1~n间所有奇数之和。

#include<stdio.h>
int main(){
	int i,n,count=0;
	printf("请输入一个正整数n:");
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		if(i%2==1)
			count+=i;
	}
	printf("1~n间所有的奇数之和为%d\n",count);
	return 0;
}

3、输入正整数m和n(假设m<n),输出[m,n]范围内所有偶数并统计偶数个数。

#include<stdio.h>
int main(){
	int i,m,n,count=0;
	printf("请输入两个正整数m和n:");
	scanf("%d%d",&m,&n);
	printf("[m,n]范围内偶数有:\n");
	for(i=m;i<=n;i++){
		if(i%2==0){
			printf("%d\t",i);
			count++;
		}
	}
	printf("\n[m,n]范围内偶数的个数为%d\n",count);
	return 0;
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值