因为二级考试的时候用的C语言编译器是VC++6.0 真是日了狗了 用这个编译器 这是我第2个C编译器吧,第一个用的是啊哈C编译器..第二个是VS++6.0 然后在win下用VS2013感觉挺不错的 毕竟是做大开发的软件 代码补全,和格式,字体,还可以换代码的背景,各种功能,就是对新手来说,你用scanf它不让你用,让你用scanf_s,因为它觉得这样比较安全,避免一些XX溢出云云的,还有gets要写成gets_s() 之类的,我在想要是我一直用VS2013 那考试的时候写的代码也是这种格式的...我肯定VS6.0会报错,然后我还要找错,这就耽搁了考试的宝贵时间了!,所以我决定这本书的编译器就用VC++6.0了,感觉和用vim差不多...单看代码补全这快的话... 考完二级C..我肯定能考过!!!(士可鼓不可泄)然后就让VC++6.0 bye bye了

2015年11月29日04:52:00代码练习开始~~~啦

 //3个数字从小到大排序 我还是不太清楚怎么排序的 老晕 大概明白了 我也背会了!
  #include<stdio.h>
int main ()
{
int a,b,c,t;
printf("Please input a,b,c;\n");
scanf("%d %d %d",&a,&b,&c); if(a>b)
{ //a b值通过t互换
t=a;
a=b;
b=t;
}
if(a>c)
{//a c 值通过t互换 经过a和b和c比较后 a若为最大值就放在最后面
t=a;
a=c;
c=t;
} if(b>c)
{ //b和c再比较 最大值放在后面
t=b;
b=c;
c=t;
}
printf("The order of the number is:\n");
printf("%d %d %d ",a,b,c);
return ;
}

  

//猴子吃桃问题
#include<stdio.h>
int main ()
{
int day,x1,x2;
day=; //记录天数的变量
x2=; //第10天桃子数量 while(day>)//9 8 7 6 5 4 3 2 1
{
x1=(x2+)*2;//1.猴子吃桃数+1得到原本的一半数量 2.然后X2得到原本数量 也就是前一天桃子所剩下的数量 猴子是先吃1半再吃1个 ------>>>>我们逆着算就要先+1算出他吃一半的数量 然后x2得到它吃的数量 我他妈终于弄明白了!
x2=x1;
day--;
}
printf("the total is %d\n",x1); return ;
}
/* 我自己写的一句printf用来打印桃子天数和桃子数量的值 不过这句代码没贴在上面

第9天桃子数量为4
第8天桃子数量为10
第7天桃子数量为22
第6天桃子数量为46
第5天桃子数量为94
第4天桃子数量为190
第3天桃子数量为382
第2天桃子数量为766
第1天桃子数量为1534
Press any key to continue

*/
//涛涛买苹果..涛涛每天买苹果 每个苹果0.8元 涛涛第一天买2个 第二天开始买前一天的2倍 直到购买苹果个数不超过100的最大值 <100
//n为个数变量 每过一天(day++) n*2 每天x2 买苹果的数量为2 4 8 16 32 64 128 我又加了一个输出涛涛苹果数量的程序
#include<stdio.h>
int main ()
{
int n=,day=; //第一天个数 和天数
float money=,ave; while(n<)
{
money=money+0.8*n;
day++;
n*=; //n每次x2
}
ave=money/day;
  printf("我是个傻逼我天天买苹果..我是涛涛 我买了%d个苹果",n/2);//因为n退出循环后 是因为n>或者是=100 是因为多X了一次2 所以要/2才能得到涛涛买苹果的数量
printf("The result is %.6f",ave);
return ;
} //我是个傻逼我天天买苹果..我是涛涛 我买了64个苹果
//The result is 16.799999
/*
买的苹果数量为64 共花了100.80元钱,平均每天花了14.40元钱

苹果数=2 money=1.600000 天数=1
苹果数=4 money=4.800000 天数=2
苹果数=8 money=11.200000 天数=3
苹果数=16 money=24.000000 天数=4
苹果数=32 money=49.599998 天数=5
苹果数=64 money=100.799995 天数=6
买的苹果数量为64 共花了100.799995元钱,平均每天花了14.399999元钱

*/

