C及C语言经典入门程序_第1页
C及C语言经典入门程序_第2页
C及C语言经典入门程序_第3页
C及C语言经典入门程序_第4页
C及C语言经典入门程序_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C及C语言经典入门程序一、C语言基础入门(必学程序)1.第一个C语言程序:HelloWorld(打印输出)说明:最基础的入门程序,核心掌握#include头文件引用、main()主函数(程序入口)、printf()打印函数的使用,理解语句结束符;的作用。c

#include<stdio.h>//引用标准输入输出头文件,printf函数需要此头文件

intmain(){//主函数,程序从这里开始执行

printf("HelloWorld!\n");//打印字符串,\n表示换行

return0;//主函数返回0,表示程序正常结束

}运行结果:HelloWorld!重点:记住头文件<stdio.h>是输入输出相关函数的“说明书”,main函数是所有C程序的入口,不可省略。2.变量与输入输出(接收用户输入)说明:掌握变量的定义(类型、变量名)、scanf()接收用户输入,理解不同数据类型(int整数、float小数)的使用场景,实现“输入-处理-输出”的基础逻辑。c

#include<stdio.h>

intmain(){

//定义两个变量:a(整数)、b(小数)

inta;

floatb;

//提示用户输入

printf("请输入一个整数和一个小数(用空格分隔):");

//接收用户输入,%d对应int类型,%f对应float类型

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

//输出输入的内容,保留2位小数

printf("你输入的整数是:%d\n",a);

printf("你输入的小数是:%.2f\n",b);

return0;

}运行示例:请输入一个整数和一个小数(用空格分隔):103.14

你输入的整数是:10

你输入的小数是:3.14重点:scanf()中变量前必须加&(取地址符),不同数据类型对应不同的格式符(%d整数、%f小数、%c字符)。3.简单算术运算(加减乘除取余)说明:结合变量和运算符,实现基础算术计算,掌握运算符的优先级(先乘除后加减,括号优先),理解取余运算(%)的使用(仅适用于整数)。c

#include<stdio.h>

intmain(){

intnum1,num2;

printf("请输入两个整数(用空格分隔):");

scanf("%d%d",&num1,&num2);

//计算并输出加减乘除取余结果

printf("加法:%d+%d=%d\n",num1,num2,num1+num2);

printf("减法:%d-%d=%d\n",num1,num2,num1-num2);

printf("乘法:%d*%d=%d\n",num1,num2,num1*num2);

printf("除法:%d/%d=%d\n",num1,num2,num1/num2);//整数除法,舍去小数部分

printf("取余:%d%%%d=%d\n",num1,num2,num1%num2);//取余,余数符号与被除数一致

return0;

}运行示例:请输入两个整数(用空格分隔):154

加法:15+4=19

减法:15-4=11

乘法:15*4=60

除法:15/4=3

取余:15%4=3注意:整数除法会自动舍去小数部分(如15/4=3,而非3.75);取余运算的除数不能为0,否则会报错。二、分支结构入门(判断逻辑)4.单分支if语句(判断条件是否成立)说明:掌握if语句的基本语法,判断一个条件是否成立,成立则执行对应的代码块,不成立则跳过,核心是理解条件表达式(用关系运算符组成)。c

#include<stdio.h>

intmain(){

intscore;

printf("请输入你的成绩:");

scanf("%d",&score);

//判断成绩是否及格(≥60分)

if(score>=60){

printf("恭喜你,成绩及格!\n");

}

printf("成绩查询完毕。\n");//无论条件是否成立,都会执行此语句

return0;

}运行示例1:输入85→恭喜你,成绩及格!成绩查询完毕。运行示例2:输入55→成绩查询完毕。5.双分支if-else语句(二选一逻辑)说明:在if的基础上增加else分支,条件成立执行if代码块,不成立则执行else代码块,实现“二选一”的逻辑,适用于明确的两种情况判断。c

#include<stdio.h>

