(一)改错题

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


Welcome


源程序

include <stido.h>

int mian()

{

printf("\n");

printf(" Welcome\n")

printf("
\n);

return 0;

}

错误信息1:

错误原因:拼写错误

改正方法:改stido为stdio

错误信息2:

错误原因:缺少引号

改正方法:\n后加引号

错误信息3:

错误原因:缺少分号

改正方法: printf(" Welcome\n")后加分号

错误信息3:

错误原因:拼写错误

改正方法:改mian为main

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

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

9 = 3 * 3

3 * 3 = 9

源程序

include

int main()

{

int x,y;

y=x*x;
printf("%d = %d * %d", x); /* 输出
printf("d * %d = %d", y); return 0;

}

错误信息1:

错误原因:程序不完整

改正方法:stdio后加.h

错误信息2:

错误原因:对应变量不完整

改正方法:输出语句中,变量应为y,x,x和x,x,y

错误信息3:

错误原因:输出错误

改正方法:删除 /* 输出

错误信息4:

错误原因:没有赋值x

改正方法:赋值x=3

错误信息5:

错误原因:缺少%

改正方法:加上%

错误信息6:

错误原因:格式错误

改正方法:加上\n

(二)学习总结

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

示例1:

运行结果1:

示例2:

运行结果2:

示例3:

运行结果3:

示例4:

运行结果4:

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



最大值是2147483647,如果超出最大值,发生整数溢出,溢出到起始点,即最小值。

修改程序输出j-1



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;

}

结果

!)

144是八进制,化为十进制就是100;64是十六进制,化为十进制就是100。

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

a.定义double型变量,输入必须是%lf,输出是%f;

b.注意程序的格式

c.整数除整数结果还是整数

(三)实验总结

1.厘米换算英尺英寸

(1)题目

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

(2)流程图



(3)源代码



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



(5)实验分析

问题1:不知道是什么意思

原因:问题分析不透彻

解决办法:老师讲解

2.A乘以B

(1)题目

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

(2)流程图



(3)源代码



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



(5)实验分析

没有问题

3.整数四则运算

(1)题目

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

(2)流程图



(3)源代码



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



(5)实验分析

问题1:raptor输出不是整数

原因:没有取整

解决办法:加上floor

4.整数152的各位数字

(1)题目

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

(2)流程图



(3)源代码



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



(5)实验分析

问题:输出有问题

原因:未知

解决办法:正在寻找

(四)PTA提交列表

顺序结构(1)提交列表







顺序结构(2)提交列表



C语言程序设计第二次作业1的更多相关文章

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

    C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. 程序设计第二次作业<1>

    面向对象程序设计第二次作业<1> Github 链接:https://github.com/Wasdns/object-oriented 题目: <1>第一次尝试 我立马认识到 ...

  9. hdoj上的一题和程序设计第二次作业的拓展-人见人爱a+b

    hdoj上一道有意思的题目,题目: 人见人爱a+b 敲的也蛮快的,大概十分钟左右就AC了.代码如下: 人见人爱a+b #include<stdio.h> int main() { int ...

随机推荐

  1. ESP8266 wifi 模块配置,Wechat+APP控制实现

    首先刷入安信可的AiCloud 2.0 SDK文件,AiCloud 2.0具体信息参见AiCloud 1.0 和AiCloud 2.0对比 APP见如下二维码下载. 1.安信可AiCloud 2.0 ...

  2. Spring Framework 的 Assert断言

    知识共享才能传播,博采众家之长,才能推陈出新!-- 参考 https://www.cnblogs.com/hwaggLee/p/4778101.html 一.什么是 Assert(断言)? Web 应 ...

  3. Angular 学习笔记 (路由外传 - RouteReuseStrategy)

    refer : https://github.com/angular/angular/issues/10929 https://stackoverflow.com/questions/41280471 ...

  4. OpenID Connect 是什么?

    一.OpenID Connect的概念 1.OpenID Connect 是什么? OpenID Connect 是一套基于 OAuth 2.0 协议的轻量级规范,提供通过 API 进行身份交互的框架 ...

  5. 新概念英语(1-19)Tired and thirsty

    新概念英语(1-19)Tired and thirsty Why do the children thank their mother? A:What's the matter, children? ...

  6. matlab等高线绘制

    参考代码: figure;// Figure建立新的图形 z=double(z); x=1:length(z); y=x; [X2,Y2]=meshgrid(x,y); subplot(121); [ ...

  7. PV 动态供给 - 每天5分钟玩转 Docker 容器技术(153)

    前面的例子中,我们提前创建了 PV,然后通过 PVC 申请 PV 并在 Pod 中使用,这种方式叫做静态供给(Static Provision). 与之对应的是动态供给(Dynamical Provi ...

  8. 蛋疼zipline安装

    比安装zipline更让人蛋疼的是,网上的教程没有一个是TM对的,真的是忍不住要吐血. 真的是一步一坑,一步一坑 安装环境: Windows7旗舰版,64位系统 python 版本3.5.3 我没有用 ...

  9. #定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数)。

    #定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型.其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数). def get_num(num): i ...

  10. 区块链3.0:拥抱EOS

    EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0.不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创新点,它的周边生态,各种概念原理的解释,以 ...