c语言经典案例

发布 2019-08-13 00:10:15 阅读 1184

1、用筛选法求100之内的素数。

#include <>

void main()

int num[100],i,j;

for (i=0;i<100;i++)num[i]=1;

for (i=2;i<=10;i++)

for (j=2;i*j<=100;j++)num[i*j-1]=0;

printf("0至100内素数有:");

for (i=j=0;i<100;i++)

if (num[i]==1)

2、用选择法对10个整数排序。

#include <>

void main()

int num[10],n,i,j,t,k;

printf("请输入十个整数:")

for (n=0;n<10;n++)scanf("%d",&num[n]);

for (i=0;i<9;i++)

printf("从大到小排序为:")

for (n=0;n<10;n++)printf("%d ",num[n]);

3、求一个3*3的整型二维数组对角线元素之和。

#include <>

void main()

int num[3][3],i,j;

printf("输入二维数组:");

for (i=0;i<3;i++)

for (j=0;j<3;j++)

scanf("%d",&num[i][j]);

printf("两对角线和分别为%d和%d",num[0][0]+num[1][1]+num[2][2],num[0][2]+num[1][1]+num[2][0]);

5、将一个数组中的值按逆序重新存放。

#include <>

#include <>

#include <>

void main()

int num[100],n,i,temp;

srand(time(0));

n=rand()%100+1;

printf("生成数组长度为%d生成的数组:",n);

for (i=0;i printf("数组逆序存放后排列为:");

for (i=0;i for (i=0;i printf("");

6、输出以下的杨辉三角形(要求输出10行)。

#include <>

void main()

int num[10][10],i,j;

for (i=0;i<10;i++)

printf("");

7、输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为8 1 6

#include <>

void main()

int n,i,j,k;

printf("输入奇数阶魔方阵的阶数:")

scanf("%d",&n);

k=(5*n-1)/2;

for(i=0;i

9、有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。

#include <>

#include <>

#include <>

void main()

int num[15],n,t=0,left,right,middle,key;

srand(time(0));

printf("数组为");

for (n=14;n>=0;n--)t=num[n]=rand()%10+(t+1);

for (n=0;n<15;n++)printf("^4d",num[n]);

printf("请输入要查找的数:")

scanf("%d",&key);

left=0;

right=14;

while (left<=right)

if (key else right=middle-1;

if (t==-1) printf("该数是数组中第%d个元素的值",middle+1);

else printf("无此数");

11、输出以下图案:

#include <>

void main()

char asteriskspace=

int a,b;

for (a=0;a<5;a++)

12、有一行电文,已按下面规律译成密码:

第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

#include <>

#include <>

void main()

char ch,code[100];

int n=0;

printf("请输入密码:")

while((ch=getchar())n')

code[n]='0';

printf("原文%s",code);

13、编一个程序,将两个字符串连接超来,不要用strcat函数。

#include <>

#include <>

void main()

char a[2][100];

puts("输入字符串:")

gets(a[0]);

gets(a[1]);

int i=0;

while(a[0][i]!=0') i++;

strcpy(&a[0][i],a[1]);

puts("连接后字符串:")

puts(a[0]);

14、编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1#include <>

void main()

char a[2][100];

puts("输入字符串:")

gets(a[0]);

gets(a[1]);

for (int i=0,n=0;a[0][i]!=0'&&a[1][i]!=0';i++)

if (a[0][i]!=a[1][i])

printf("%d",n);

15、编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函数。复制时,‘\0’后面的字符不复制。

#include <>

#include <>

void main()

char a[2][100];

C语言程序经典例题

程序1 md c1 题目 有 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?y y 1.程序分析 可填在百位 十位 个位的数字都是 组成所有的排列后再去er 掉不满足条件的排列。p 2.程序源 tj int i,j,k 1ti printf u for i 1 i 5 i h for ...

C语言常用而经典的算法

一 基本算法交换 累加 累乘。二 非数值计算常用经典算法穷举 排序冒泡选择 查找顺序即线性 三 数值计算常用经典算法级数计算直接 简接即递推 一元非线性方程求根牛顿迭代法 二分法 定积分计算矩形法 梯形法 矩阵转置 四 其他迭代 进制转换 字符处理统计 数字串 字母大小写转换 加密等 整数各数位上数...

C语言编程规范

c编码规范。109条规则 49条建议。杨福田。目录。1.文件结构 4条规则 6条建议 1 1.1 版权和版本的声明 1 1.2 头文件的结构 2 1.3 定义文件的结构 3 1.4头文件和定义文件使用 4条规则 6条建议 3 2.程序版式 34条规则 2条建议 4 2.1 空行 4条规则 4 2.2...

C语言知识3章

c语言试题库 第 章 一 选择题。1 一个c程序由若干个c函数组成,各个函数在文件中的位置为。a 任意。b 第一个函数必须是主函数,其他函数任意。c 必须完全按照顺序排列。d 其他函数必须在前,主函数必须在最后。2 下列四个叙述中,正确的是。a c程序中的所有字母都必须小写。b c程序中的关键字必须...

C语言格式输出函数printf

printf函数称为格式输出函数,其关键字最末一个字母f即为 格式 format 之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。1.printf函数调用的一般形式。printf函数是一个标准库函数,它的函数原型在头文件 中。但作为一个特例,不...

C语言知识点总结

备注,这不是我们学校老师做的总结,所以里面有些地方说那个知识点是重点的不要完全相信,因为每个学校的侧重点不同,而且有些我们是没有学过的。希望这份东西对大家有用。明天就要考试了,看试题已经没有多大作用了,因为试题是看不完的,而且只要你巩固了基础,那出什么试题都不怕。6 算术运算符号的优先级别 同级别的...

C语言转换格式符大全

c 字符 d 十进制整数 e 浮点数,指数e的形式 s 字符串 e 浮点数,指数e的形式 u 无符号十进制整数 f 浮点数,小数点形式 g 输出 f与 e较短者 o 无符号八进制整数 g 输出 f与 e较短者 x 无符号十六进制整数,以0 f表示 x 无符号十六进制整数,以0 f表示 l 长整型,加...

公司经典激励语言

1 成功的人千方百计,失败的人千难万险。2 相信自己能做到比努力本身更重要。3 每一份私下的努力都会得到成倍的回报。4 失败铺垫出来成功之路!5 团结一心,其利断金!团结一致,再创佳绩!6 忠诚合作 积极乐观 努力开拓 勇往直前。7 因为自信,所以成功。8 众志成城飞越颠峰。9 付出一定会有回报。1...