版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言入门基础代码(20条案例)说明:所有案例均为C语言入门级,覆盖变量定义、输入输出、运算、条件判断、循环、数组、函数等核心基础知识点,代码可直接复制到编译器(如Dev-C++、CodeBlocks)运行,注释清晰,便于理解。案例1:HelloWorld(最基础输出)c
#include<stdio.h>
intmain(){
printf("HelloWorld!\n");//输出字符串,\n表示换行
return0;//程序正常结束,返回0
}案例2:定义并输出基本数据类型变量c
#include<stdio.h>
intmain(){
inta=10;//整型变量
floatb=3.14;//单精度浮点型(小数)
doublec=3.14159;//双精度浮点型(精度更高的小数)
chard='A';//字符型变量
//依次输出各变量的值和类型相关信息
printf("整型a=%d\n",a);
printf("单精度浮点型b=%f\n",b);
printf("双精度浮点型c=%lf\n",c);
printf("字符型d=%c\n",d);
return0;
}案例3:从键盘输入一个整数并输出c
#include<stdio.h>
intmain(){
intnum;//定义整型变量,用于存储输入的值
printf("请输入一个整数:");
scanf("%d",&num);//从键盘输入整数,&表示取变量地址
printf("你输入的整数是:%d\n",num);
return0;
}案例4:两个整数的加减乘除运算c
#include<stdio.h>
intmain(){
inta,b;
printf("请输入两个整数(用空格分隔):");
scanf("%d%d",&a,&b);
printf("a+b=%d\n",a+b);
printf("a-b=%d\n",a-b);
printf("a*b=%d\n",a*b);
printf("a/b=%d\n",a/b);//整数除法,舍弃小数部分
printf("a%%b=%d\n",a%b);//取余运算,求a除以b的余数
return0;
}案例5:判断一个数是正数、负数还是零c
#include<stdio.h>
intmain(){
intnum;
printf("请输入一个整数:");
scanf("%d",&num);
if(num>0){
printf("%d是正数\n",num);
}elseif(num<0){
printf("%d是负数\n",num);
}else{
printf("%d是零\n",num);
}
return0;
}案例6:判断一个数是否为偶数c
#include<stdio.h>
intmain(){
intnum;
printf("请输入一个整数:");
scanf("%d",&num);
//偶数能被2整除,余数为0;奇数余数为1
if(num%2==0){
printf("%d是偶数\n",num);
}else{
printf("%d是奇数\n",num);
}
return0;
}案例7:用if-else判断三个数的最大值c
#include<stdio.h>
intmain(){
inta,b,c,max;
printf("请输入三个整数(用空格分隔):");
scanf("%d%d%d",&a,&b,&c);
if(a>b){
max=a;
}else{
max=b;
}
if(max<c){
max=c;
}
printf("三个数中的最大值是:%d\n",max);
return0;
}案例8:switch-case判断星期(简单多分支)c
#include<stdio.h>
intmain(){
intweek;
printf("请输入星期(1-7):");
scanf("%d",&week);
switch(week){
case1:printf("星期一\n");break;
case2:printf("星期二\n");break;
case3:printf("星期三\n");break;
case4:printf("星期四\n");break;
case5:printf("星期五\n");break;
case6:printf("星期六\n");break;
case7:printf("星期日\n");break;
default:printf("输入错误!请输入1-7之间的数\n");//处理非法输入
}
return0;
}案例9:for循环输出1-10的整数c
#include<stdio.h>
intmain(){
inti;
//for循环三要素:初始化、循环条件、更新表达式
for(i=1;i<=10;i++){
printf("%d",i);//输出1-10,空格分隔
}
printf("\n");
return0;
}案例10:for循环计算1-100的总和c
#include<stdio.h>
intmain(){
inti,sum=0;//sum初始化为0,用于累加
for(i=1;i<=100;i++){
sum+=i;//等价于sum=sum+i
}
printf("1-100的总和是:%d\n",sum);
return0;
}案例11:while循环输出1-10的整数c
#include<stdio.h>
intmain(){
inti=1;//初始化循环变量
while(i<=10){//循环条件,成立则执行循环体
printf("%d",i);
i++;//更新循环变量,避免死循环
}
printf("\n");
return0;
}案例12:do-while循环计算1-5的乘积c
#include<stdio.h>
intmain(){
inti=1,product=1;//product初始化为1,用于累乘
do{
product*=i;//等价于product=product*i
i++;
}while(i<=5);//do-while先执行一次循环体,再判断条件
printf("1-5的乘积是:%d\n",product);
return0;
}案例13:循环嵌套(打印5行5列星号)c
#include<stdio.h>
intmain(){
inti,j;
//外层循环控制行数,内层循环控制每行的星号数
for(i=1;i<=5;i++){
for(j=1;j<=5;j++){
printf("*");
}
printf("\n");//每行结束后换行
}
return0;
}案例14:一维数组存储5个整数并输出c
#include<stdio.h>
intmain(){
intarr[5]={10,20,30,40,50};//定义一维数组,初始化5个元素
inti;
printf("数组中的元素为:");
for(i=0;i<5;i++){//数组下标从0开始
printf("%d",arr[i]);
}
printf("\n");
return0;
}案例15:从键盘输入5个整数存入数组,求平均值c
#include<stdio.h>
intmain(){
intarr[5];
inti,sum=0;
floatavg;//平均值可能是小数,用float类型
printf("请输入5个整数(用空格分隔):");
for(i=0;i<5;i++){
scanf("%d",&arr[i]);//给数组每个元素赋值
sum+=arr[i];
}
avg=sum/5.0;//除以5.0,确保结果为小数
printf("这5个整数的平均值是:%.2f\n",avg);//%.2f表示保留2位小数
return0;
}案例16:简单函数调用(计算两个数的和)c
#include<stdio.h>
//定义函数:计算两个整数的和,返回和的值
intadd(intx,inty){
returnx+y;//函数返回值
}
intmain(){
inta,b,result;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
result=add(a,b);//调用add函数,传入参数a和b
printf("%d+%d=%d\n",a,b,result);
return0;
}案例17:函数求阶乘(n!=1×2×...×n)c
#include<stdio.h>
//定义阶乘函数
intfactorial(intn){
inti,fact=1;
for(i=1;i<=n;i++){
fact*=i;
}
returnfact;
}
intmain(){
intn;
printf("请输入一个正整数:");
scanf("%d",&n);
printf("%d的阶乘是:%d\n",n,factorial(n));
return0;
}案例18:指针基础(通过指针访问变量)c
#include<stdio.h>
intmain(){
inta=100;
int*p=&a;//定义指针变量p,指向变量a的地址
printf("变量a的值:%d\n",a);
printf("变量a的地址:%p\n",&a);//%p用于输出地址
printf("指针p存储的地址:%p\n",p);
printf("通过指针p访问a的值:%d\n",*p);//*p表示指针指向的变量的值
*p=200;//通过指针修改变量a的值
printf("修改后a的值:%d\n",a);
return0;
}案例19:打印99乘法表c
#include<stdio.h>
intmain(){
inti,j;
//外层循环控制行数,内层循环控制每行的乘法式
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d×%d=%d\t",j,i,i*j);//\t表示制表符,使格式整齐
}
printf("\n");
}
return0;
}案例20:判断一个数是否为素数(质数)c
#include<stdio.h>
intmain(){
intnum,i,flag=1;//flag=1表示默认是素数,0表示不是
printf("请输入一个大于1的整数:");
scanf("%d",&num);
//素数是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江省齐齐哈尔市龙沙区重点中学2026年初三下第二阶段性考试英语试题理试题含解析
- 山东省章丘市实验中学2025-2026学年初三下学期模拟训练英语试题含解析
- 四川省巴中学市恩阳区重点名校2025-2026学年初三第二次教学质量监测(语文试题理)试题含解析
- 江苏省扬州市邗江区重点达标名校2025-2026学年初三5月基础测试语文试题含解析
- 江苏省泰兴市黄桥教育联盟达标名校2026届初三4月教学质量检测试题:英语试题试卷含解析
- 江苏省扬州市江都区五校联谊重点中学2025-2026学年初三普通高校统一招生考试仿真卷(一)语文试题试卷含解析
- 山东省16地市达标名校2026年初三下学期第三次月考英语试题(理A)试题含解析
- (正式版)DB37∕T 3030-2017 《化妆品中α-羟基酸的测定 高效液相色谱法》
- 急性冠状动脉综合征致室速风暴患者的护理思维与实践方案
- 2026年商砼供应合同(1篇)
- Western-Festivals西方节日介绍
- GB/T 7826-2012系统可靠性分析技术失效模式和影响分析(FMEA)程序
- GA 503-2004建筑消防设施检测技术规程
- 《平面图形的镶嵌》-课件
- 表语从句公开课课件
- 第十二章-模态分析及模态试验课件
- 旅游安全管理实务整本书电子教案完整版ppt课件全书教学教程最全教学课件(最新)
- 神经康复的现状与
- 2022年02月天津医科大学后勤处招考聘用派遣制人员方案模拟考卷
- 华三h3交换机基本配置
- 日本横河cs3000DCS操作手册
评论
0/150
提交评论