c语言初学必背代码.docx

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

13

积分

还剩页未读,继续阅读

关 键 词:C语言源代码

资源描述:

//1.成绩判断

#include int main()

{

//成绩

int score;

printf("请输入你的成绩:\n");

scanf("%d", &score);

//判断

if(score >=0 && score < 60)

{

printf("不及格\n");

}

else if(60 <= score && score < 80)

{

printf("中等\n");

}

else if(80 <= score && score < 100)

{

printf("优秀\n");

}

else

{

printf("输入错误!\n");

}

}

//2.计算1到100的和

#include int main()

{

int sum = 0;//存结果变量

int i;

for(i=1;i <= 100;i++)

{

sum = sum + i;

}

printf("sum=%d\n", sum);

}

//3.最大公约数

#include //求m,n的最大公约数

int main()

{

int m, n;

int i, k;

printf("请输入两个数:");

scanf("%d %d", &m, &n);

//三元运算符找较小的那个

k = m < n ? m : n;

//从较小的那个数倒着往前找

for(i=k; i>=1; i--)

{

//这是公约数

if((m % i == 0) && (n % i ==0))

{

printf("最大公约数是%d\n", i);

break;//跳出for循环

}

}

}

//4.最小公倍数

#include //求m,n的最小公倍数

int main()

{

int m, n;

int max, min;//m,n中较大,较小的那个

int k;//max, 2*max, 3*max, .....

printf("请输入两个数:");

scanf("%d %d", &m, &n);

//也可以交换m,n,保证m小n大

max = m > n ? m : n;

min = m < n ? m : n;

k = max;//从max开始

while(k % min != 0)

{

k += max;//每次倍增

}

printf("最小公倍数是%d\n", k);

}

//5.金字塔

#include //金字塔

int main()

{

int i;//外层

int j;//内层

for(i=1;i<=10;i++)

{

//当前是在第i行

//先补空格10-i个

for(j=1;j<=10-i;j++)

{

printf(" ");

}

//再打2i-1个*

for(j=1;j<=2*i-1;j++)

{

printf("*");

}

printf("\n");

}

}

//6.九九乘法表

#include //打印九九乘法表

int main()

{

int i,j;

for(i=1;i<=9;i++)//外层一定是9行

{

for(j=1; j<=i; j++)//内层第几行走几遍

{

printf("%d*%d=%d ", i, j, i*j);

}

printf("\n");

}

}

//7.百钱买百鸡

#include /**

百钱买百鸡,类似1,2,5凑100银币问题

*/

int main2()

{

int i,j;//公鸡,母鸡个数

for(i=0; i<=20; i++)//公鸡

{

for(j=0; j<=33; j++)//母鸡

{

if( (15*i + 9*j + (100-i-j)) == 300)

{

printf("公鸡%d,母鸡%d,小鸡%d\n", i, j, 100-i-j);

}

}

}

}

//1,2,5凑100银币问题

int main3()

{

int count = 0;//情况数

int i,j;//5分个数,2分个数

for(i=0; i<=20; i++)//5分个数

{

for(j=0; j<=50; j++)//2分个数

{

if( ( 5*i + 2*j ) <= 100 )

{

count++;

printf("%d: 5分%d个,2分%d个,1分%d个\n", count, i, j, 100-5*i-2*j);

}

}

}

}

//8.一维数组的最大值、最小值、平均值

#include #define N 10//宏定义常量

int main()

{

int i;//下标索引

int max, min;

double sum = 0;//累加和

int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};

max = a[0];//假设第一个最大

min = a[0];//假设第一个最小

for(i=1; imax)//比最大值还大

max = a[i];//你才是最大

if(a[i] < min)//比最小值还小

min = a[i];//你才是最小

sum += a[i];

}

printf("max=%d, min=%d\n", max, min);

printf("average = %.2lf\n", sum/N);

}

//9.二维数组的最大值、最小值、平均值

#include int main()

{

int i; //第几行

int j; //第几列

int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};

