练习过的C语言基础代码
淮海
这个作者很懒,什么都没留下…
展开
-
编程打印如下图形;
(1)***** *** * ********Press any key to continue#includevoid main(){ int i,j; //上面三行 for(i=0;i3;i++) { for(j=0;j1;j++) printf(" "); for(j=0;j5-2原创 2017-03-18 14:37:17 · 14087 阅读 · 0 评论 -
7--打印所有的“水仙花数”。所谓的“水仙花数”,是指一个三位数, 其各位数字的立方和等于该数本身的。
/* 7--打印所有的“水仙花数”。所谓的“水仙花数”,是指一个三位数, 其各位数字的立方和等于该数本身的。*/#include<stdio.h>#include<math.h>void main(){ int x,i,j,k; for( x=100;x<1000;x++) { i = x/100; j = x %100/10; k原创 2017-03-16 15:01:38 · 3997 阅读 · 0 评论 -
斐波那列数列
/* 下面程序的功能是:求斐波那列数列的前 40 个数,并按照4列1行输出。数列的特点有:第 1,2个数字都是1,从第三个数开始,每个数字都是前两个数字和。*/#include<stdio.h>void main(){ int f1=1, f2=1; int i; for(i=1;i<=20;i++) { printf("%-12原创 2017-03-16 14:10:06 · 2005 阅读 · 0 评论 -
利用泰勒级数sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-... 计算sin(x)的值。要求最后一项的绝对值小于10^(-5), 并统计出此时累计了多少项?
/* 利用泰勒级数sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-... 计算sin(x)的值。要求最后一项的绝对值小于10^(-5), 并统计出此时累计了多少项?*/#include<stdio.h>#include<math.h>#define M 0.000001void main(){ int x,i,k,m=-1;;原创 2017-03-15 15:43:00 · 16528 阅读 · 0 评论 -
课后练习
/* 编程计算a+aa+aaa+.....+aaaa(n个a)的值,n和a的值由键盘输入。*/#include<stdio.h>void main(){ long term = 0,sum = 0; int a,i,n; printf("Input a,n: "); scanf("%ld%ld",&a,&n); for(i=1;i<=n;i++)原创 2017-03-14 09:47:22 · 591 阅读 · 0 评论 -
选择排序和冒泡排序
区别:为什么说选择排序的效率比冒泡排序的要高? 看下面的代码可以看出:使用冒泡排序时,比较一次交换一次值。但是选择排序比较一次,只在逻辑上交换下标,等一趟排完再决定是否交换物理上的值。/* 5--3: 输入3个任意的数,num1,num2,num3,按从小到大的顺序排序输出。*/#include<stdio.h>void main(){ int num1,num2,nu原创 2017-03-13 17:32:23 · 369 阅读 · 0 评论 -
编写一程序要求任意输入四位十六进制的整数,以反序的方式输出该十六进制数。 例如 :输入9AF0, 则输出 0FA9
#include<stdio.h>void main(){ unsigned short a,b,c; //改成有符号为什么结果不一样 printf("输入任意四位的十六进制:\n"); scanf("%x",&a); //0x9AF0 ,为何用 %h 会有奇怪的结果 输入0xf245 结果就对 b = a>>8; //的高位由符号位填充,有可能为原创 2017-03-12 10:23:44 · 9490 阅读 · 0 评论 -
4.2. 编程从键盘输入两个整数分别给变量a, b, 要求在不借助于其它变量的条件下将变量a和b的值实现交换。
#include<stdio.h>void main(){ int a,b; printf("输入两个整数:\n"); scanf("%4d%4d",&a,&b); printf("交换前的值为: a=%d,b=%d\n",a,b); //交换两个变量的值 a = a+b; b = a-b; a = a-b; printf("交换过原创 2017-03-12 10:34:44 · 19254 阅读 · 0 评论 -
求两个正整数的最大公因子。
/* 求两个正整数的最大公因子。 我们采用欧几里德算法来求最大公因子,其算法是: (1)输入两个正整数 m和 n. (2) 用 m 除以 n,余数为 r, 如果r 等于0,则n 是最大的公因子,算法结束,否则(3). (3)把 n 赋给 m,把 r 赋给 n,转(2).*//*#include<stdio.h>void main(){ int原创 2017-03-18 15:55:25 · 6908 阅读 · 0 评论 -
从键盘上输入任意的正整数,编程判断该数是否为回文数。 所谓的回文数就是从左到右读这个数与从右到左读这个数是一样的。 例如,12321 , 4004都是回文数。
/* 从键盘上输入任意的正整数,编程判断该数是否为回文数。 所谓的回文数就是从左到右读这个数与从右到左读这个数是一样的。 例如,12321 , 4004都是回文数。*/#include<stdio.h>#define N 10void main(){ int n,x,m,i,k,j; int a[N]; printf("Input x = ");原创 2017-03-16 16:33:17 · 25639 阅读 · 1 评论