C语言简单例子

作者&投稿:贸薛 (若有异议请与网页底部的电邮联系)
经典C语言程序例子~

题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。

直接编译,程序执行结果如下图所示:

题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。

直接编译,程序执行结果如下图所示:

扩展资料:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

那是阶乘的意思!
举个例子??!~
/*
*使用递归求解n的阶乘
*@param n--参数,被计算的阶乘
*@return 返回n的阶乘计算出来的结果
*/
public int doFactorial1(int n){
if(n<0){//传入的n不合法
return -1;//返回-1,说明参数不合法
}

if(n==0){//0!=1
return 1;
}
else if(n==1){//退出递归的条件
return 1;
}else{//满足进行递归的条件
return n*doFactorial1(n-1);
}
}

/*
*使用非递归求解n的阶乘
*@param n--参数,被计算的阶乘
*@return 返回n的阶乘计算出来的结果
*/
public int doFactorial2(int n){
int result=1;//结果
if(n<0){//传入的n不合法
return -1;//返回-1,说明参数不合法
}
if(n==0){//0!=1
return 1;
}

for(int i=1;i<=n;i++){//从1~n相乘
result*=i;
}
return result;//返回结果
}





【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
main()
{
int i,j,k;
printf("
");
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d
",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<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
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<100000;i++)
{ x=sqrt(i+100); /*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("
%ld
",i);
}
}
==============================================================
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
main()
{
int day,month,year,sum,leap;
printf("
please input year,month,day
");
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
",x,y,z);
}
==============================================================
【程序6】
题目:用*号输出字母C的图案。
1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。
2.程序源代码:
#include "stdio.h"
main()
{
printf("Hello C-world!
");
printf(" ****
");
printf(" *
");
printf(" *
");
printf(" ****
");
}
==============================================================
【程序7】
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
1.程序分析:字符共有256个。不同字符,图形不一样。
2.程序源代码:
#include "stdio.h"
main()
{
char a=176,b=219;
printf("%c%c%c%c%c
",b,a,a,a,b);
printf("%c%c%c%c%c
",a,b,a,b,a);
printf("%c%c%c%c%c
",a,a,b,a,a);
printf("%c%c%c%c%c
",a,b,a,b,a);
printf("%c%c%c%c%c
",b,a,a,a,b);}
==============================================================
【程序8】
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j,result;
printf("
");
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("
");/*每一行后换行*/
}
}
==============================================================
【程序9】
题目:要求输出国际象棋棋盘。
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("
");
}
}
==============================================================
【程序10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j;
printf("\1\1
");/*输出两个笑脸*/
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf("%c%c",219,219);
printf("
");
}
}

1 c语言是面向过程的语言,可以理解为一个函数调用另一个函数的语言,其中程序的入口是main函数

2 示例

