C语言的经典编程例子
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
main()
{
int?i,j,k;
printf("\n");
for(i=1;i<5;i++)/*以下为三重循环*>5;i++)/*以下为三重循环*>
for(j=1;j<>
for?(k=1;k<>
{
if?(i!=k&&i!=j&&j!=k)? /*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}
==============================================================
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
main()
{
long?int?i;
int?bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<>
bonus=i*0.1;
else?if(i<>
bonus=bonus1+(i-100000)*0.075;
else?if(i<>
bonus=bonus2+(i-200000)*0.05;
else?if(i<>
bonus=bonus4+(i-400000)*0.03;
else?if(i<>
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
}
==============================================================
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include?"math.h"
main()
{
long?int?i,x,y,z;
for?(i=1;i<>
{?x=sqrt(i+100);?/*x为加上100后开方后的结果*/
y=sqrt(i+268);?/*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
}
==============================================================
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
main()
{
int?day,month,year,sum,leap;
printf("\nplease?input?year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先计算某月以前月份的总天数*/
{
case?1:sum=0;break;
case?2:sum=31;break;
case?3:sum=59;break;
case?4:sum=90;break;
case?5:sum=120;break;
case?6:sum=151;break;
case?7:sum=181;break;
case?8:sum=212;break;
case?9:sum=243;break;
case?10:sum=273;break;
case?11:sum=304;break;
case?12:sum=334;break;
default:printf("data?error");break;
}
sum=sum+day;? /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It?is?the?%dth?day.",sum);}
==============================================================
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
main()
{
int?x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if?(x>y)
{t=x;x=y;y=t;}?/*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("small?to?big:?%d?%d?%d\n",x,y,z);
我不懂while(1)如何用,请举个简单的编程例子帮我理解。
while(1){}; 就是不断地重复执行循环体。通常,循环体内会有至少一个条件判断语句,即,满足什么条件,循环结束。例如:
x=1;y=0;
while(1){
y = y + x;
x++;
if (x > 100) break;
};
printf("%d",y);
循环体里做累加,x 从 1 开始,2,3,4,....直到 x =101 ( 满足条件x > 100) break;
执行 break,就退出循环了。也就是借书 while(1){} 的无限循环。
有没有关于C语言编程实例方面的例子,小点的程序
闻名的”Hello,World!" 就是最好的实例程序,短小精干。估计你是想知道着手学习C语言吧。
计算机编程什么意思,各种语言什么意思,说通俗点,最好举点生活事例解答,不要粘贴,谢谢
用计算机编写程序,我们所用的所有软件,都是由很多个复杂的程序组成的,复制粘贴、删除、开关电脑,都是依靠程序完成的。程序就是你告诉计算机一件事该怎么做,你发出一个命令,然后计算机按照你设定的程序一步一步往下做,最终完成命令。比如你写了一大推数字,要求找到里面最大的,没有程序计算机只能干瞪眼,你可以编一个程序告诉计算机:你先拿第一个数字跟后一个数字比较,保留大的那个数字,再用这个数字跟后一个数字比较,保留大的,一直到全部比较完,这个过程就是程序。编写程序需要使用计算机认识的语言,就是编程语言,并且要面面俱到,你用汉子或者英语写的任何一句话,计算机都不认识,只有专用语言才行,世界上的语言很多,我们能懂的只有一两种,电脑也一样,它有自己的语言,其他的语言都不认识。
VC6.0中fun是什么意思。举一个编程的小例子。必给好评!!
fun不是vc的标准关键字,应该是自己实现的吧
哪位大神能用一个通俗易懂的例子解释编程语言与标记语言之间的区别
最简单的理解是, 编程语言有逻辑和行为能力, 後者没有.
编程语言 (programming language)可以例如 c, perl, javascript
标记语言( markup language ), 有 xml, html, xhtml ( xml 和 html 的合体 )你会见到他们都是 "ml" 尾的.
标记语言的存在用来被读取的, 例如 svg 的图档其实就是用 xml 写出来的. 而其本身是没有行为能力的. 在标记语言里你会看到很多 < 和=""> 这些钻括号, 这些是用来写出 "层次" 和 "属性" 的. 简言之, 他是被动的
而在 编程语言 里, 你会看到很多 if else for while print ... 这些具有逻辑性和行为能力的指令. 这是主动的.
编程中的,定义、声明、初始化,各指的是什么,举例说明下
定义就是定义,比如INT A,就是定义一个A变量.函数也是.
大体就是没有的,你造一个出来(表达不好,知道意思就行).
初始化就是你定义出来的变量,它最开始的值是多少,你得给它一个.
int a = 100; int a; a = 100; 这种就是了.
一定记得初始化,否则,有时,会遇上一些莫名其妙的问题.
主要说的是声明,对于一个函数 void B(xxxxx){ xxxx }是这种样子.
假如在一个页面中有A,B函数,A函数里调用B函数,但是B函数是定义在A函数下面.
就是{}包起的代码是写在A下面.此时,提示找不到B函数.
就需要void B(xxxxx);复制到A的上面去.A就知道了原来B函数是这造型.
这就叫声明一下.
当然你也许会想,还不干脆把代码都搬到A上面去,当然也行,但是当有ABCDEFG很多函数时
这些函数相互交叉调用,关系复杂时,你把谁搬上去都搞不定.
这时就把所有函数都上去声明一通吧.
在生活中,两者常混为一谈,常听说我在函数里声明了一个XX变量,其实是错的,
是定义了一个变量,但是能知道意思就行,何必执着于对与错.
好累,希望对你有用.................
编程中 “参数做输出用”是什么意思?举例说明下
C++:?引用传递,?譬如
void?func(string&?a)?{...
a.assign("helloWorld");
}
调用这个函数时:
string?a("");
func(a);
//?a?此时的值为?helloWorld;
a?作为一个函数参数,?它同时具备了输出参数的含义,?因此?“参数做输出用”?在C++层面可以这样去解释.
当然,?其他地,?指针类型都可以这样处理,
*
Java?中,?非基本对象类型也可以这样处理;
*
PHP中,?对参数前加?&?也可以作为引用传递;
*
JavaScript?函数参数为对象/数组时也可以作为形参;
*
C中,?通常是用指针来直接处理多个出参问题;
什么是数控编程?手动编程又是什么?最好举个例子
数控编程就是用 专门的软件 或 手工计算 编写出模具的加工程序,然后在数控机床(“加工中心”“数控铣床”“线切割机”等机床)上进行加工.手动编程就是“手工计算编写加工程序”。当然现在大多数都用专门的软件进行编写程序(比如“UG”“Cimatron”等编程软件)其实编程涉及“造型”跟“编写刀路”两部分。“造型”是编造模具的加工形状,“编写刀路”就是在造型的基础上进行编写具体的加工程序(俗讲"刀路")工作平台上的话,呵呵 就是前面我提到的数控机床 给你看图吧 (加工中心)(线切割机)还有其他的像数控车床你可以再去搜索下是什么一种性质,我也说不上来,个人认为就是以加工模具为最终目的,呵呵!你是新手的话 建议你先去技校学下系统的数控编程,呵呵!
什么是shell编程啊,求简单实例
刚刚学习了新书<实用linux shell编程="">>,书写的容易懂,第一章就回答了什么是shell编程的问题。下面简单回答,仅供参考,谢谢!
1)linux 命令,你可以一条一条执行,例如,显示日期时间命令是date,显示当前目录的命令是pwd,打印一句话的命令可以是echo "good morning"
2)一个脚本是包含多条命令的文本文件,命令将按照顺序依次运行。例如z.sh包含4行,如下:
$ cat z.sh
#!/bin/bash
date
pwd
echo "good morning"
第一行为脚本解释程序的位置/bin/bash, 其他行, 是命令的“堆放”
3)增加脚本执行权限:
$ chmod +x z.sh
4)运行脚本:
$ z.sh (或者./z.sh)
Mon Jan 12 15:20:32 CST 2015
/home/user
good morning
输出有3行,分别是命令date的结果,命令pwd的结果,命令echo "good morning"的运行结果。
5)一般地,脚本不单单是几个简单命令的“堆放”,有判断、分支选择命令,循环命令,参数输入,函数定义等等。
但是最简单的shell脚本可以就一条命令,或者就几个简单命令的“堆放”。
仅供参考,谢谢!
转载请注明出处句子大全网 » C语言的经典编程例子
实用linux>