)。"og:type" content="webpage">)。" /> )。"> 经典C语言程序例子_软件运维_内存溢出

阅读13

经典C语言程序例子,第1张

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

执行结果如下图所示:

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

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

扩展资料:

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

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

【程序1】

题目:有1、2、3、4个数字,能组和哗成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int i,j,k

printf("\n")

for(i=1i<5i++) /*以下为三重循环*/

for(j=1j<5j++)

for (k=1k<5k++)

{

if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k)

}

getch()

}

==============================================================

【程序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.程序源代码:

#include "stdio.h"

#include "conio.h"

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)

getch()

}

==============================================================

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

#include "math.h"

#include "stdio.h"

#include "conio.h"

main()

{

long int i,x,y,z

for (i=1i<100000i++)

{

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)

}

getch()

}

==============================================================

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

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=0break

case 2:sum=31break

case 3:sum=59break

case 4:sum=90break

case 5:sum=120break

case 6:sum=151break

case 7:sum=181break

case 8:sum=212break

case 9:sum=243break

case 10:sum=273break

case 11:sum=304break

case 12:sum=334break

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)

getch()

}

==============================================================

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int x,y,z,t

scanf("%d%d%d",&x,&y,&z)

if (x>y)

{t=xx=yy=t} /*交换x,y的值*/

if(x>z)

{t=zz=xx=t} /*交换x,z的值*/

if(y>z)

{t=yy=zz=t} /*交换z,y的值*/

printf("small to big: %d %d %d\n",x,y,z)

getch()

}

==============================================================

【程序6】

题目:用*号输出字母C的图案。

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

printf("Hello C-world!\n")

printf(" ****\n")

printf(" *\n")

printf(" * \n")

printf(" ****\n")

getch()

}

==============================================================

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

1.程序分析:字符共有256个。不同字符,图形不一样。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

char a=176,b=219

printf("%c%c%c%c%c\n",b,a,a,a,b)

printf("%c%c%c%c%c\n",a,b,a,b,a)

printf("%c%c%c%c%c\n",a,a,b,a,a)

printf("%c%c%c%c%c\n",a,b,a,b,a)

printf("%c%c%c%c%c\n",b,a,a,a,b)

getch()

}

==============================================================

【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int i,j,result

printf("\n")

for (i=1i<10i++)

{

for(j=1j<10j++)

{

result=i*j

printf("%d*%d=%-3d",i,j,result)/*-3d表示左对齐,占3位*/

}

printf("\n")/*每一行后换行*/

}

getch()

}

==============================================================

【程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int i,j

for(i=0i<8i++)

{

for(j=0j<8j++)

if((i+j)%2==0)

printf("%c%c",219,219)

else

printf(" ")

printf("\n")

}

getch()

}

==============================================================

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int i,j

printf("\1\1\n")/*输出两个笑脸*/

for(i=1i<11i++)

{

for(j=1j<=ij++)

printf("%c%c",219,219)

printf("\n")

}

getch()

}

.:.:经典c程序100例==11--20 :.:.

经典c程序100例==11--20

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

long f1,f2

int i

f1=f2=1

for(i=1i<=20i++)

{

printf("%12ld %12ld",f1,f2)

if(i%2==0) printf("\n")/*控制输出,每行四个*/

f1=f1+f2/*前两个月加起来赋值给第三个月*/

f2=f1+f2/*前两个月加起来赋值给第三个月*/

}

getch()

}

==============================================================

【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

#include "math.h"

main()

{

int m,i,k,h=0,leap=1

printf("\n")

for(m=101m<=200m++)

{

k=sqrt(m+1)

for(i=2i<=ki++)

if(m%i==0)

{

leap=0

break

}

if(leap)

{

printf("%-4d",m)

h++

if(h%10==0)

printf("\n")

}

leap=1

}

printf("\nThe total is %d",h)

getch()

}

==============================================================

【程序13】

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int i,j,k,n

printf("'water flower'number is:")

for(n=100n<1000n++)

{

i=n/100/*分解出百位*/

j=n/10%10/*分解出十位*/

k=n%10/*分解出个位*/

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

printf("%-5d",n)

}

getch()

}

==============================================================

【程序14】

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,

 重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

2.程序源代码:

/* zheng int is divided yinshu*/

#include "stdio.h"

#include "conio.h"

main()

{

int n,i

printf("\nplease input a number:\n")

scanf("%d",&n)

printf("%d=",n)

for(i=2i<=ni++)

while(n!=i)

{

if(n%i==0)

{

printf("%d*",i)

n=n/i

}

else

break

}

printf("%d",n)

getch()

}

==============================================================

【程序15】

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,

 60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int score

char grade

printf("please input a score\n")

scanf("%d",&score)

grade=score>=90?'A':(score>=60?'B':'C')

