版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简单C语言编程练习题精品文档简单C语言编程练习题ftinclude int main printf;2、求两个整数之和ftincludevoid main(int a, b, sum; a=123; b=456; sum=a+b; return 0; printf;3、求两个整数中的较大者includevoid mainint max;int a, b, c;scanf; c=max;printf;insert; 插入排序print;printf;for(scanf;printf;forprintf;printf;choice; 选择排序print;printf;for(scanf;print
2、f;/ 26精品文档forprintf;printf;Bubb 1 eSort; 冒泡排序 print;)void insert 插入排序int i, j, k, temp;forfor(iftemp = aj;aj = aj-l;aj-l = temp;else/ 26精品文档break;void choice 选择排序int i, j, temp = 0, t=0;fort = i;forif(t = j;temp = ai;ai = at;at= temp;/ 26精品文档void BubbleSortint i, j, temp;forforif(temp = aj;aj = aj+l
3、;aj+l = temp;)void print(int i;printf;/ 26精品文档forprintf;printf;3.head指向一个带头结点的单向链表,链表中每个结点包含数据域和指 针域。请编写函数实现如下图链表逆置。要求:不开辟任何额外的链表结点空间,实现链表的就地逆置考察:对链表结构的基本操作ftincludeincludeftinclude#include#define LEN sizeofstruct sthchar a20;struct sth *next;);14 / 26精品文档struct sth *creat;struct sth exchange; void
4、print; void freel;void mainstruct sth *head;printf;head = creat;printf;print;exchange;printf;print;freel;struct sth *creat(struct sth *head = NULL; struct sth *pl, *p2;char input10 = ,0 ;/ pl = p= malloc;题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数, 都是多少,1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4o组成所有的排 列后再去掉不满足条件的排列。15
5、 / 26精品文档2.程序源代码:ftinclude stdio. hftinclude “conio.h”mainint i, j, k;printf;for /*以下为三重循环*/forforif /*确保i、j、k三位互不相同*/ printf;getch;)题目:企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提 10%;利润高于10万元,低于2016 / 26精品文档万元时,低于10万元的局部按10%提成,高于10万元的局部,可可提成 7. 5%; 20万到40万之间时,高于20万元的局部,可提成5%; 40万到60万之间时 高于0万元的局部,可提成3%; 60万到100
6、万之间时,高于60万元的局部,可提 成1.5%,高于100万元时,超过100万元的局部按1%提成,从键盘输入当月利润 L求应发放奖金总数,.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。.程序源代码:ttinclude “stdio.h#include conio.h”mainlong int i;int bonusl, bonus2, bonus4, bonus6, bonuslO,bonus;scanf;bonusl=100000*0. 1;bonus2=bonus1+100000*0. 75;bonus4=bonus2+200000*0.5;bonus6=bonus4
7、+200000*0.3;bonusl0=bonus6+400000*0.15;if/ 26精品文档bonus=i*0. 1;else ifbonus二bonusl+*0. 075;else ifbonus=bonus2+*0.05;else ifbonus=bonus4+*0. 03;else ifbonus=bonus6+*0. 015;elsebonus二bonus10+*0.01;printf;getch;题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少,1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,
8、如果开方后的结18 / 26精品文档果满足如下条件,即是结果。请看具体分析:2.程序源代码:ftinclude math, h”ftinclude “stdio. hftinclude “conio. hmain(long int i, x, y, z;forx=sqrt; /*x为加上100后开方后的结果*/y=sqrt; /*y为再加上168后开方后的结果*/if /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf;getch;19 / 26精品文档题目:输入某年某月某日,判断这一天是这一年的第几天,.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上
9、5天 即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。.程序源代码:ftinclude stdio. hftinclude “conio.hmainint day, month, year, sum, leap;printf;scanf;switch /*先计算某月以前月份的总天数*/1 / 26精品文档int max(int z; if z=x; else z=y; return;4、编写一个程序,输入a, b,c三个值,输出其中最大者ftincludevoid mainint a, b, c, max;printf;scanf;max=a;ifmax二b;ifmax=c;p
10、rintf;5求5ftincludevoid maincase 1:sum=O;break;case:sum=31;break;case:sum=59;break;case:sum=90;break;case:sum=120;break;case:sum=151;break;case:sum=181;break;20 / 26精品文档case:sum=212;break;case:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf;break;sum=sum
11、+day; /*再加上某天的天数*/if) /*判断是不是闰年*/leap=l;elseleap=0;if /*如果是闰年且月份大于2,总天数应该加一天*/SUIT1+ ;printf;getch;)题目:输入三个整数x, y,z,请把这三个数由小到大21 / 26精品文档输出。.程序分析:我们想方法把最小的数放到X ,先将x与y进行比拟,如果xy 那么将x与y的值进行交换,然后再用X与Z进行比拟,如果XZ那么将X与Z的值进行交换,这样能使X最小。.程序源代码:ftinclude stdio. hftinclude “conio. hmainint x, y, z, t;scanf;ift=x
12、;x=y;y=t; /*交换 x, y 的值*/ift=Z;Z=X;X=t; /*交换 X, z 的值*/ ift=y;y=z;z=t; /*交换 z,y 的值*/ printf;getch;22 / 26精品文档题目:用*号输出字母C的图案。.程序分析:可先用*号在纸上写出字母C,再分行输出。.程序源代码:#include “stdio. h#include “conio. hmainprintf;printf;printf;printf;printf;getch;23 / 26精品文档题目:输出特殊图案,请在C环境中运行,看一看,Very Beautiful!.程序分析:字符共有256个。
13、不同字符,图形不一样。.程序源代码:ftinclude stdio. hinclude “conio.hmainchar a=176, b=219;printf;printf;printf;printf;printf;getch;24 / 26精品文档题目:输出9*9 口诀。.程序分析:分行与列考虑,共9行9歹U,i控制行, j控制列。2.程序源代码:ftinclude stdio.hinclude “conio.hmainint i, j, result;printf;for(forresult=i*j;printf; /*-3d表示左对齐,占3位*/)printf; /*每一行后换行*/)
14、getch;25 / 26精品文档题目:要求输出国际象棋棋盘。.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方 格,还是白方格。.程序源代码:ftinclude stdio. h26 / 26int t=l, i=2;2/26精品文档whilet=t*i;i=i+l;printf;)6、求多项式 1-1/2+1/3-1/4+ +1/99-1/100 的值 ftincludevoid mainint signal;double deno=2. 0, sum=l. 0, term;whilesign=-sign; term=sign/deno;sum=sum+term; de
15、no=deno+l;printf;)7、将华氏温度64?F转换为摄氏度ftinclude3/26精品文档void mainfloat f, c;f=64. 0;c =*;printf;8、1000元存一年:活期,年利率为rl;一年期顶起,年利率r2;存两次半年定 期,年利率为r3.分别计算3种方法本息和ftincludevoid mainfloatp0=1000, rl=0. 0036, r2=0. 0225, r3=0. 0193, pl, p2, p3;pl=p0*;p2=p0*;p3=p0*;printf;)9、给定一个大写字母A,输出其小写字母ftincludevoid main4/2
16、6精品文档 char cl, c2;cl= A ; c2=cl+32;printf;printf;)10、给出三角形三边长,求面积 ftincludeinclude int main double a, b, c, s, area; a=3 67; b=543; c=6. 21;s=/2; area=sqrt*); printf; printf;11、输入一个double类型的数,使该数保存小数点后两位,对第三位小数进 行四舍五入后处理,然后输出此数,以便验证处理是否正确。ftinclude void main12、编程从键盘输入两个整数给变量x和y,然后输出x和y的值,最后交换 x和y的值并
17、输出。#include5/26精品文档void mainint x, y, t; printf; scanf; printf; t=x;x=y;y=t;double x; printf; scanf; printfx二%fn” , x); x=x*100+0. 5; x=x;x=x/100; printfx=%fn , x);printf;)13、从键盘输入两个两位的正整数给变量x和y,并将x和y合并形成一个整 数放在变量z中。合并的方式是:将数x的十位和各位依次放在z的千位和十位, 将y的十位和个位放在z的个位和百位上。ftincludevoid main)14、输入3个整数,分别放入在变量
18、a, b, c中,程序把输入的数据重新按由 从小到大的顺序放在变量a, b, c中,最后输出a, b, c中的值ftincludevoid main int x,y,z; printf; scanf; x=x%100;y=y%100;z=*1000+*10+y/10+*100; printf;6/26精品文档 printf; scanf; printf; if t=a;a=b;b=t; if t=a;a=c;c=t; ift=b;b=c;c=t; printf;15、根据输入的学生成绩,给出相应的等级,90分以上的等级为A, 60以下为E,其余每10分一个等级。#includevoid mainint g;includevoid mainint g; printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于寻找赞助的咨询服务行业经营分析报告
- 脚踏车踏板项目营销计划书
- 医用恒温箱产业链招商引资的调研报告
- 电话答录机市场分析及投资价值研究报告
- 废物气化技术行业市场调研分析报告
- 外科医生用镜产品供应链分析
- 蜡纸成品项目运营指导方案
- 卸妆用薄纸产品供应链分析
- 商业战略计划服务行业经营分析报告
- 个人私有云服务行业营销策略方案
- 2022新员工入场三级安全教育培训教材(建筑施工)
- 精神科护理风险管理及防范.(省会)PPT课件
- 静脉治疗专项培训试题库(含答案)
- 生物校本教材—生活中的生物科学
- 《汽车机械基础》试卷试题(含答案)
- 高空作业平台使用说明书
- 303093 池国华 《内部控制与风险管理(第3版)》思考题和案例分析答案
- 国家电网公司科学技术奖励办法实施细则
- 02安全培训、教育需求识别表
- 餐饮业4D厨房现场管理
- 我的dl2007说明书dl07数字水准仪使用手册
评论
0/150
提交评论