版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言经典入门程序(核心版)本文精选C语言入门最经典、最基础的核心程序,涵盖入门必备的语法知识点,每道题均包含完整可运行代码、详细注释及功能说明,适配初学者快速上手,夯实C语言基础,掌握基本编程逻辑。核心入门程序(1-10题,必练基础)聚焦C语言基础语法核心,包括程序结构、变量输入输出、条件判断、循环结构等,是入门必练的经典案例,每道题都能快速掌握一个核心知识点。题1:输出"HelloWorld!"(入门第一个程序)功能:最基础的C语言程序,实现屏幕输出指定字符串,熟悉C语言程序的基本结构(头文件、主函数、输出函数)。c
#include<stdio.h>
intmain(){
//printf是C语言格式化输出函数,用于在屏幕上打印内容
printf("HelloWorld!\n");//\n表示换行,让输出更规范
return0;//程序正常结束,返回0(主函数返回值固定规范)
}说明:#include<stdio.h>是引入标准输入输出头文件,必须写在程序开头;main()函数是C程序的唯一入口,所有程序都从main()开始执行。题2:计算两个整数的和(输入输出+变量)功能:从键盘输入两个整数,计算并输出它们的和,熟悉变量定义、输入函数scanf()和输出函数printf()的核心用法。c
#include<stdio.h>
intmain(){
inta,b,sum;//定义3个整型变量:a、b存输入的整数,sum存计算结果
printf("请输入两个整数(用空格分隔):");
//scanf用于从键盘接收输入,&表示取变量的地址(必须加,否则无法赋值)
scanf("%d%d",&a,&b);
sum=a+b;//核心计算:将a和b的和赋值给sum
printf("两个数的和为:%d\n",sum);//%d表示输出整型数据
return0;
}题3:判断一个数是否为偶数(条件判断+取余)功能:输入一个整数,判断其是否为偶数,熟悉if-else条件判断语句,掌握取余运算符%的用法(偶数能被2整除,取余为0)。c
#include<stdio.h>
intmain(){
intnum;//定义存储输入数字的变量
printf("请输入一个整数:");
scanf("%d",&num);
//核心判断逻辑:取余运算,num%2==0表示能被2整除,即偶数
if(num%2==0){
printf("%d是偶数\n",num);
}else{
printf("%d是奇数\n",num);//否则为奇数
}
return0;
}题4:求三个整数中的最大值(多条件判断)功能:输入三个整数,找出其中的最大值,熟悉多条件判断的逻辑,掌握三目运算符的简化用法(入门常用)。c
#include<stdio.h>
intmain(){
inta,b,c,max;//max用于存储最大值
printf("请输入三个整数(用空格分隔):");
scanf("%d%d%d",&a,&b,&c);
//方法:先比较a和b,取较大值赋给max;再用max和c比较,更新max
max=a>b?a:b;//三目运算符,等价于if(a>b)max=a;elsemax=b;
max=max>c?max:c;
printf("三个数中的最大值为:%d\n",max);
return0;
}题5:计算1到10的累加和(for循环基础)功能:使用for循环计算1+2+...+10的和,熟悉for循环的基本结构(初始化、循环条件、循环更新),掌握累加逻辑。c
#include<stdio.h>
intmain(){
inti,sum=0;//sum初始化为0(避免随机值影响结果),i是循环变量
//for循环三要素:i从1开始,循环条件i<=10,每次循环i自增1
for(i=1;i<=10;i++){
sum+=i;//等价于sum=sum+i,累加每次的i值
}
printf("1到10的累加和为:%d\n",sum);
return0;
}题6:使用while循环求1到n的累加和(循环对比)功能:输入一个正整数n,使用while循环计算1到n的累加和,对比for循环与while循环的用法,掌握while循环“先判断、后执行”的特点。c
#include<stdio.h>
intmain(){
intn,i=1,sum=0;//i初始化为1,sum初始化为0
printf("请输入一个正整数n:");
scanf("%d",&n);
//while循环:先判断条件(i<=n),条件成立才执行循环体
while(i<=n){
sum+=i;
i++;//循环变量自增,避免死循环(必须写)
}
printf("1到%d的累加和为:%d\n",n,sum);
return0;
}题7:计算一个数的阶乘(循环+乘法运算)功能:输入一个正整数n,计算n的阶乘(n!=1×2×3×...×n),熟悉循环与乘法运算的结合,掌握异常情况处理(负数无阶乘)。c
#include<stdio.h>
intmain(){
intn,i;
//阶乘结果可能很大,用longlong类型避免溢出(入门重点注意:避免数据溢出)
longlongfactorial=1;
printf("请输入一个正整数n:");
scanf("%d",&n);
//异常处理:负数没有阶乘,提示错误并退出程序
if(n<0){
printf("错误:负数没有阶乘!\n");
return1;//程序异常结束,返回非0值
}
//循环计算阶乘:从1乘到n
for(i=1;i<=n;i++){
factorial*=i;//等价于factorial=factorial*i
}
printf("%d的阶乘为:%lld\n",n,factorial);//%lld对应longlong类型
return0;
}题8:判断一个数是否为素数(循环+条件进阶)功能:输入一个正整数,判断其是否为素数(只能被1和自身整除的大于1的整数),熟悉循环与条件判断的进阶用法,掌握优化技巧。c
#include<stdio.h>
intmain(){
intnum,i,flag=1;//flag为标志位:1表示素数,0表示非素数
printf("请输入一个正整数:");
scanf("%d",&num);
//素数判断逻辑:大于1,且不能被2到sqrt(num)之间的任何数整除(优化:减少循环次数)
if(num<=1){
flag=0;//1及以下的数不是素数
}else{
for(i=2;i*i<=num;i++){//优化点:只需判断到num的平方根
if(num%i==0){
flag=0;
break;//找到一个除数,直接退出循环,无需继续判断
}
}
}
//根据flag的值输出结果
if(flag==1){
printf("%d是素数\n",num);
}else{
printf("%d不是素数\n",num);
}
return0;
}题9:将输入的整数逆序输出(取余+整除)功能:输入一个整数,将其逆序输出(如输入123,输出321),熟悉取余(%)和整除(/)运算的结合,掌握数字拆分与拼接逻辑。c
#include<stdio.h>
intmain(){
intnum,reverse=0,remainder;//reverse存逆序后的数字,remainder存余数
printf("请输入一个整数:");
scanf("%d",&num);
//逆序核心逻辑:每次取最后一位,拼接到reverse中,再去掉最后一位
while(num!=0){
remainder=num%10;//取最后一位数字(如123%10=3)
reverse=reverse*10+remainder;//拼接数字(如0*10+3=3,再3*10+2=32)
num=num/10;//去掉最后一位数字(如123/10=12,再12/10=1)
}
printf("逆序后的数字为:%d\n",reverse);
return0;
}题10:使用switch语句判断成绩等级(多分支判断)功能:输入学生成绩(0-100),使用switch语句判断成绩等级,熟悉switch多分支判断的用法,掌握异常情况处理(成绩超出范围)。c
#include<stdio.h>
intmain(){
intscore;
printf("请输入学生成绩(0-100):");
scanf("%d",&score);
//异常处理:判断成绩是否在0-100范围内
if(score<0||score>100){
printf("输入错误!成绩应在0-100之间。\n");
return1;
}
//switch语句:根据score/10的值判断等级(简化多分支判断)
switch(score/10){
case10://100分对应case10
case9:printf("成绩等级:A\n");break;//90-100分,break表示退出switch
case8:printf("成绩等级:B\n");break;//80-89分
case7:printf("成绩等级:C\n");break;//70-79分
case6:printf("成绩等级:D\n");break;//60-69分
default:printf("成绩等级:E\n");bre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47240.1-2026半导体器件人体通信半导体接口第1部分:总则
- GB 6246-2026消防水带
- 上海民航职业技术学院《国际经济学》2025-2026学年期末试卷
- 上海工艺美术职业学院《国际结算》2025-2026学年期末试卷
- 上海电机学院《文化学概论》2025-2026学年期末试卷
- 上海邦德职业技术学院《大学写作训练》2025-2026学年期末试卷
- 苏州城市学院《德育与班级管理》2025-2026学年期末试卷
- 沈阳音乐学院《测绘学概论》2025-2026学年期末试卷
- 山西同文职业技术学院《电动力学》2025-2026学年期末试卷
- 上海外国语大学贤达经济人文学院《服务贸易》2025-2026学年期末试卷
- 2026华北理工大学轻工学院招聘55人考试参考试题及答案解析
- 2026宁波市跨境电子商务促进中心招聘1人考试备考题库及答案解析
- 2026山东出版集团有限公司招聘193人笔试备考试题及答案解析
- 2026中国电建集团海外投资有限公司财务管理岗位社会招聘1人笔试备考试题及答案解析
- 江苏省镇江市2024-2025学年高三下学期期初质量监测生物试卷(含答案)
- G1817乌斯太至银川公路乌斯太至巴音呼都格段改造工程报告表
- 2026年常州纺织服装职业技术学院单招综合素质考试题库带答案详解(b卷)
- 潍坊宠物行业分析报告
- 时间在哪里(单元测试)2025-2026学年二年级数学下册人教版(含答案)
- 山东省社会团体财务制度
- 2026年灌肠技术临床应用护理规范指南
评论
0/150
提交评论