欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(C语言)实验2 用C语言编写程序

程序员文章站 2022-05-12 13:39:55
...

【实验目的】

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语言是多么的奥秘美妙。小豪急匆匆的赶回宿舍,编了一个程序来记录他的心情。他想在屏幕上输出如下图形:
(C语言)实验2 用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位小数)。
(C语言)实验2 用C语言编写程序
【输入形式】输入一个大于0 的实数
【输出形式】输出一个实数(保留2位小数)
【样例说明】
(C语言)实验2 用C语言编写程序
(C语言)实验2 用C语言编写程序
【测试用例】
【用例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);
}

【样例说明】
(C语言)实验2 用C语言编写程序
(C语言)实验2 用C语言编写程序
【输入输出】
输入: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行星号
【样例说明】
(C语言)实验2 用C语言编写程序
(C语言)实验2 用C语言编写程序
【测试用例】
【用例1】
输入:
14
输出:

  •               *
                 ***
                *****
               *******
              *********
             ***********
            *************
           ***************
          *****************
         *******************
        *********************
       ***********************
      *************************
     ***************************
    

【用例2】
输入:
4
输出:

       *
      ***
     *****
    *******

我的答案(98分)

(C语言)实验2 用C语言编写程序
(C语言)实验2 用C语言编写程序
(C语言)实验2 用C语言编写程序
(C语言)实验2 用C语言编写程序

标准答案

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",&degrees);
	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;
}