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

(一)改错题
1.输出带框文字:在屏幕上输出以下3行信息。


Welcome


源程序

include <stido.h>

int mian()
{
printf("\n");
printf(" Welcome\n")
printf("
\n);

return 0;

}

错误信息1 :

错误原因:文件头字母拼错
改正方法:应改为 <stdio.h> 如:

错误信息2:
错误原因:第五行后边没有分号
改正方法: 加上分号 如:

错误信息3:
错误原因:第六行\n后边没加引号
改正方法:加上引号 如:

错误信息4:
错误原因:单词拼错 犯了"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:
错误原因:第7行后面不应该有字儿
改正信息:删去分号后边的字儿 如 uploading-image-96248.png

(二)学习总结
1.(1)

include <stdio.h>

int main()
{
printf("int: %d字节\n",sizeof(int));
return 0;
}

(2)

include <stdio.h>

int main()
{
printf("long: %d字节\n",sizeof(long));
return 0;
}

(3)

include <stdio.h>

int main()
{
printf("float: %d字节\n",sizeof(float));
return 0;
}

(4)

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;
}

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

原程序
i+1 :
i+1后会在最多值上到顶 所以比原来的大了
(2)修改程序输出j-1,结果是什么?为什么?
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;
}

运行结果:
原因:%o为八进制,%x为十六进制

4.对本章其他你认为需要进行总结的内容进行总结。
我认为首先我们应先考虑好流程图,心里大概有个底 。心里要准确记住步骤和一些基础的知识,这样我们才能够把程序写出来。我们在编写代码时一定要小心,有很多的小细节都是要格外小心的。最重要的是我们要多上机实践,这样我们才能有更多的经验。

三)实验总结
本次实验总结,学号末位数是单数的同学完成顺序结构(2)中的1、3、5、9题,学号末位数是双数的同学完成顺序结构(2)中的2、4、7、8题。
格式如下:
2.
(1)题目
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
(2)流程图

(3)源代码

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

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

(5)实验分析
问题一:输入时 忘记加&了
原因:就是基本知识掌握的不好
分析:一定要把基础知识掌握好,还有要把题搞明白。

(1)题目
看我没骗你吧 —— 这是一道你可以在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)实验分析
这个题想题目一样,挺简单的,没问题。

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

(3)源代码

#include<stdio.h>
int main(void)
{
    int A,B,H,C,J,S;
    scanf("%d %d",&A,&B);
    H = A+B,C = A-B,J = A*B,S = A/B;
    printf("%d + %d = %d\n",A,B,H);
    printf("%d - %d = %d\n",A,B,C);
    printf("%d * %d = %d\n",A,B,J);
    printf("%d / %d = %d\n",A,B,S);
    
    return 0; 
 } 

(4)测试数据及运行结果
uploading-image-228021.png

(5)实验分析
问题1:作流程图时输出没做对
解决方法:问了问同学,又做了几次,就又对了。

8
(1)题目
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
(2)流程图

(3)源代码
#include<stdio.h>
int main(void)
{

    printf("%d = %d + %d*10 + %d*100",152,2,5,1);
    return 0;

} 

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

(5)实验分析
没出现问题。

(四)PTA提交列表

顺序结构(1)提交列表

顺序结构(2)提交列表


posted @ 2017-10-21 22:58  计科02刘骥飞  阅读(358)  评论(0编辑  收藏  举报