C语言程序设计第二次作业——顺序结构

1.输出带框文字:在屏幕上输出以下3行信息。

*************
Welcome
*************

源程序

#include <stido.h>
int mian()
{
printf("*************\n");
printf(" Welcome\n")
printf("*************\n); return 0;
}

错误信息1:

错误原因:拼写错误。stdio.h

改正方法:stdio.h

错误信息2:

错误原因:没有加分号

改正方法:括号后加;

错误信息3.

错误原因:n后没有加引号

改进方法:n后加“

2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。

输入输出示例(假设x的值为3)

9 = 3 * 3

3 * 3 = 9

源程序

#include <stdio>
int main()
{
int x,y; y=x*x;
printf("%d = %d * %d", x); /* 输出
printf("d * %d = %d", y); return 0;

错误信息1:

错误原因:没有.h

改正方法:加.h

错误信息2:

错误原因:缺少变量地址

改正方法:补充对应的变量地址

错误信息3:

错误原因:%后边没有d

改正原因:加d

(二)学习总结

1.不 同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。其基本语法如下:

sizeof(数据类型名称)



sizeof(变量名)

利用sizeof运算符编程求出int类型数据所占的字节大小

#include <stdio.h>
int main()
{
printf("int: %d字节\n",sizeof(int)); return 0;
}

结果:

#include <stdio.h>
int main()
{
printf("long: %d字节\n",sizeof(long));
return 0;
}

结果:

#include <stdio.h>
int main()
{
printf("float: %d字节\n",sizeof(float));
return 0;
}

结果:

#include <stdio.h>
int main()
{
printf("double: %d字节\n",sizeof(double));
return 0;
}

结果:

2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?

#include <stdio.h>
#include <limits.h>
int main()
{
int i,j;
i = INT_MAX;
j = INT_MIN;
printf("int类型最大值max = %d\nint类型最小值min = %d\n",i,j);
return 0;
}

结果:

修改程序,输出i+1,结果是什么?为什么?

整数的值如果超过它的最大值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最大值时,它将溢出到起始点(即最小值)。

修改程序输出j-1,结果是什么?为什么?

理解整数的溢出,注意当整数溢出时,系统不会进行提示,编程时需自己处理这个问题。

#include <stdio.h>
#include <limits.h>
int main()
{
int i,j;
i = INT_MAX;
j = INT_MIN;
printf("int类型最大值max = %d\nint类型最小值min = %d\n",i+1,j);
return 0;
}

结果:

原因:原因:此时的值超过了最大值整数的值,将发生溢出

#include <stdio.h>

#include <limits.h>

int main()

{

int i,j;

i = INT_MAX;

j = INT_MIN;

printf("int类型最大值max = %d\nint类型最小值min = %d\n",i,j-1);

return 0;

}

结果:

原因:此时的值低于最大值整数的值,将发生溢出

3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?

#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%o%x",&a,&b,&c);
printf("%d %d %d\n",a,b,c);
return 0;
}

结果:

原因:输入的%o%x无效

4.对本章其他你认为需要进行总结的内容进行总结。

本章有好多知识点我没有掌握好,以后应加紧学习 加紧预习,对于记性差的我以后应该更加努力,有好多符号还有字母不清楚,应抓紧查清楚并记住。

(三)实验总结

本次实验总结,学号末位数是单数的同学完成顺序结构(2)中的1、3、5、9题,学号末位数是双数的同学完成顺序结构(2)中的2、4、7、8题。

1.(1)厘米换算英尺英寸

如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

(2)流程图



(3)源代码

# include <stdio.h>
int main(void)
{
int cm,foot,inch;
scanf("%d",&cm);
foot = cm/100.0/0.3048;
inch = (cm/100.0/0.3048-foot)*12;
printf("%d %d",foot,inch); return 0;
}

(4)测试数据及运行结果

(5)实验分析

问题一:有小数并且没有正确答案

原因:计算公式错误以及floor的使用不清楚

解决办法:使用正确公式并且加上fioor

  1. (1)A乘以B

    看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。

    (2)流程图



    (3)源代码

    include <stdio.h>

    int main(void)

    {

    int A,B,C;

    scanf("%d %d",&A,&B);

    C = A*B;

    printf("%d",C);

         return 0;
    
     }

(4)测试数据及运行结果



(5)实验分析

没有问题

3.(1)整数四则运算

本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。

(2)流程图



(3)源代码

# include <stdio.h>
int main(void)
{
int A,B,a,b,c,d;
scanf("%d %d",&A,&B);
a = A + B;
b = A - B;
c = A * B;
d = A / B;
printf("%d + %d = %d\n",A,B,a);
printf("%d - %d = %d\n",A,B,b);
printf("%d * %d = %d\n",A,B,c);
printf("%d / %d = %d\n",A,B,d); return 0;
} (4)测试数据及运行结果



(5)实验分析

没问题

4.(1)整数152的各位数字,本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。

(2)流程图



(3)源代码

# include <stdio.h>
int main(void)
{
int A,x,y,z;
A=152;
z=A % 10;
x=A / 100;
y=A / 10 % 10;
printf("152 = %d + %d*10 + %d*100",z,y,x); return 0;
}
(4)测试数据及运行结果



(5)实验分析

没问题。

(四)PTA提交列表

顺序结构(1)提交列表



顺序结构(2)提交列表

C语言程序设计第二次作业--顺序结构的更多相关文章

  1. C语言程序设计第二次作业——顺序结构

    (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 错误信息1: 错误原因:i和d位置错误 改正方法:i和d位置互换 错误信息2: 错误原因:\n后缺了一个" 改正方法:\n后加一个 ...

  2. C语言程序设计第二次作业—————顺序结构改

    1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido.h> int mian() { ...

  3. C语言程序设计第二次作业—————顺序结构

    (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 include int mian() { printf(&q ...

  4. C语言第二次作业-----顺序结构

    一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...

  5. C语言第二次作业——顺序结构

    一.改错题 1.输出带框文字:在屏幕上输出以下3行信息. (1)源程序 对程序进行编译,发现错误信息1 错误原因:stdio拼写错误 改正方法:将stdio正确拼写 对程序进行编译,发现错误信息2 错 ...

  6. C语言程序设计第二次作业1

    (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 include int mian() { printf(&q ...

  7. C语言程序设计第二次作业0

    (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 include int mian() { printf(&q ...

  8. C语言程序设计第二次作业

    一.学习内容 掌握关系运算符.逻辑运算符.条件运算符 掌握常用数学函数的用法 if语句(单分支,双分支和多分支) 用switch语句实现多分支 理解多个if语句,if...else if... 和if ...

  9. C语言程序设计第二次作业——

    1,编译过程过程中的错误缺引号和分号并且拼写错误. 正确结果: 2,编译过程 改正错误: 正确结果: 3,利用SIZEOF运算符求出的数据类型所占字节大小: 4,在头文件LIMITS.H中相关的编译 ...

随机推荐

  1. windows安装gcc编译器

    由于vc6.0对c语言编译不是很好,有些语句是正确的,但是编译却不能通过 所以决定在windows中安装gcc编译器来使用! http://www.cnblogs.com/cryinstall/arc ...

  2. BizTalk Server 2010高可用方案

    BizTalk Server 2010高可用方案 本文介绍了 Microsoft BizTalk Server 中通过对主机的各层进行扩展提供高可用性的方案. 分隔各个区域的功能分为不同的主机和中的层 ...

  3. SpringCloud的服务注册中心(四)- 高可用服务注册中心的搭建

    一.双 服务注册注册中心 1.服务注册中心的服务端 - EurekaServer 1.1.EurekaServer1 String.application.name=eureka-server ser ...

  4. 关于css的层叠上下文和层叠顺序问题

    关于css的层叠上下文和层叠样式问题 最近在项目中遇到了一个让我欲仙欲死的问题,我给项目中的图片设置了一个淡入效果,几opacity变化,但当我在它的上面有一个定位元素时,动画结束后,定位元素居然被遮 ...

  5. virtualbox中linux系统与windows实现共享文件夹

    最近有一次,需要在linux获取在我windows系统里的安装包,但是呢不论如何也拿不过去. virtualbox虽然提供了双向拖放,但是实在是太不健壮了,感觉基本就没好使过. 于是我想到了用共享文件 ...

  6. idea的spring boot项目,运行时不要显示在dashboard中

    将对应项目的上图配置,取消勾选即可.

  7. 理解JavaScript中函数方法

    1.函数声明和函数表达式 通过字面量创建函数的方式有两种函数声明和函数表达式: 函数声明: function sum(x, y) { var result = x + y; return result ...

  8. HRBUST1522【单调队列+DP】

    题目:输入一个长度为n的整数序列(A1,A2,--,An),从中找出一段连续的长度不超过m的子序列,使得这个子序列的和最大. #include<stdio.h> #include<s ...

  9. XSS和CSRF的理解

    声明:转自 http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html XSS攻击:跨站脚本攻击(Cross Site Scripting ...

  10. hdu2050 折线分割平面---递推

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2050 题目大意: 求n条折线分割平面的最大数目 思路: 先看n条直线的时候 一条直线 2个平面 两条 ...