int max = a[0][0];//假设你最大

int min = a[0][0];//假设你最小

double average;//平均值

double sum = 0; //总和

for(i=0; i<3; i++)//必定3行

{

for(j=0; j<4; j++)//必定4列

{

printf("%5d ", a[i][j]);

sum += a[i][j];

if(a[i][j] > max)

max = a[i][j];

if(a[i][j] < min)

min = a[i][j];

}

printf("\n");

}

average = sum / (3*4);

printf("max=%d, min=%d, avg=%.2lf\n", max, min, average);

}

//10.二维数组转置

#include //二维数组转置:行变列,列变行

int main()

{

int i; //第几行

int j; //第几列

int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};

int b[4][3];

for(i=0; i<3; i++)

{

for(j=0; j<4; j++)

{

printf("%5d", a[i][j]);

}

printf("\n");

}

//矩阵转置

for(i=0; i<3; i++)

{

for(j=0; j<4; j++)

{

b[j][i] = a[i][j];

}

}

for(i=0; i<4; i++)

{

for(j=0; j<3; j++)

{

printf("%5d", b[i][j]);

}

printf("\n");

}

}

//11.冒泡排序

#include #define N 10//宏定义常量

int main()

{

int i;//下标索引

int j;

int tmp;//临时交换用

int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};

//外层循环一定是N-1

for(i=0; ia[j+1])

{

tmp = a[j];

a[j] = a[j+1];

a[j+1] = tmp;

}

}

}

for(i=0; i//结构定义,用户自定义类型

typedef struct student{

char sno[20];//学号

char name[20];//姓名

int age;//年龄

char gender;//性别

char tel[20];//电话

};

int main()

{

int i;

int j;

double sum = 0;

struct student tmp;//两两交换临时用;

//结构数组

struct student team[5];

for(i=0; i<5; i++)

{

printf("请输入第%d个队员的信息:\n", i+1);

scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);

}

//按年龄冒泡排序

for(i=0; i<5; i++)

{

for(j=0; j<5-i-1; j++)

{

//两两交换

if(team[j].age > team[j+1].age)

{

tmp = team[j];

team[j] = team[j+1];

team[j+1] = tmp;

}

}

}

//取值

printf("%-12s %-10s %-5s %-5s %-15s\n", "学号", "姓名", "年龄", "性别", "电话");

for(i=0; i<5; i++)

{

printf("%-12s %-10s %-5d %-5c %-15s\n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);

}

}

//13.结构数组找年龄最大值

#include //结构定义,用户自定义类型

typedef struct student{

char sno[20];//学号

char name[20];//姓名

int age;//年龄

char gender;//性别

char tel[20];//电话

};

int main()

{

int i;

struct student tmp;//找最大临时用

//结构数组

struct student team[5];

for(i=0; i<5; i++)

{

printf("请输入第%d个队员的信息:\n", i+1);

scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);

}

//取值

printf("%-12s %-10s %-5s %-5s %-15s\n", "学号", "姓名", "年龄", "性别", "电话");

for(i=0; i<5; i++)

{

printf("%-12s %-10s %-5d %-5c %-15s\n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);

}

//找学号最大的那一个

tmp = team[0];

for(i=1; i<5; i++)

{

if(strcmp(team[i].sno,tmp.sno) > 0 )

{

tmp = team[i];

}

}

printf("学号最大的队员如下:\n");

printf("%-12s %-10s %-5d %-5c %-15s\n", tmp.sno, tmp.name, tmp.age, tmp.gender, tmp.tel);

}

//14.文件读写

#include #include //结构定义,用户自定义类型

typedef struct student{

char sno[20];//学号

char name[20];//姓名

int age;//年龄

char gender;//性别

char tel[20];//电话

};

//文件读写

int main()

{

struct student * s, * p1;//个数未知

FILE * fp;

int i, n = 0;

char buf[1024];//fgets缓冲区

//打开文件

fp = fopen("e:\\test.txt", "r");

while(fgets(buf, 1024, fp) != NULL)

n++;

fclose(fp);

//指向一个可以存储n个student结构的内存空间

s = (struct student *)malloc(sizeof(struct student) * n);

p1 = s;//不要动头位置s的值

//打开文件

fp = fopen("e:\\test.txt", "r");

for(i=0; isno, p1->name, &p1->age, &p1->gender, p1->tel);

p1++;

}

fclose(fp);

p1 = s;

for(i=0; i<3; i++)

{

printf("%s %s %d %c %s\n", p1->sno, p1->name, p1->age, p1->gender, p1->tel);

}

free(s);

}

