版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简单C语言编程练习题
精品文档
简单C语言编程练习题
ttinclude
intmain
(
printf;
)
2、求两个整数之和
#include
voidmain
(
inta,b,sum;a=123;b=456;sum=a+b;return0;
printf;
}
3、求两个整数中的较大者
#include
voidmain
(
intmax;
inta,b,c;
scanf;c=max;
printf;
1/26
精品文档
intmax
(
intz;ifz=x;elsez=y;return;
)
4、编写一个程序,输入a,b,c三个值,输出其中最
大者
#include
voidmain
{inta,b,c,max;
printf;
scanf;
max二a;
if
max二b;
if
max=c;
printf;
)
5、求5〜
#include
voidmain
{intt=l,i=2;
2/26
精品文档
while
{t=t*i;
i=i+l;
)
printf;
)
6、求多项式1-1/2+1/3-1/4+''''+1/99-1/100的值
#include
voidmain
(
intsign=1;
doubledeno=2.0,sum=1.0,term;
while
(
sign=-sign;term=sign/deno;
sum=sum+term;deno=deno+1;
)
printf;
)
7、将华氏温度64?F转换为摄氏度
#include
3/26
精品文档
voidmain
(
floatf,c;
f=64.0;
c二*;
printf;
8、1000元存一年:活期,年利率为rl;一年期顶起,年利率r2;存两次半年定
期,年利率为r3.分别计算3种方法本息和
ttinclude
voidmain
(
float
p0=1000,rl=0.0036,r2=0.0225,r3=0.0193,pl,p2,p3;
pl=p0*;
p2=p0*;
p3=p0**;
printf;
)
9、给定一个大写字母A,输出其小写字母
ttinclude
voidmain
4/26
精品文档
(
charcl,c2;
cl='A';c2=cl+32;
printf;
printf;
}
10、给出三角形三边长,求面积
#include
#include
intmain
(
}doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;
s=/2;area=sqrt**);printf;printf;
11、输入一个double类型的数,使该数保留小数点后两位,对第三位小数进
行四舍五入后处理,然后输出此数,以便验证处理是否正确。
#include
voidmain
}
12、编程从键盘输入两个整数给变量x和y,然后输出x和y的值,最后交换
x和y的值并输出。
ttinclude
5/26
精品文档
voidmain
(
intx,y,t;printf;scanf;printf;t=x;x=y;y=t;
doublex;printf;scanf;printfx二%f\n”,x);x=x*100+0.5;x=x;
x=x/100;printfx二%f\n",x);
printf;
)
13、从键盘输入两个两位的正整数给变量x和y,并将x和y合并形成一个整
数放在变量z中。合并的方式是:将数x的十位和各位依次放在z的千位和十位,
将y的十位和个位放在z的个位和百位上。
ttinclude
voidmain
(
)
14、输入3个整数,分别放入在变量a,b,c中,程序把输入的数据重新按由
从小到大的顺序放在变量a,b,c中,最后输出a,b,c中的值
#include
voidmain
{intx,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;}if
{t=b;b=c;c=t;}printf;
15、根据输入的学生成绩,给出相应的等级,90分
以上的等级为A,60以下为E,其余每10分一个等级。
ttinclude
voidmain
(
intg;
)
ttinclude
voidmain
(
intg;printf;scanf;printf;switch{case:printf;break;case:
printf;break;case:printf;break;case:printf;break;default:printf;
printf;scanf;printf;ifprintf;elseifprintf;elseifprintf;else
ifprintf;elseprintf;
题目:1.编写一个程序,要求输入一个ASCII码值,
然后输出相应的字符。
#include
ttinclude
main
7/26
精品文档
inti,j;
charc;
printf;
scanf;
while
(
if&&)
(
printf;
c=toascii;
printf;
printf;
scanf;
}
else
(
printf;
break;
)
)
return0;
8/26
精品文档
}
2.功能描述:编写函数,实现对10个整数按由小到达排序,在主函数中调用此
函数。*要求:完成至少3个函数分别实现插入排序、选择排序、冒泡排序
#include
#defineM10
voidinsert;
voidchoice;
voidBubbleSort;
voidprint;
voidmain
(
inta[M],i;
printf;
for
(
scanf;
)
printf;
for
(
printf;
}
9/26
精品文档
printf;
insert;〃插入排序
print;
printf;
for
(
scanf;
)
printf;
for
(
printf;
)
printf;
choice;〃选择排序
print;
printf;
for
(
scanf;
)
printf;
10/26
精品文档
for
printf;
)
printf;
BubbleSort;〃冒泡排序
print;
)
voidinsert〃插入排序
;
inti,j,k,temp;
for
(
for
(
if
(
temp=a[j];
a[j]=a[j-l];
a[j-l]=temp;
)
else
11/26
精品文档
break;
)
)
)
voidchoice〃选择排序
(
inti,j,temp=0,t=0;
for
(
t=i;
for
(
if
(
t=j;
}
)
temp=a[i];
a[i]=a[t];
a[t]=temp;
12/26
精品文档
voidBubbleSort
inti,j,temp;
for
{
for
(
if
(
temp=a[j];
a[j]=a[j+l];
a[j+l]=temp;
}
}
}
}
voidprint
(
inti;
printf;
13/26
精品文档
for
printf;
printf;
)
3.已知head指向一个带头结点的单向链表,链表中每个结点包含数据域和指
针域。
请编写函数实现如图所示链表逆置。
要求:不开辟任何额外的链表结点空间,实现链表的就地逆置
考察:对链表结构的基本操作
#include
#include
#include
ttinclude
#defineLENsizeof
structsth
(
chara[20];
structsth*next;
);
14/26
精品文档
structsth*creat;
structsth"exchange;voidprint;voidfreel;
voidmain
structsth*head;
printf;head=creat;
printf;print;
exchange;
printf;print;
freel;
)
structsth*creat
(
structsth*head=NULL;structsth*pl,*p2;
charinput[10]={'\0'};
//pl=p=malloc;
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数,
都是多少,
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排
列后再去
掉不满足条件的排列。
15/26
精品文档
2.程序源代码:
ttinclude"stdio.h"
#includeuconio.hn
main
inti,j,k;
printf;
for/*以下为三重循环*/
for
for
(
if/*确保i、j、k三位互不相同*/
printf;
)
getch;
题目:企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提
10%;利润高于10万元,低于20
16/26
精品文档
万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成
7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时
高于0万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提
成1.5%,高于100万元时,超过100万元的部分按现提成,从键盘输入当月利润
I,求应发放奖金总数,
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
#include“stdio.h"
#include"conio.h"
main
(
longinti;
intbonus1,bonus2,bonus4,bonus6,bonuslO,bonus;
scanf;
bonusl=100000*0.1;
bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if
17/26
精品文档
bonus=i*0.1;
elseif
bonus=bonusl+*0.075;
elseif
bonus二bonus2+*0.05;
elseif
bonus=bonus4+*0.03;
elseif
bonus=bonus6+*0.015;
else
bonus二bonus10+*0.01;
printf;
getch;
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全
平方数,请问该数是多少,
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上
268后再开方,如果开方后的结
18/26
精品文档
果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include“math,h”
#include"stdio.h"
ttinclude“conio.h"
main
(
longinti,x,y,z;
for
x=sqrt;/*x为加上100后开方后的结果*/
y=sqrt;/*y为再加上168后开方后的结果*/
if/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf;
)
getch;
}
19/26
精品文档
题目:输入某年某月某日,判断这一天是这一年的第几天,
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天
即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
Sinclude"stdio.h"
ttincludewconio.h"
main
(
intday,month,year,sum,leap;
printf;
scanf;
switch/*先计算某月以前月份的总天数*/
case1: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;
case10:sum=273;break;
case11:sum=304;break;
case12:sum=334;break;
default:printf;break;
)
sum=sus+day;/*再加上某天的天数*/
if)/*判断是不是闰年*/
leap=l;
else
leap=0;
if/*如果是闰年且月份大于2,总天数应该加一天*/
suni++;
printf;
getch;
}
题目:输入三个整数x,y,z,请把这三个数由小到大
21/26
精品文档
输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y
则将x与y的值进行交
换,
然后再用x与z进行比较,如果x>z贝IJWx与z的值
进行交换,这样能使x最小。
2.程序源代码:
^include"stdio.h"
#include"conio.h"
main
(
intx,y,z,t;
scanf;
if
{t=x;x=y;y=t;}/*交换x,y的值*/
if
{t=Z;Z=X;X=t;}/*交换X,z的值*/
if
{t=y;y=z;z=t;}/*交换z,y的值*/
printf;
getch;
)
22/26
精品文档
题目:用*号输出字母C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44993-2024电动汽车非车载充电机现场检测仪
- 五年级数学下册完整教案
- 三年级上册全册教案
- 高一信息技术教案(全套)
- 能源项目风险管理 课件 2-能源项目风险规划管理
- 高一化学成长训练:第一单元核外电子排布与周期律
- 2024届四川巫溪县白马中学高考冲刺押题(最后一卷)化学试卷含解析
- 2024高中语文第三单元因声求气吟咏诗韵第14课自主赏析阁夜课时作业含解析新人教版选修中国古代诗歌散文欣赏
- 2024高考地理一轮复习第二部分人文地理-重在运用第二章城市与城市化第18讲城市内部空间结构与不同等级城市的服务功学案新人教版
- 2024高考化学一轮复习第3章自然界及材料家族中的元素第3讲硫及其化合物学案鲁科版
- 2024年三年级品社下册《邻居家的小伙伴》教案2 苏教版
- 交易平台保证金协议书
- 中医师承跟师笔记50篇
- QBT 2010-1994 振荡拉软机行业标准
- ISO28000:2022供应链安全管理体系
- 化工有限公司3万吨水合肼及配套项目环评可研资料环境影响
- 生物医药大数据分析平台建设
- 沪教版小学语文古诗(1-4)年级教材
- 外科医生年终述职总结报告
- CT设备维保服务售后服务方案
- 儿科课件:急性细菌性脑膜炎
评论
0/150
提交评论