栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言实训任务

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言实训任务

任务一. 顺序结构程序设计 (1)编写已知半径r为15求圆面积的程序

文字:
1.定义整数变量r,定义常量PI=3.14159,定义小数变量f
2.输入r=15
3.函数计算圆的面积
4.得出结果f
5.输出结果
6.结束

流程图:

代码:

执行结果:

(2) 输入一个三位数的正整数,输出其反序数(如123反序数为321)

文字:
1.定义整数变量number,a,b,c
2.number=123
3.输入的三位数为number
4.计算a
5.计算b
6.计算c
7.输出反序数的结果为
8.结束

流程图:

代码:

执行结果:

(3)把大写字母转换为小写字母,小写字母转换为大写字母

文字:
1.定义字符变量c1,c2,c3,c4
2.输入c1=a,c3=B
3.计算c2=c1-32,c4=c3+32的结果
4.输出c2,c4 的结果
5.结束

流程图:

代码:

执行结果:

(4)从键盘上输入三个变量的值,其中a=5,b=6,c=6将三个变量的值进行交换使得a=6,b=7,c=5

文字:
1.定义整数变量a,b,c,t
2.输入a=5,b=6,c=7
3.交换t=a,a=b,b=c,c=t
4.输出a,b,c的结果
5.结束

流程图:

代码:

执行结果:

(5)给定三角形的底a和高h,求三角形面积

文字:
1.定义整数变量a,h,s
2.输入a=2,h=5
3.计算s=a*h/2
4.输出s的结果
5.结束

流程图:

代码:

执行结果:

(6) 给定梯形的上底a下底b和高h,求梯形的面积

文字:
1.定义整数变量a,b,h,s
2.输入a=2,b=3,h=5
3.计算s=(a+b)*h/2
4.输出s的结果
5.结束

流程图:

代码:

执行结果:

(7)由键盘输入一个大写字母,将其转换成小写字母并输出

文字:
1.定义字符变量c1,c2
2.输入一个大写字母
3.c1=getchar()
4.输出c1的结果
5.c2=getchar()
6.输出c2的结果
7.结束

流程图:

代码:

执行结果:

(8) 若有变量定义语句float a=1.23856;输出a的值,要求保留小数点后两位,第三位进行四舍五入

文字:
1.定义小数变量a
2.输入a=1.23856
3.输入a=a+0.005
4.输出结果
5.结束

流程图:

代码:

执行结果:

任务二. 分支结构程序设计 (1) 输入三角形的三条边,判断是否能构成三角形,若能则计算并输出三角形的面积,否则给出出错提示

文字:
1.定义整数变量a,b,c小数变量area双精度整数变量s
2.输入三角形的三条边
3.判断a+b<=c||b+c<=a||a+c<=b是否构成三角形
4.构成三角形则输出计算area = sqrt(s * (s - a) * (s - b) * (s - c))
5.输出三角形的面积
6.如果不构成三角形
7.则输出“不构成三角形”
8.结束

流程图:

代码:

执行结果:

(2)输入三个实数要求从小到大的顺序输出

文字:
1.定义整数变量a,b,c,t
2.输入a,b,c,t
3.判断a>b真,输出t=a;a=b;b=t 判断a>c 真,输出t=a;a=c;c=t 判断b>c 真,输出t=b;b=c;c=t,都输出a,b,c
4.判断a

流程图:

代码:

执行结果:

(3)输入一个正整数输出其实偶数还是奇数

文字:
1.定义整数变量a
2.输入一个正整数a
3.判断a%2是否等于0
4.如果结果等于0输出“偶数”,否则输出“奇数”
5.结束

流程图:

代码:

执行结果:

(4)将考试成绩百分制改为等级制,规则为:90100分改为A:7589分改为B;60~74改为C,60分以下改为D

文字:
1.定义整数变量a
2.判断a是否小于60,60<=a<=74,75<=a<=89,90<=a<=100
3.a<60直接输出结果,如果60<=a<=74输出”C”,如果75<=a<=89输出”B”,如果90<=a<=100输出”A”
4.结束

流程图:

代码:

执行结果:

(5) 随机生成一个3为正整数,判断该数是否为水仙花数。所谓水仙花数,是指该数各位数字的立方之和等于其本身。

文字:

  1. 定义整数变量a,b,c,y
  2. 计算a=x/100;7;b=(x-100a)/10;y=aa+bbb+ccc
  3. 判断x是否等于y
  4. 如果x等于y,结果输出为是水仙花数,否则结果输出为不是水仙花数
  5. 结束

流程图:

代码:

执行结果:

(6)输入3个整数,输出其中的最大值。要求只能用条件表达式

文字:

  1. 定义整数变量a,b,c,max
  2. 判断是否a>b
  3. 如果a>b真下一步判断是否a>c,否则判断a>c
  4. 如果a>c判断真输出“max=a”,否则输出“max=c”.如果b>c判断真输出“max=b”,否则输出“max=c”
  5. 结束

流程图:

代码:

执行结果:

(7)由键盘输入字符,判断该字符的类别(分别是控制字符,数字,小写字母,大写字母,还是其他字母?)

