(C语言)实验2 用C语言编写程序
【实验目的】
1、熟悉顺序、分支和循环三种基本的控制结构。
2、使用C语言编制简单的顺序、分支和循环三种基本的控制结构的程序。
3、尝试用C 语言编写程序解决实际问题。
【实验要求】
1、实验共4题,每题25分,共100分;
2、实验需在截至日期前提交到超星平台,提交方式为在我创建的实验2简答题下回复你的代码和运行结果截图,如实验2需回复4道题的代码和运行结果截图。
2、学生对实验分数有异议,提交申请,带教老师修正得分;
3、原则上学生需独立完成实验题,个别难题可互相讨论或查阅资料;
4、若对试验题有疑问,且仔细阅读测试用例,可咨询带教老师。
【实验内容】
1、输出“C”字符 (1176)
2、居民阶梯电费计算 (630)
3、三数排序输出 (1177)
4、以第15列为对称轴,输出星号 (634)
【题目1】
【编程题】 输出“C”字符
【题目ID】1176
【问题描述】
大学的第一课,小豪上的是《C语言程序设计》,胖子老师是多么的幽默风趣,C语言是多么的奥秘美妙。小豪急匆匆的赶回宿舍,编了一个程序来记录他的心情。他想在屏幕上输出如下图形:
因为小豪是新司机,编写的程序还不完整,请你帮他,在如下的程序的基础上,编制正确的程序。
#include "stdio.h"
int main()
{
printf(" Hello C-world!\n");//请注意,H字符的左边有一个空格。
【1】//请在此填写多行代码
return 0;
}
【输入输出】
输入:
输出:5行。
Hello C-world!
****
*
*
****
【测试用例】
【用例1】
输入:
输出:
Hello C-world!
****
*
*
****
【题目2】
【编程题】 居民阶梯电费计算
【题目ID】630
【问题描述】
供电公司采取用电量按月分段计费的方法,居民应交电费y(元)与月用电量x(吨)的函数关系如下(设x>=0)。输入用户的月用电量x(吨),计算并输出该用户应支付的电费y(元)(保留2位小数)。
【输入形式】输入一个大于0 的实数
【输出形式】输出一个实数(保留2位小数)
【样例说明】
【测试用例】
【用例1】
输入:
100
输出:
51.00
【用例2】
输入:
33.91
输出:
17.29
【用例3】
输入:
133.04
输出:
86.48
【题目3】
【编程题】 三数排序输出
【题目ID】1177
【问题描述】
输入三个整数x,y,z,请把这三个数由小到大输出。请在如下的程序基础上编制正确的程序。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。(你亦可重新编制程序)
同理,比较和调整y和z。最后,使得x<y<z。
#include "stdio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{【1】} /*交换x,z的值,请在此处填写多行代码*/
【2】 /*交换z,y的值,请在此处填写多行代码*/
printf("small to big: %d %d %d\n",x,y,z);
}
【样例说明】
【输入输出】
输入:7 6 5
输出:small to big: 5 6 7
输入:33 65 43
输出:small to big: 33 43 65
【测试用例】
【用例1】
输入:
7 6 5
输出:
small to big: 5 6 7
【用例2】
输入:
33 65 43
输出:
small to big: 33 43 65
【用例3】
输入:
0 0 0
输出:
small to big: 0 0 0
【用例4】
输入:
9 6 7
输出:
small to big: 6 7 9
【用例5】
输入:
7 2 3
输出:
small to big: 2 3 7
【题目4】
【编程题】 以第15列为对称轴,输出星号
【题目ID】634
【问题描述】
以第15列为对称轴,输出星号。输入一个正整数n(n<15),输出n行星号。
其中,第一行为14个空格后接一个星号,第二行为13个空格后接3个星号…。
【输入形式】输入一个整数n(n<15)
【输出形式】按照规则输出n行星号
【样例说明】
【测试用例】
【用例1】
输入:
14
输出:
-
* *** ***** ******* ********* *********** ************* *************** ***************** ******************* ********************* *********************** ************************* ***************************
【用例2】
输入:
4
输出:
*
***
*****
*******
我的答案(98分)
标准答案
1.输出“C”字符
#include "stdio.h"
int main()
{
printf(" Hello C-world!\n");
printf(" ****\n");
printf(" *\n");
printf(" * \n");
printf(" ****\n");
return 0;
}
2.居民阶梯电费计算
#include <stdio.h>
int main()
{
float fees,degrees;
scanf("%f",°rees);
if(degrees<=100)
fees=degrees*0.51;
else
fees=degrees*0.65;
printf("%.2f",fees);
return 0;
}
3.三数排序输出
#include "stdio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;} /*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;} /*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
}
4.以第15列为对称轴,输出星号
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=15-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}//for i
return 0;
}
上一篇: 3dmax翻转法线的技巧
下一篇: 大数阶乘
推荐阅读