2015年11月30日04:07:10 接着练了!!!每天练几道!

 #include<stdio.h>
/*
求一个整数任意次方后的最后三位数字 */ int main ()
{
int i,x,y,z=;
printf("请输入两个数,x和y(y是x的幂):\n");
scanf("%d %d",&x,&y);
for(i=;i<=y;i++)
{
z=z*x%;
if(z>=)
{
printf("%d%d的最后三位数是:%d",x,y,z);
}
else
{
printf("%d%d的最后三位数是:%d",x,y,z);
}
} return ;
}
/*
算法分析:
y为x的幂 z用来保存这个整数任意次方后的最后三位数字
试数字
1234的2次方为 1 522 756
1》 x=1234 y=2
i=1 i<=2
z=z*1234%1000=234
z>100
i++=2 2》z=234*1234%1000=756 疑惑:
为什么要判断z的值是否大于或者等于100呢?
还有为什么这个数的最后三位数x这个数的结果的最后三位数 就是这个数平方积的最后三位数了 这是一个公式吗?
234 * 1234 % 1000
*/

根据上面代码的功能的一次改进,因为都是求一个数的任何幂的最后三位数,上面的代码我愣是没看懂..不过以后会看懂的,多练,怕啥.又不是啥国际性数学难题,世界上解出来的没有几个人。我自己写的这个代码如下

注意:编译器用的VS2013 注意scanf_s 要是其他编译器上跑的话 要改成scanf 因为实在受不了VC++6.0的环境..感觉不舒服 就暂时用下VS2013~~

 /*
这个是我自己写的也是求任意次方的最后三位数
1.求出这个任意次方后的结果
2.判断这个数有多少位 3位数的话就输出这个数字 小于3位数就提示输出的数次方的位数小于3位数是x位数
3.大于3位数的话 就输出这个数的最后三位数
*/
#include<stdio.h>
#include<Windows.h>
int main()
{
//求一个数字任意次方后的最后三位数字
int n, y,i,m=;//y为n的幂 i为循环变量 m保存次方后的结果变量
int result;//存放结果变量
int dight = ;//存放位数的变量
int m_temp;//用来求位数的时候使用
printf("请输入n的值以及n的幂:\n");
scanf_s("%d %d",&n,&y); //3 3
for (i = ; i <=y; i++) //1 2
{
//本循环用来计算这个数次方后的结果
m = m*n;
}
m_temp = m;
//判断这个数有多少位数的for循环 while (m_temp != )//m=224
{
m_temp= m_temp / ;//22 |2 0
dight++;//1 |2 |3
} if (dight < )
{
printf("本程序用来计算一个数的任何次方的末尾的三个数字,而通过计算,您输入的这个数字次方的结果小于3位数 它只有:%d位数\n", dight);
}
else if (dight == )
{
printf("这个数的次方结果为一个三位数,所以程序将为您输出这个数的全部部分%d\n", m);
} else if (dight>)
{
result = m % ;
printf("%d的%d次方的结果是%d %d的最后三位数是%d", n, y, m, m, result);
} system("pause");
return ;
}