#include<stdio.h>	//包含要用到的函数的头文件,如printf
int max(int a, int b);//函数声明
int main(){//程序入口函数
int a = 12, b = 9;
int m = max(a, b);//函数调用
printf("max=%d
", m);
getchar();
return 0;
}
int max(int a, int b){//函数定义
return a > b ? a : b;
}

3 运行结果



C语言中,一般会用到函数。系统默认从主函数开始运行,即main()函数。一般结构为:
void main(void)
{
....
}
一般函数是带有参数的,即后面括号中需要一个或n个变量。中间用逗号隔开。例如
void add(int a, int b)
{
...
}
其中a,b为整形的参数,在大部分系统中int 代表16位的数。
有的函数还有返回值:像上面的一个加法函数,可以写成:
int add(int a,int b)
{
return (a+b); //retuen为返回值
}
当我们要调用该函数时,只需要这要写:
void main(void)
{
int sum = 0;
sum = add(x1,x2); //x1,x2为两个常数
}

#include<Stdio.h>包含头文件
int main(void)函数入口
{int a,b;定义语句
a=1;b=2;赋值语句
b=a;一般代码
printf("%d%d”,a,b);格式输出
return 0;函数返回值
}结束

#include<stdio.h>
void main()
{
int i; //变量定义
i=0;//变量赋值
struct student
{};//结构定义
class student
{};//类定义
return 0;//主函数返回值
}


PLC的结构化文本ST语言编程,请教一个简单的例子。
下面是一个用ST结构化文本语言编程实现的例子:css PROGRAM Example VAR X0: BOOL;Y0: BOOL;a: INT;END_VAR a := 0;WHILE TRUE DO IF X0 THEN a := a + 1;END_IF IF a = 3 THEN Y0 := TRUE;ELSE Y0 := FALSE;END_IF IF a >= 5 THEN a := 0;END_IF \/\/ 延时,防止...

需要寻找文学作品中的“陌生化的语言”,举些例子,越多越好
在阅读实践中,我们常常会遇到看似不符合语法规范和逻辑事理却具有较强的艺术表现力的语言,这些语言不受习见的语法规范的限制和束缚,给人以新颖、强烈的审美刺激,我们把这类语言称为“陌生化语言”。它主要出现在诗歌中,小说、散文中也常可见到。由于它具有独特的表意功能,应引起我们的重视。一、...

举出例子(大自然的语言)
下面是戴巴棣所写的《大自然的语言》一诗中的几节:你看那天上的白云,\/这就是大自然的语言:\/白云飘得高高,\/明天准是个晴天。你看那地上的蚂蚁,\/这也是大自然的语言:\/蚂蚁忙着搬家,\/出门要带雨伞。蝌蚪在水中游泳,\/不就像黑色的“逗点”?\/大自然在水面上写着:\/春天来到人间。大雁在编队...

谁能给我个C语言最简单的单链表例子。只要有创建和输出就足够了 要动...
include <stdio.h> include <malloc.h> typedef struct node { int nDate;struct node *pstnext;}Node;\/\/链表输出 void output(Node *head){ Node *p = head->pstnext;while(NULL != p){ printf("%d ", p->nDate);p = p->pstnext;} printf("\\r\\n");} \/\/链表建立 Node* ...

语言的功能的生活例子
语言是人们交流思想的媒介,它必然会对政治、经济和社会、科技乃至文化本身产生影响。语言这种文化现象是不断发展的,其现今的空间分布也是过去发展的结果。根据其语音、语法和词汇等方面特征的共同之处与起源关系,把世界上的语言分成语系。每个语系包括有数量不等的语种,这些语系与语种在地域上都有一定的...

五种基本短语类型及例子20个
漂亮得很、啸聚山林、孕育果实、制造奇迹。短语 短语是由句法、语义和语用三个层面上能够搭配的语言单位组合起来的没有句调的语言单位,又叫词组。它是大于词而又不成句的语法单位。简单的短语可以充当复杂短语的句法成分,短语加上句调可以成为句子。由语法上能够搭配的词组合起来的没有句调的语言单位。

语言的力量经典例子
3.心情就像衣服,脏了就拿去洗洗,晒晒阳光自然就会蔓延开来,阳光那么好何必自寻烦恼。4.把圈子变小,把语言变干净,把成绩往上提,把故事往心里收一收,现在想要的以后你都会有。5.时间会告诉我们:简单的喜欢最长远,平凡中的陪伴最心安,懂你的人最温暖。6.有时候,失望到一定程度后,反而会开...

语言的魅力 小故事
:丹麦著名童话作家安徒生一生俭朴,常常戴用语害展示我们的魅力顶破旧的帽子在街上溜达。有个家伙嘲笑他道:“你脑袋上边的那玩意是什么东西,能算顶帽子吗?”安徒生立刺反唇相讥地回敬道:“你帽子底下那玩意是个什么东西,能算个脑袋吗?”:古代有位贪官离位时,有个穷书生送给他一块“德政”匾,...

C语言的经典编程例子
\/\/最经典的当然是HelloWorld了。 #include "stdio.h"int main(void){ printf("HelloWorld!\\r\\n");}

语言的例子(五年级暑假作业里的)
其实这是借代的修辞手法,例子有好多 跟须眉相对的还有:巾帼不让须眉。(以「巾帼」借代女人、「须眉」借代男人。)朱门酒肉臭,路有冻死骨。(「朱门」不是指红色的门,而是借代富贵之家、「死骨」不是指死了的骨头,而是借代尸体。)黄发、垂髫,并怡然自乐。(「黄发」不是指黄的头发,是借代老人、...

苍梧县18665362636: 一道简单的C语言实例 -
占肢五松: #include "stdio.h" main() {int a,b,input,answer=0,temp;scanf("%d",&input);for(a=input;a>0;a--){for(b=a,temp=1;b>0;b--)temp*=b;answer+=temp;}printf("%d\n",answer ); }参考一下吧.....当然...你编一个阶乘的函数那更好理解...

苍梧县18665362636: C语言简单举例 -
占肢五松: #include <stdio.h> #include <math.h>#define PI 3.1415926int main() {double R, H; printf("Input R and H:\n");scanf("%lf%lf", &R, &H);printf("圆周长=%lf\n", 2.0 * PI * R);printf("圆面积=%lf\n", PI * R * R);printf("球表面积=%lf\...

苍梧县18665362636: 关于 C语言一个简单例题! -
占肢五松: #include<stdio.h> void main() {int i = 0;int c;while((c = getchar()) != EOF){putchar(c);i++;}printf("The No.is %d\n",i); }这段代码和你的代码很像,但更简练.这段代码的意思是从标准输入中读入字符,输出到标准输出上,直到输入的字...

苍梧县18665362636: 求c语言基础的简单例子,如排序,加减等 越多越好
占肢五松: 快速排序: #include<stdio.h>#include<stdlib.h>#include<string.h> int inputElementFromKeyboard( char * s){int Key; printf("\n%s :",s); scanf("%d",&Key); return Key;} void getTheMax_k(int *element,int number,int maxKey){int low,high,point,...

苍梧县18665362636: C语言简单实例
占肢五松: #include<stdio.h> void main() { int a[10], sum; float m; for(int i=0;i<10;i++) { scanf("%d", &a[i]); } for(int j=0; j<10; j++) { sum = sum+ a[j]; } m = (float)sum/10; for(int k=1; k<10; k++) for(int l=0; l<10; l++) { int temp; if(a[k]<a[l]) { temp = a[k]; a[k] = a[l]; a[l] ...

苍梧县18665362636: c语言例子 -
占肢五松: 作业嘛,我们也做这一题. 其实,有技巧. 不过我至今不清楚“塔”是圆锥还是圆柱体. 首先按圆锥处理的代码: #include #include int main() { double x,y; printf("Please input the Coordinate (x,y),whthout the brackets.\n"); if(scanf("%lf,%lf",...

苍梧县18665362636: C语言简单例子 -
占肢五松: 1 c语言是面向过程的语言,可以理解为一个函数调用另一个函数的语言,其中程序的入口是main函数 2 示例#include//包含要用到的函数的头文件,如printf int max(int a, int b);//函数声明 int main(){//程序入口函数 int a = 12, b = 9; int m = max(a, b);//函数调用 printf("max=%d\n", m); getchar(); return 0; } int max(int a, int b){//函数定义 return a > b ? a : b; } 3 运行结果

苍梧县18665362636: 求c语言基础的简单例子,如排序,加减等 越多越好 -
占肢五松: 排序问题需要用中间值来交换如三个数来排序从大到小#include<stdio.h> void main() { int a,b,c,t; scanf("%d%d%d",&a,&b,%c); if(a<b) { t=a; a=b; b=t;} if(a<c) { t=a; a=c; c=t;} if(b<c) { t=b; b=c; c=t; } printf("%d,%d,%d\n",a,b,c); } 加减就更好做...

苍梧县18665362636: 写一条极其简单的C语言编程例子!题目自选~作业要求~ -
占肢五松: #include<stdio.h>#include<string.h> void main() { int i=0; int j; char a[5][10]={"China","America","Japan","Russa","Franch"};//stracat 是连接函数 strcpy 是复制函数 strcmp是比较函数 strlwr将大写字母换鞋城小写字母 char c[80]; for(i=0;...

苍梧县18665362636: C语言简单实例,求高手指教
占肢五松: #include<stdio.h> void f(int x) { if(x%2==0) printf("%d是整数\n",x); else printf("%d不是整数\n",x); } void main() { int x; printf("请输入一个整数:\n"); scanf("%d",&x); f(x); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网