版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序实例(基础核心版)实例1:最简单的C语言程序(HelloWorld)功能说明C语言入门必写程序,实现屏幕输出“HelloWorld!”,掌握C语言程序的基本结构(头文件、主函数、输出语句)。代码实现c
#include<stdio.h>//引入标准输入输出头文件,用于使用printf函数
intmain(){//主函数,C程序的入口,所有程序必须有且只有一个main函数
printf("HelloWorld!\n");//输出语句,\n表示换行
return0;//主函数返回值,0表示程序正常结束
}运行结果HelloWorld!核心知识点#include<stdio.h>:头文件包含,stdio.h是标准输入输出库,提供printf、scanf等函数。main():主函数,程序从这里开始执行,返回值类型为int(整数)。printf():格式化输出函数,用于将指定内容打印到屏幕。实例2:输入两个整数,计算并输出它们的和、差、积、商功能说明实现用户输入两个整数,通过程序计算它们的加减乘除运算结果,掌握输入语句(scanf)、变量定义和基本算术运算。代码实现c
#include<stdio.h>
intmain(){
//定义两个整型变量a和b,用于存储用户输入的两个数
inta,b;
//提示用户输入两个整数
printf("请输入两个整数(用空格分隔):");
//输入语句,接收用户输入的两个整数,存储到a和b中
scanf("%d%d",&a,&b);//%d是整型占位符,&是取地址符,用于将输入值存入变量
//计算并输出和、差、积、商
printf("和:%d+%d=%d\n",a,b,a+b);
printf("差:%d-%d=%d\n",a,b,a-b);
printf("积:%d*%d=%d\n",a,b,a*b);
//注意:整数除法会舍弃小数部分,若需小数结果,需将变量改为float/double类型
printf("商:%d/%d=%d\n",a,b,a/b);
return0;
}运行示例请输入两个整数(用空格分隔):103
和:10+3=13
差:10-3=7
积:10*3=30
商:10/3=3核心知识点变量定义:inta,b;定义两个整型变量,用于存储数据。scanf():格式化输入函数,接收用户从键盘输入的数据,需配合占位符(%d)和取地址符(&)。算术运算符:+(加)、-(减)、*(乘)、/(除),整数除法会舍弃小数部分。实例3:使用循环打印1-100的所有偶数功能说明使用for循环遍历1-100的所有数字,判断并打印其中的偶数,掌握for循环的使用和条件判断(if语句)。代码实现c
#include<stdio.h>
intmain(){
inti;//定义循环变量i,用于控制循环次数
printf("1-100的所有偶数:\n");
//for循环语法:for(初始化;循环条件;循环变量更新)
for(i=1;i<=100;i++){
//判断i是否为偶数:能被2整除(i%2==0)
if(i%2==0){
printf("%d",i);//打印偶数,用空格分隔
}
}
printf("\n");//换行,使输出更整洁
return0;
}运行结果1-100的所有偶数:
2468...98100核心知识点for循环:三部分组成(初始化、循环条件、更新),适合已知循环次数的场景。if语句:条件判断,当括号内表达式为真(非0)时,执行括号内的代码。取余运算符%:i%2==0表示i能被2整除,即i是偶数。实例4:使用数组存储5个学生的成绩,计算平均分功能说明定义一个整型数组,存储5个学生的成绩,通过循环遍历数组求和,再计算平均分,掌握数组的定义、赋值和遍历。代码实现c
#include<stdio.h>
intmain(){
//定义一个整型数组scores,长度为5,存储5个学生的成绩
intscores[5];
inti;
intsum=0;//定义sum变量,用于存储成绩总和,初始值为0
floataverage;//定义average变量,用于存储平均分(小数,用float类型)
//循环输入5个学生的成绩,存入数组
for(i=0;i<5;i++){
printf("请输入第%d个学生的成绩:",i+1);
scanf("%d",&scores[i]);//数组下标从0开始,scores[0]是第一个元素
sum+=scores[i];//累加成绩,等价于sum=sum+scores[i]
}
//计算平均分:总和/人数,注意强制转换为float,避免整数除法
average=(float)sum/5;
//输出结果,%.2f表示保留2位小数
printf("5个学生的成绩总和:%d\n",sum);
printf("5个学生的平均成绩:%.2f\n",average);
return0;
}运行示例请输入第1个学生的成绩:85
请输入第2个学生的成绩:92
请输入第3个学生的成绩:78
请输入第4个学生的成绩:90
请输入第5个学生的成绩:88
5个学生的成绩总和:433
5个学生的平均成绩:86.60核心知识点数组定义:intscores[5];定义长度为5的整型数组,下标从0到4(共5个元素)。数组遍历:通过for循环遍历数组的每个元素,使用scores[i]访问第i+1个元素。强制转换:(float)sum将sum从int类型转换为float类型,确保除法结果为小数。实例5:自定义函数,判断一个数是否为素数功能说明自定义一个判断素数的函数,主函数接收用户输入的整数,调用自定义函数判断并输出结果,掌握函数的定义、声明和调用。代码实现c
#include<stdio.h>
#include<math.h>//引入数学头文件,用于使用sqrt函数(求平方根)
//函数声明:声明一个名为isPrime的函数,参数为int类型,返回值为int类型(1表示素数,0表示非素数)
intisPrime(intnum);
intmain(){
intnum;
printf("请输入一个正整数:");
scanf("%d",&num);
//调用isPrime函数,判断num是否为素数,接收函数返回值
if(isPrime(num)==1){
printf("%d是素数\n",num);
}else{
printf("%d不是素数\n",num);
}
return0;
}
//函数定义:实现isPrime函数,判断num是否为素数
intisPrime(intnum){
inti;
//素数定义:大于1的正整数,除了1和它本身,不能被其他数整除
if(num<=1){
return0;//小于等于1的数不是素数,返回0
}
//优化:只需判断到num的平方根即可,减少循环次数
for(i=2;i<=sqrt(num);i++){
if(num%i==0){
return0;//能被其他数整除,不是素数,返回0
}
}
return1;//不能被其他数整除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 播音主持老师面试演讲稿
- 打动人的师德师风演讲稿
- 胆囊切除术后疼痛管理策略
- 《Revit建筑建模》课件-4.2门创建4.3窗创建
- 《不动产测绘》课件-项目1 不动产登记
- 铁路运输安全高效管理系统构建方案
- 供应商合作终止的告知函及后续事宜处理函(5篇)
- 个人就业稳定保障承诺书9篇范文
- 保证项目管理进度的承诺函6篇
- 阻生齿拔除术后饮食禁忌
- 2026年南京机电职业技术学院单招综合素质考试题库附参考答案详解(综合卷)
- 2026年畜牧业疫病防控培训
- 2026及未来5年中国原子力显微镜(AFM)行业市场竞争态势及发展趋向研判报告
- 企业员工信息安全培训
- 2026年麻醉药品、精神药品规范化使用与管理培训考试题测试题库及答案
- 加装电梯工程监理实施细则
- 雾化吸入教学课件
- 2025年环评工程师《环境影响评价技术导则与标准》真题及答案解析
- GB/T 27572-2025橡胶密封件110 ℃热水供应管道的管接口密封圈材料规范
- 福州三坊七巷教学课件
- 2025年10月自考13000英语专升本试题及答案
评论
0/150
提交评论