文字:

  1. 定义字符变量c
  2. 输入一个字符c
  3. c=getchar()
  4. 判断c<32的真假,如果为真输出控制字符,否则判断c>=48&&c<=57,如果为真输出数字字符,否则判断c>=65&&c<=90,如果为真输出大写字母,否则判断c>=98&&c<=122,如果为真输出小写字母,否则输出其他字母
  5. 结束
    流程图:

代码:

执行结果:

(8)由键盘输入某个同学的考试成绩将其转换成(成绩低于60分时输出Fail,成绩在6069分时输出Pass,成绩在7089分时输出Good,成绩在90~100分时输出Excellent)

文字:
1.定义整数变量a
2.判断a是否小于60,60<=a<=69,70<=a<=89,90<=a<=100
3.a<60直接输出”Fail”,如果60<=a<=69输出”Pass”,如果75<=a<=89输出”Good”,如果90<=a<=100输出”Excellent”
4.结束

流程图:

代码:

执行结果:

(9)编写一个程序,根据键盘输入的年,月输出该年,该月的天数

文字:

  1. 定义整数变量year,month,days
  2. 输入年,月
  3. 判断月份是否为1,3,5,7,8,10,12如果为真则这月的天数为31天,如果为假判断月份是否为4,6,9,11如果为真则这月的天数为30天,如果为假判断月份是否为2月,如果为真,则这月的天数为29天,如果为假,则这月的天数为28天
  4. 输出年,月,日
  5. 结束

流程图:

代码:

执行结果:

(10)由键盘上输入任意三个整数,按降序将其输出

文字:

  1. 定义整数变量x,y,z,t
  2. 判断x
  3. 结束
    流程图:

    代码:

执行结果:

(11)由键盘上输入一个字符,若该字符为小写字母,则将其转换为大写字母若该字符为大写字母,则将其转换为小写字母否则将其转换为ASCII码表中该字符的下一个字符

文字:

  1. 定义字符变量c1,c2
  2. 输入一个字符
  3. C1=getchar()
  4. 判断c1>=’a’&&c1<=’z’的真假,如果为真计算c2=c1-32,否则判断c1>=’A’&&c1<=’Z’的真假,如果为真计算c2=c1+32,否则计算c2=c1+1
  5. 输出c2的结果
  6. 结束
    流程图:

代码:

执行结果:

(12)从键盘输入3个整数a,b,c要求按从小到大输出

文字:

  1. 定义整数变量a,b,c,t
  2. 判断a>b的真假,如果为真交换t=a;a=b;b=t;,否则判断a>c的真假,如果为真交换t=a;a=c;c=t;,否则判断b>c的真假,如果为真交换t=b;b=c;c=t,否则输出c,b,a
  3. 结束

流程图:

代码:

执行结果:

任务三. 循环结构程序设计 (1)由键盘上输入一行以回车结束的字符,分别统计出其中英文字母、空格、数字和其他字符的个数

文字:

  1. 定义整数变量letters,space,digit,other,字符变量c
  2. Letters=0,space=0,digit=0,other=0
  3. C=getchar()
  4. 判断c>=’a’&&c<=’z’||c>=’A’&&’Z’)的真假,如果为真计算letter++,否则判断c>=’0’&&c<=’9’的真假,如果为真计算digit++,否则判断c==’ ‘的真假,如果为真计算space++,否则计算other++循环到c=getchar()
  5. 输出结果
  6. 结束
    流程图:

代码:

执行结果:

(2)从键盘上输入一批学生的成绩(以负数作为结束标志),计算平均分,并统计不及格成绩的个数

文字:

  1. 定义整数变量a,b, 小数变量c,d,e
  2. a=0,b=0,c=0
  3. 输出一个班的全部成绩
  4. 输入第一个数据d
  5. 判断d>=0,如果为真计算c=c+d,a++,否则判断d<60,如果为真计算b++,否则判断d!=0,如果为真循环到输入第一个数据中去
  6. 输出c/a,b
  7. 结束

流程图:

代码:

执行结果:

(3) 从键盘输入一个整数,计算并输出它是几位数。若输入的是负数时,要求重新输入。

文字:

  1. 定义整数变量num,i
  2. i=0
  3. 输出请输入一个整数
  4. 判断sum<0的真假,如果为真输入重新输入,否则继续判断sum>0, 如果为真输出num/=10,否则计算i++
  5. 结束
    流程图:

代码:

执行结果:

(4) 输出100以内能被3整除且个位数为6的所有整数

文字:

  1. 定义整数变量i
  2. i=0
  3. 判断i<=100的真假,如果为真计算i%106&&i%30,否则重新循环
  4. 输出i
  5. 结束
    流程图:

代码:

执行结果:

(5) 输出四位整数中满足:该数的9倍恰好是其反序数的数(如1234的反序数是4321)

文字:

  1. 定义整数变量m,a,b,c,d
  2. m=1000
  3. 判断m<1000的真假,如果为真计算a=m/1000,b=m/100%10,c=m%100/10,d=m%10,否则计算m++
  4. 判断(a1000+b100+c10+d)==(d1000+c100+b10+a)的真假,如果为真输出m的结果,否则计算m++
  5. 结束
    流程图:

代码:

执行结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/655905.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号