intmain(){

intnum;

printf("请输入一个整数:");

scanf("%d",&num);

//判断整数是奇数还是偶数(能被2整除为偶数,否则为奇数)

if(num%2==0){

printf("%d是偶数\n",num);

}else{

printf("%d是奇数\n",num);

}

return0;

}运行示例1:输入12→12是偶数运行示例2:输入7→7是奇数重点:条件表达式中,“等于”是==(两个等号),不可写成=(赋值符号),否则会导致逻辑错误。三、循环结构入门(重复执行)6.for循环(固定次数循环)说明:最常用的循环语句,适用于已知循环次数的场景,核心掌握for循环的三个表达式(初始化、条件判断、更新),实现代码重复执行。示例:打印1~10的整数,计算1~10的和。c

#include<stdio.h>

intmain(){

inti,sum=0;//i用于循环计数,sum用于累加求和

//for循环:初始化i=1;条件i≤10成立则执行循环体;每次循环后i自增1

for(i=1;i<=10;i++){

printf("%d",i);//打印当前i的值,空格分隔

sum+=i;//累加,等价于sum=sum+i

}

printf("\n1~10的和是:%d\n",sum);

return0;

}运行结果:12345678910

1~10的和是:55重点:for循环的三个表达式可以省略(但分号不能少),但初学者建议写完整,便于理解循环逻辑。7.while循环(条件满足循环)说明:适用于未知循环次数、仅知道循环条件的场景,先判断条件,条件成立则执行循环体,不成立则退出循环,核心是控制循环退出条件(避免死循环)。示例:接收用户输入,直到输入0为止,统计输入的正整数个数。c

#include<stdio.h>

intmain(){

intnum,count=0;//count用于统计个数

printf("请输入正整数(输入0结束):");

//while循环:只要num≠0,就继续循环

while(1){//死循环,通过break退出

scanf("%d",&num);

if(num==0){

break;//退出循环

}

if(num>0){

count++;//输入正整数,个数加1

}

}

printf("你输入的正整数个数是:%d\n",count);

return0;

}运行示例:输入3570→你输入的正整数个数是:3注意:while循环容易出现死循环(如条件永远成立),需确保循环体内有退出循环的逻辑(如break语句)。四、函数入门(代码复用)8.自定义函数(实现简单求和)说明:掌握自定义函数的定义、声明和调用,实现代码复用,理解函数的参数和返回值,核心是将重复的代码封装成函数,提高代码可读性。c

#include<stdio.h>

//函数声明:告诉编译器,有一个名为add的函数,接收两个int参数,返回int类型

intadd(intx,inty);

intmain(){

inta,b,result;

printf("请输入两个整数:");

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

//调用add函数,将a和b作为参数传入,接收返回值

result=add(a,b);

printf("%d+%d=%d\n",a,b,result);

return0;

}

//函数定义:实现add函数的功能,计算x和y的和并返回

intadd(intx,inty){

returnx+y;//返回x和y的和

}运行示例:输入1234→12+34=46重点:函数声明和定义的参数类型、返回值类型必须一致;函数调用时,传入的参数个数和类型要与声明一致。五、数组入门(批量存储数据)9.数组的定义与遍历(批量处理数据)说明:掌握数组的定义(存储相同类型的数据)、数组下标(从0开始),使用循环遍历数组,实现批量输入、输出数据,核心是理解数组的连续存储特性。c

#include<stdio.h>

intmain(){

//定义一个长度为5的int数组,存储5个学生的成绩

intscores[5];

inti,average,sum=0;

//循环输入5个学生的成绩

for(i=0;i<5;i++){

printf("请输入第%d个学生的成绩:",i+1);

scanf("%d",&scores[i]);//数组元素的地址是数组名[下标]

sum+=scores[i];

}

//计算平均分(强制转换为float,避免整数除法)

average=sum/5;

printf("5个学生的平均分是:%d\n",average);

//遍历数组,输出所有成绩

printf("5个学生的成绩分别是:");

for(i=0;i<5;i++){

printf("%d",scores[i]);

}

return0;

}运行示例:请输入第1个学生的成绩:88

请输入第2个学生的成绩:92

请输入第3个学生的成绩:79

请输入第4个学生的成绩:95

请输入第5个学生的成绩:86

5个学生的平均分是:88

5个学生的成绩分别是:8892799586重点:数组下标从0开始(如长度为5的数组,下标是0~

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论