printf("%d belongs to %c",score,grade)

getch()

}

==============================================================

不够的话还可以向我要!O(∩_∩)O哈哈~

第1篇 基础篇

第1章 LabVIEW8.2 软件的基础 *** 作1.1 【实例

1】基于模板打开一个VI并运行

1.1.1 打开模板VI

1.1.2 窗口介绍

1.1.3 运行模板Ⅵ

1.2 【实例2】基于模板创建一个VI

1.3 【实例3】编辑前面板

1.3.1 控件选板

1.3.2 工具选板

1.3.3 前面板的编辑

1.4 【实例4】调试VI

1.5 本章小结

第2章 自定义VI

2.1 【实例5】简易数值运算

2.1.1 设计目的2.1.2 程序框图

主要功能模块介绍

2.1.3 详细设计步骤

2.2 【实例6】简易滤除信号噪声

2.2.1 设计目的

2.2.2 程序框图主要功能模块介绍

2.2.3 详细设计步骤

2.3 本章小结

第3章 数组

3.1 【实例7】创建数组控件

3.1.1 设计目的

3.1.2 程序框图主要功能模块介绍

3.1.3 详细设计步骤

3.2 【实例8】创建二维数组

3.2.1 设计目的

3.2.2 程序框图主要功能模块介绍

3.2.3 详细设计步骤

3.3 【实例9】数组的多态性

3.3.1 设计目的

3.3.2 程序框图主要功能模块介绍

3.3.3 详细设计步骤

3.4 【实例10】“数组大小(ArraySize)”函数

3.4.1 设计目的

3.4.2 程序框图主要功能模块介绍

3.4.3 详细设计步骤

3.5 【实例11】“索引数组(IndexArray)”函数

3.5.1 设计目的

3.5.2 程序框图主要功能模块介绍

3.5.3 详细设计步骤

3.6 【实例12】“数组插入唤尘派(InsertintoArray)”函数

3.6.1 设计目的

3.6.2 程序框图主要功能模块介绍

3.6.3 详细设计步骤

3.7 【实例13】“初始化数组(Initialize Array)”函数

3.7.1 设计目的

3.7.2 程序框图主要功能模块介绍

3.7.3 详细设计步骤

3.8 本章小结

第4章 簇

4.1 【实例14】创建簇

4.1.1 设计目的

4.1.2 程序框图兄昌主要功能模块介绍

4.1.3 详细设计步骤

4.2 【实例15】“捆绑(Bundle)”函数

4.2.1 设计目的

4.2.2 程序框图主要功能模块介绍

4.2.3 详细设计步骤

4.3 【实例16】“解除捆绑(15nbundle)”函数

4.3.1 设计目的,

4.3.2 程序框图主要功能模块介绍

4.3.3 详细设计步骤

4.4 【实冽17】数组膨箨专换函数(Army to Cluster/Cluster to Array)

4.4.1 设计目的

4.4.2 程序框图主要功能模块介绍

4.4.3 详细设计步骤

4.5 本章小结

第5章 字符串、变量和矩阵

5.1 【实例18】基本字符串函数的使用

……

第6章 程序结构

第7章 图形化数据显示

第8章 人机界面交互设计

第9章 文件I/O

第10章 子VI与程序调试

第2篇 实例应用篇

第11章 数学分析与信号处理

第12章 数据采集和仪器控制

第13章 ExpressVIS

第14章 【实例82】获得系统当前时间

第15章 【实例83】创建右键快捷菜单

第16章 【实例84】数字示波器

第17章 【实例85】触和贺发计数器

第18章 【实例86】基本函数发生器

第19章 【实例87】对高斯噪声的统计分析

第20章 【实例88】信号的功率谱测量

第21章 【实例89】低通滤波器设计

第22章 【实例90】火车轮状态的实时监控

第23章 【实例91】温度分析仪

第24章 【实例92】高级谐波分析仪

第25章 【实例93】电话按键声音模拟器

第26章 【实例94】回声产生器

第27章 【实例95】回声探测器

第3篇 综合开发篇

第28章 【实例96】信号的发生与处理综合实例

第29章 【实例97】双通道频谱测量的滤波器设计

第30章 【实例98】微处理器冷却装置的实时监控

第31章 【实例99】键盘拼图小游戏

第32章 【实例100】基于队列的走迷宫解决方案

参考文献

欢迎分享,转载请注明来源:

内存溢出

原文地址:

https://54852.com/yw/8224688.html
万元
(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
丁圣元丁圣元一级用户组
微信小程序九宫格为什么竖着
上一篇
2023-04-14
在WPF里如何实现像word2007“最近使用的文档”功能
2023-04-14

发表评论
请登录后评论...
登录
提交

    评论列表(0条)
保存
{label}{label}