为备考二级C语言做的代码练习---辅导资料《C语言经典编程282例》--(1)的更多相关文章

  1. 趣谈编程史第2期-这个世界缺少对C语言的敬畏,你不了解的C语言科普

    这是我制作的编程语言科普系列视频的第二期,博客根据视频文案整理而成,提供给有需要的朋友阅读或使用. 视频地址:https://www.bilibili.com/video/av83627932/    ...

  2. 用Go语言做产品半年的一些感觉

    用Go语言做产品刚好半年,有一些感觉跟大家说道说道. 在使用Go之前,我常常想象,无法使用先进的Debug工具会对工作进度造成多么巨大的影响.甚至在Visual Studio的娇惯下认为,不能调试基本 ...

  3. 从linux0.11中起动部分代码看汇编调用c语言函数

    上一篇分析了c语言的函数调用栈情况,知道了c语言的函数调用机制后,我们来看一下,linux0.11中起动部分的代码是如何从汇编跳入c语言函数的.在LINUX 0.11中的head.s文件中会看到如下一 ...

  4. C语言做一个通讯录程序(在console里面运行)

    最近复习C语言的时候看到网上有个C语言通讯录的小项目,于是看了下那个程序实现的大概的功能,然后自己也跟着做了个.代码还算简洁,贴上来给有需要的人. // // main.m // AdressBook ...

  5. 快看Sample代码,速学Swift语言(1)-语法速览

    Swift是苹果推出的一个比较新的语言,它除了借鉴语言如C#.Java等内容外,好像还采用了很多JavaScript脚本里面的一些脚本语法,用起来感觉非常棒,作为一个使用C#多年的技术控,对这种比较超 ...

  6. 为什么要用Go语言做后端

    FMZ数字货币量化平台 www.fmz.com, 后端使用Go语言,这里是创始人Zero谈论使用Go语言所带了的便利.原帖地址:https://www.zhihu.com/question/27172 ...

  7. 小C和小派的缠绵爱情——C语言调用Python代码

    我妒忌你的开源,你眼红我的速度,不如我们就在一起吧! --------SJ2050 2019.4.9号更新:实现在未安装python环境的机子上运行调用了python程序的C语言代码! 文章目录 环境 ...

  8. 编程算法 - 不用加减乘除做加法 代码(C)

    不用加减乘除做加法 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 写一个函数, 求两个整数之和, 要求在函数体内不得使用+, -, *, /四 ...

  9. [Windows Phone] 以多国语言做为开发前提 (1)

    原文:[Windows Phone] 以多国语言做为开发前提 (1) ? 前言 在先前 TechDays 2013 的课程 [开发 Windows Phone 商务应用程式就是这麽快] 中,其中一个部 ...

随机推荐

  1. kubernetes 之容器监控

    [root@manager ~]# git clone https://github.com/kubernetes/heapster.git [root@manager ~]# cd heapster ...

  2. vue单文件组件互相通讯

    在vue中,我们可以把一个页面各个部分单独封装起来,做成各种小组件,然后加载,这样的好处是代码维护起来比较容易,重复的代码多处调用! 在一个vue项目中,单文件组件以.vue形式文件命名 每个组件之间 ...

  3. 第一个nodejs爬虫:爬取豆瓣电影图片

    第一个nodejs爬虫:爬取豆瓣电影图片存入本地: 首先在命令行下 npm install request cheerio express -save; 代码: var http = require( ...

  4. time stamp in javascript

    JavaScript 获取当前时间戳: 第一种方法: var timestamp = Date.parse(new Date()); 结果:1280977330000 第二种方法: var times ...

  5. win8.1 uefi引导

    装上win8后,感觉似乎开机比win7要慢一些,但实际掐表又发现几乎无差别,但是看网上别人都说 win8可以10秒以内开机,然后又说他们是采用uefi引导,而不是bios引导,那我也试试吧,如下: 1 ...

  6. 模拟浏览器的GET和POST动作

    Jakarta的httpclient3.1是最新版本,项目中需要用程序模拟浏览器的GET和POST动作.在使用过程中遇到不少问题.1. 带附件的POST提交    最开始都是使用MultipartPo ...

  7. 转 C++拷贝构造函数详解

    C++拷贝构造函数详解 一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一 ...

  8. Javascript中递归的调用

    递归函数就是调用自身,如下所示: function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1 ...

  9. SHELL判断服务是不是正在运行

    使用SHELL脚本进行检查服务开启情况 #!/bin/bash #需要首先安装 yum install nmap -y #检查指定端口是否开启 function checkPortStatus() { ...

  10. Android,一条线串联实心圆布局

    最近遇到一个简单的布局,不是listview的形式.就只是单纯的下图这种: 此界面布局代码: <?xml version="1.0" encoding="utf-8 ...