c语言经典例题(c语言经典例题100道)

:暂无数据 2026-09-16 05:30:02 :0

c语言经典例题(c语言经典例题100道)

本篇文章给大家谈谈c语言经典例题,以及c语言经典例题100道对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

c语言经典例题100道

http://wenku.baidu.com/link?url=17ecp5bFRtU7gKxNtkQSEBeRroL2FcF8VypSR-WjxIm_KjwkSY5LTFh9st3RmAN4j-2KUeS1N8rY4yr-ftDBEpqEsViAS1lHqABhA1RyD3W
看看这个,免费下载!希望你能采纳!

谁有c语言经典题目

设计原理:主要利用函数调用来完成
设计方案及流程:
S1:定义变量,数组
S2:调用input函数,输入10个职工的姓名和职工号,返回到主函数
S3:调用sort函数,用“起泡法”对职工号和姓名按从大到小排序返回主函数
S4:输入一个职工号,调用search函数,折半查找法找到该职工,并输出职工号和职工姓名
四、 实验步骤(包括主要步骤、代码分析等)
#include《stdio.h》
#include《string.h》
#define N 10
void main()
{
void input(int num,char name);
void sort(int num,char name);
void search(int n,int num,char name);
int num[N],number,flag=1,c;
char name[N];
input(num,name);
sort(num,name);
while(flag==1)
{
printf(“\ninput number to look for:“);
scanf(“%d“,&number);
search(number,num,name);
printf(“continue or not(Y/N)?“);
getchar();
c=getchar();
if(c==’N’||c==’n’)
flag=0;
}
}
void input(int num,char name)
{
int i;
for(i=0;i《N;i++)
{
printf(“\ninput No.:“);
scanf(“%d“,#[i]);
printf(“input name:“);
getchar();
gets(name[i]);
}
}
void sort(int num,char name)
{
int i,j,templ;
char temp2;
for(j=0;j《N-1;j++)
for(i=0;i《N-1-j;i++)
if(num[i]》num[i+1])
{
templ=num[i];
strcpy(temp2,name[i]);
num[i]=num[i+1];
strcpy(name[i],name[i+1]);
num[i+1]=templ;
strcpy(name[i+1],temp2);
}
printf(“\n result:\n“);
for(i=0;i《N;i++)
printf(“\n %5d%10s“,num[i],name[i]);
}
void search(int n,int num,char name)
{
int top,bott,mid,loca,sign;
top=0;
bott=N-1;
loca=0;
sign=1;
if((n《num)||(n》num[N-1]))
loca=-1;
while((sign==1)&&(top《=bott))
{
mid=(bott+top)/2;
if(n==num[mid])
{
loca=mid;
printf(“No.%d,his name is %s.\n“,n,name[loca]);
sign=-1;
}
else if(n《num[mid])
bott=mid-1;
else top=mid+1;
}
if(sign==1||loca==-1)
printf(“can not find%d.\n“,n);
}
五、 结果分析与总结
结果分析:
input No.:1
input name:li
input No.:2
input name:wang
input No.:5
input name:liu
input No.:8
input name:ma
input No.:4
input name:chen
input No.:10
input name:zhou
input No.:12
input name:zhang
input No.:6
input name:xie
input No.:23
input name:yuan
input No.:34
input name:lu
result:
1 li
2 wang
4 chen
5 liu
6 xie
8 ma
10 zhou
12 zhang
23 yuan
34 lu
input number to look for:3
can not find 3.
continue or not(Y/N)?y
input number to look for:6
No.6,his name is xie.
continue or not(Y/N)?n

急求教:C语言的一个经典例题

//(int)s/500,主要算法思想
#include《stdio.h》
int main()
{
float s,sum=0;
printf(“输入工资数:“);
scanf(“%f“,&s);
switch((int)s/500)
{
case 0:sum=s;break;
case 1:sum=s*0.95;break;
case 2:
case 3:sum=s*0.92;break;
case 4:
case 5:sum=s*0.90;break;
case 6:sum=s*0.85;break;
default:sum=s*0.85;
}
printf(“实发工资数:%.2f\n“,sum);
return 0;

}
/*
我试了两次,仅供参考:

输入工资数:4000
实发工资数:3400.00

输入工资数:2500
实发工资数:2250.00

至于输入工资到实发工资的公式可以根据题意写出来,可能跟yanh0606写的公式差不多
*/

经典C语言程序例子

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

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

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

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

扩展资料:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

初中C语言经典例题

1、求1+2+3+4+5+......+n
2、求1*2*3*4*5*......*n
3、求菲波拉契数列第n项(菲波拉契数列满足:A1 = 1;A2 = 1;An = An-1 + An-2(n》=3);
4、判断一个数能否分成两个合数的积
5、求两个数的最大公约数;
6、这是高中信息学奥林匹克竞赛2004年的复赛第一题,不过蛮简单的,推介做一下:
津津的储蓄计划
(save.c)

【问题描述】

津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。
为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。
津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。
现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。

【输入文件】

输入文件save.in包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。

【输出文件】

输出文件save.out包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。

【样例输入1】

290
230
280
200
300
170
340
50
90
80
200
60

【样例输出1】

-7

【样例输入2】

290
230
280
200
300
170
330
50
90
80
200
60

【样例输出2】

1580

数列基本:
1、找最大数:
找一组数中的最大数;
2、排序:
将N个数从小到大排列;
3、搜索:
在一个数列中找到一个数,并将其删除。

字符串处理相关:
1、解一元一次方程(该方程被直接作为字符串读入):
-x+3x-18-9x+37-9x-1=2x+3-x
综合:
这里也同样给出一道题,尽可能优化程序效率:

合并果子

(fruit.c)

【问题描述】

在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。

每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。

因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。

例如有3种果子,数目依次为1,2,9。可以先将1、2堆合并,新堆数目为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为12,耗费体力为12。所以多多总共耗费体力=3+12=15。可以证明15为最小的体力耗费值。

【输入文件】

输入文件fruit.in包括两行,第一行是一个整数n(1《=n《=10000),表示果子的种类数。第二行包含n个整数,用空格分隔,第i个整数ai(1《=ai《=20000)是第i种果子的数目。

【输出文件】

输出文件fruit.out包括一行,这一行只包含一个整数,也就是最小的体力耗费值。输入数据保证这个值小于231。

【样例输入】

3
1 2 9

【样例输出】

15

【数据规模】

对于30%的数据,保证有n《=1000:
对于50%的数据,保证有n《=5000;
对于全部的数据,保证有n《=10000。

关于c语言递归调用的经典例题,求跪大神详解 !

这是汉诺塔吧。
原理:(总共n个盘子)

1、将第一个位置(起始位置)上的n-1个盘子移到第二个位置上,此时第一个位置只剩第n个盘子
2、将第一个位置上的最后一个盘子(第n个盘子)移到第三个位置(目标位置)上,再将第二个位置上的n-1个盘子移到第三个位置上。
你不需要晓得n-1个盘子如何从一个位置移到另一个位置,让程序做。n--》n-1--》n-2......1,问题不断的小化,当n=1时,直接从第一个位置移到第三个位置,再倒过来推1--》2--》3......--》n。最终问题就会被解决。

hanoi()函数就是将问题小化,使n--》1
move()函数中char x是起始位置,char y是目标位置,即x--》y.用A、B、C来显示盘子是如何移动的

文章分享结束,c语言经典例题和c语言经典例题100道的答案你都知道了吗?欢迎再次光临本站哦!

c语言经典例题(c语言经典例题100道)

本文编辑:admin

更多文章:


dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)

dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)

本篇文章给大家谈谈dropdownlist 绑定,以及DropDownList 绑定所有项 并 显示指定项对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月11日 08:50

协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

最近更新

repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026-10-11 09:00:05 浏览:0
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026-10-11 08:50:04 浏览:0
majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表