下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大一C语言必学7个经典程序代码大全说明:本文筛选大一C语言入门必学的7个经典程序,涵盖基础输出、输入输出交互、条件判断、循环、数组、排序等核心知识点,所有代码均调试可运行,注释详细,贴合大一课堂教学重点,适合初学者夯实基础、重点练习。大一C语言必学7个经典程序(按学习顺序排序)1.第一个C语言程序(HelloWorld)——入门必备核心:掌握C语言程序基本结构(头文件、主函数),熟悉printf输出语句的基本用法,是所有C语言学习者的第一个程序。c
#include<stdio.h>
//大一C语言入门第一个程序,输出HelloWorld,熟悉程序基本框架
intmain(){
printf("HelloWorld!\n");//输出语句,\n表示换行,printf是C语言最基础的输出函数
return0;//程序正常结束,返回0(主函数返回值为int类型,必须有return)
}2.输入两个整数,计算并输出它们的和——输入输出交互入门核心:掌握scanf输入语句的用法(取地址符&的使用),理解变量定义与赋值,实现简单的数值计算,是入门级输入输出交互案例。c
#include<stdio.h>
intmain(){
intnum1,num2,sum;//定义3个整型变量,分别存储两个输入值和它们的和
printf("请输入两个整数(用空格分隔):");//提示用户输入
scanf("%d%d",&num1,&num2);//输入两个整数,&是取地址符,必须加在变量前
sum=num1+num2;//计算两个数的和,赋值给sum变量
printf("两个数的和为:%d\n",sum);//输出计算结果,%d用于输出整型变量
return0;
}3.输入成绩,判断等级——条件判断(if-else)必练核心:掌握if-elseif-else多分支条件判断语句,学会范围判断,处理合法输入校验,是大一阶段条件判断的经典应用。c
#include<stdio.h>
intmain(){
intscore;//定义成绩变量(整型,0-100)
printf("请输入成绩(0-100):");
scanf("%d",&score);
//先判断成绩是否合法(0-100范围内),再判断等级
if(score<0||score>100){
printf("成绩输入错误!请输入0-100之间的数字\n");
}elseif(score>=90){
printf("优秀\n");
}elseif(score>=80){
printf("良好\n");
}elseif(score>=60){
printf("及格\n");
}else{
printf("不及格\n");
}
return0;
}4.输出1-100的累加和——循环语句(for)必练核心:掌握for循环的基本用法(初始化、循环条件、循环体),理解累加思想,是大一循环语句的入门案例,也是后续复杂循环的基础。c
#include<stdio.h>
intmain(){
inti,sum=0;//i作为循环变量,sum用于存储累加和(初始化为0,避免垃圾值)
//for循环:初始化i=1,循环条件i<=100,每次循环后i自增1
for(i=1;i<=100;i++){
sum+=i;//等价于sum=sum+i,每次循环将i的值累加到sum中
}
printf("1-100的累加和为:%d\n",sum);//输出最终累加结果
return0;
}5.输出99乘法表(正三角)——双重循环必练核心:掌握双重for循环的嵌套使用,理解外层循环控制行数、内层循环控制列数,学会格式对齐(制表符\t),是大一循环嵌套的经典案例。c
#include<stdio.h>
intmain(){
inti,j;//i控制行数,j控制每行的列数
printf("99乘法表(正三角):\n");
//外层循环:控制行数,从1到9(共9行)
for(i=1;i<=9;i++){
//内层循环:控制每行的列数,从1到i(第i行有i个式子)
for(j=1;j<=i;j++){
printf("%d×%d=%d\t",j,i,i*j);//\t制表符,使输出格式整齐
}
printf("\n");//每行结束后换行
}
return0;
}6.输入10个整数,找出最大值和最小值——数组入门必练核心:掌握一维数组的定义、赋值和访问,结合循环遍历数组,学会通过循环比较找出数组的最值,是大一数组的基础应用。c
#include<stdio.h>
intmain(){
intarr[10],i,max,min;//定义长度为10的整型数组,存储10个整数
printf("请输入10个整数(用空格分隔):");
//先输入第一个元素,作为max和min的初始值(避免遗漏第一个元素)
scanf("%d",&arr[0]);
max=arr[0];
min=arr[0];
//循环输入剩余9个元素,并逐个比较,更新max和min
for(i=1;i<10;i++){
scanf("%d",&arr[i]);
if(arr[i]>max){//如果当前元素大于max,更新max
max=arr[i];
}
if(arr[i]<min){//如果当前元素小于min,更新min
min=arr[i];
}
}
printf("数组中的最大值:%d\n",max);
printf("数组中的最小值:%d\n",min);
return0;
}7.对数组进行冒泡排序(从小到大)——排序算法必学核心:掌握冒泡排序的核心思想(两两比较、逐步交换),结合双重循环实现数组排序,是大一阶段必学的基础排序算法,应用广泛。c
#include<stdio.h>
intmain(){
intarr[10]={5,2,8,1,9,3,7,4,6,0};//初始化一个无序数组
inti,j,temp;//i控制排序轮数,j控制每轮比较次数,temp用于交换元素
intn=10;//数组长度
printf("排序前数组:");
for(i=0;i<n;i++){
printf("%d",arr[i]);//输出排序前的数组
}
//冒泡排序核心:外层循环控制轮数(n个元素需n-1轮)
for(i=0;i<n-1;i++){
//内层循环控制每轮比较次数(每轮少比较1次,避免重复比较)
for(j=0;j<n-1-i;j++){
if(arr[j]>arr[j+1]){//两两比较,大的元素往后移
//交换两个元素的值
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
printf("\n排序后数组(从小到大):");
for(i=0;i<n;i++){
pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四平职业大学《蛋白质结构与酶学》2025-2026学年期末试卷
- 沈阳航空航天大学《民俗学》2025-2026学年期末试卷
- 上海电影艺术职业学院《老年护理学》2025-2026学年期末试卷
- 锡林郭勒职业学院《病原微生物与免疫学》2025-2026学年期末试卷
- 沈阳体育学院《传媒伦理与法规》2025-2026学年期末试卷
- 沈阳体育学院《工程经济与管理》2025-2026学年期末试卷
- 上海震旦职业学院《旅游资源管理》2025-2026学年期末试卷
- 沈阳药科大学《流行病学》2025-2026学年期末试卷
- 内蒙古体育职业学院《工程结构抗震》2025-2026学年期末试卷
- 上海欧华职业技术学院《初级财务会计》2025-2026学年期末试卷
- 河南洛阳产融集团有限公司招聘笔试题库2025
- 香水标签管理办法
- 部编版八下历史期末复习常考观点速记(新考向)
- 毕业设计(论文)-大直径线圈平衡绕线机设计
- 扶梯施工安装管理制度
- 变电站运维方案
- GB/T 45554-2025种猪生产性能测定技术规范
- 《DLT 5582-2020架空输电线路电气设计规程》贯标培训教程
- 伐木承揽合同标准文本
- 2025新人教版七年级下册英语 Unit 8知识点梳理及语法讲义(答案版)
- 辽宁省大连市2024届高三下学期第一次模拟考试 生物 含答案
评论
0/150
提交评论