//15.输入三角形三边长计算周长和面积

#include#includeint main()

{

double area,perimeter,s,a,b,c;

printf("请输入三边长 a b c:");

scanf("%lf%lf%lf",&a,&b,&c);

if((a+b>c) && (a+c>b) && (b+c>a))

{

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

perimeter=a+b+c;

printf("area=%.2f,perimeter=%.2f\n",area,perimeter);

}

else

{

printf("三边长无法构成三角形。\n");

}

return 0;

}

//16.输入年份和月份输出对应那一月的天数,要处理闰年

#include

int main()

{

int year,month;

int leap =0;

scanf("%d %d",&year,&month);

if((year %4==0 && year %100 !=0) || year %400 ==0) //闰年2月29天

{

leap=1;

}

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:printf("31");break;

case 4:

case 6:

case 9:

case 11:printf("30");break;

case 2:printf("%d",28+leap);break;

default:printf("error");break;

}

return 0;

}

//17.1,2,5分硬币问题

#include int main()

{

int sum = 0;

for(int i=0; i<=20; i++)//5分

{

for(int j=0; j<=50; j++)//2分

{

if(5*i + 2*j <= 100)

sum++;

else

break;

}

}

printf("%d\n", sum);

}

//18.100到200所有的素数

#include int main()

{

int i,j,n;

//外层

for(i=100; i<=200; i++)

{

n = i;

//内层

for(j=2;j<=n-1;j++)

{

if(n%j == 0)

break;//不是素数

}

if(j==n)//没找到

printf("%d是素数\n", n);

else

printf("%d不是素数\n", n);

}

}

//19.输入一个数n,计算12+22+32+…+n2

#include int main()

{

int sum = 0;

int i, k;

scanf("%d", &k);

i = 1;

while(i <= k)

{

sum = sum + i * i;

i++;

}

printf("sum = %d\n", sum);

}

//20.指针交换

//定义一个方法swap()通过指针交换两个整数 ,并在main()中调用

#include void swap(int *pa, int *pb)

{

int tmp = *pa;

*pa = *pb;

*pb = tmp;

}

int main()

{

int a = 3;

int b = 5;

int *pa = &a;

int *pb = &b;

swap(pa, pb);

printf("a=%d, b=%d\n", a, b);

}

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

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

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:c语言初学必背代码.docx

链接地址:https://www.renrendoc.com/p-13010435.html

