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

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论