c语言必背代码百度云,c语言初学必背代码.docx相关推荐

  1. 飞机大战C语言代码百度云,C语言代码实现飞机大战

    本文实例为大家分享了C语言实现简单飞机大战的具体代码,供大家参考,具体内容如下 这个游戏的功能很单一,也就是"飞机大战",哈哈哈哈.总共只有300多行代码左右,你也可以想想它会有多 ...

  2. c语言库函数大全pdf 百度云,c 语言库函数大全

    c 语言库函数大全 int isalpha(int ch) ch(A-Z,a-z)0,0 int isalnum(int ch) ch(A-Z,a-z)(0-9) 0,0 int isascii(in ...

  3. 我要读的C语言书籍(电子版百度云下载)

    收藏的C语言电子书,和大家分享. 仅供学习交流,请勿用于商业用途. C程序设计(第四版 ).谭浩强     百度云下载 C程序设计(第四版 )学习辅导   百度云下载 C Primer  Plus(第 ...

  4. Android百度云推送接入,附完整代码

    1.创建应用获取api_key 百度云推送:http://push.baidu.com/ SDK下载:http://push.baidu.com/sdk/push_client_sdk_for_and ...

  5. 郝斌c语言大纲百度云,C语言学习大纲 郝斌(讲解)

    教你如何快速掌握C语言,郝斌讲解,幽默而且加深了解.... 语言概述: 1.为什么学习C语言 1). C的起源和发展 2).C的特点 优点 代码量小 速度快 功能强大 缺点 危险性高 开发周期长 可移 ...

  6. c语言程序设计第三版百度云,c语言编程练习题百度云.doc

    c语言编程练习题百度云 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言编程练习题百度云 共花了50先令,每个男人各花3先令,每个女人各 ...

  7. 百度云“资源”被和谐,两行代码帮你解决

    用了几年了,成功率大概在80%以上. 很多人在百度云上都有这样的经历,辛苦下载的视频上传到百度云后,一段时间后会变成8秒的"净网"广告. 如果出现上面的界面,恭喜你,基本上没救了, ...

  8. CNN图像分类(实际项目,特殊训练集,95%准确率,数据代码百度云)

    最近基于VGG-16缩进了网络做了一个CNN模型用于处理图像分类,实际项目,训练对象是448×32的长条试纸图片. 目录 项目源码百度云 tensorboard可视化展示 源代码 项目源码百度云 项目 ...

  9. c语言网络编程百度云,C语言网络编程:C#网络编程(接收文件).pdf

    c语言网络编程:C#网络编程(接收文件) - Part.5 疯狂代码 / ĵ http://DotNet/Article65322.html 本文源代码下载地址 /2009_03/Network-Pa ...

  10. c语言烟花百度云,C语言实现放烟花的程序

    这是一个利用C语言编写放烟花的程序(同时也可以播放音乐),供大家参考,具体内容如下 代码如下 #pragma once #include #include //图形界面库头文件 #include // ...

最新文章

  1. 怎么将两个list集合按照条件合成一个list
  2. Android下/data/data/package_name/files读写权限
  3. java args包_Java Args.positive方法代码示例
  4. [ARM异常]-ARMV8-aarch64 异常(中断)是如何跳转到向量表的
  5. C语言sscanf()函数(从字符串读取格式化输入,提取需要的信息)
  6. 2018年应用交付控制器市场将发生重大变化
  7. 【python基础知识】如何查看pycharm中已经安装的插件
  8. 深入理解BFC和Margin Collapse
  9. 获取Java项目根目录
  10. c语言数组特殊初始化方法
  11. c截取字符串中的一部分_2019年!史上最全Python基础题(50道题详解)持续更新中-第二篇...
  12. IEC 60335-1家用电器的安全标准及安规寿命检测设备
  13. 基于微信小程序计算机基础答疑系统设计与实现
  14. java+mysql基于JSP0801报刊订阅系统(java,web)
  15. 第二次作业——时事点评
  16. 对许多张图片进行批量裁剪,看看我是如何快速做到的
  17. 如何使用node.js后端框架中的egg.js框架
  18. C# vb .net实现玻璃桌子效果滤镜
  19. 频点、带宽、FFT点数、采样率的关系
  20. 【华为OD机试 2023】 数组合并(C++ Java JavaScript Python)

热门文章

  1. java 文件转换成二进制_java实现文件转换成二进制存储与取出
  2. php mysql日期转换成时间戳_php日期转时间戳,指定日期转换成时间戳【转】
  3. 转:知识管理概念综述(一)
  4. F12开发者工具自带取色器
  5. 快速西门子PLC入门(适合零基础)
  6. 电商erp那个收费模式最合算?
  7. 奇怪的技能又增加了,我学会了用ETS5配置KNX
  8. python音乐推荐系统_音乐推荐系统
  9. 谷歌浏览器未发送任何数据_将 service worker 引入谷歌搜索
  10. Android系统 ——高通平台刷机流程(qfil)