- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言历次作业参考代码
【关于参考代码的一些说明】
1、参考代码不是标准答案,因为千人千代码,即同一个要求,不同的人编写程序后的代码都会有或多或少的不同,完全同样代码的概率极低。
2、同一问题的解决思路可以有多种,所以给出的参考程序是根据我所知道的一种或几种较常规的解题思路所编写的程序。
3、看别人的程序是为了学习别人的方法,扩宽思路,避免闭门造车,既要避免“全面迷信他人,完全否定自己”也要避免“过度自以为是,不集思广益”。
更新时间:
【题目要求】实验书P32的实验3.4中《四、编写程序……》。
【参考代码】
#includestdio.h
void main()
{
float c,F;
scanf(%f,F);
c=5.0/9*(F-32);
printf(c=%.2f\n,c);
}
更新时间:2012年2月18日星期六
【题目要求】“教材”P31上《2.5习题》中第1-7题和第10题。
【参考答案】
1、有效的变量名有:John _name ab_c
〖解析〗变量名属于标识符中的用户自定义标识符,不能与关键字相同,尽量避免与预定义标识符相同,无效变量名错误的原因如下:
$123、a#3 只能使用英文字母、数字和下划线,$和#不允许使用
3D64、2abc 第一个字符必须是字母或下划线
char 这是一个C语言的关键字,就不能作为用户自定义标识符
2、不属于C语言的基本数据类型是布尔型。
3、int类型和char类型都属于整形数据,主要的不同:
(1)它们占用的内容空间大小不一样,char占据一个字节的内存,int占据2字节或4字节(各不同的编译软件有所不同)。
(2)可以表示的整数范围不同,详见教材P15的表2-1。
4、 int a,b,c;
5、 char a=5,b=\n,c=10;
6、输出4
〖解析〗代码中的z=x/y是表示用x的值除以y的值,将结果存入z,但是因为三者都是整型,C语言规定除数和被除数都为整数时,/运算是整除运算,即只保留结果中的整数(注意,不是四舍五入哦)。
7、
55 -55 2000 char 0011 0111 1100 1001 1101 0000
(注意高位有三位111的二进制被直接抛弃) short 0000 0000 0011 0111 1111 1111 1100 1001 0000 0111 1101 0000 long 0000 0000 0000 0000 0000 0000 0011 0111 1111 1111 1111 1111 1111 1111 1100 1001 0000 0000 0000 0000 0000 0111 1101 0000 unsigned char 0011 0111 1101 0000 unsigned short 0000 0000 0011 0111 0000 0111 1101 0000 unsigned long 0000 0000 0000 0000 0000 0000 0011 0111 0000 0000 0000 0000 0000 0111 1101 0000 〖解析〗① 请阅读教材P15上的整型数据的简写规则。② 请阅读教材P14上无符号整数、有符号整数的二进制转换规则。③请阅读教材P15页中各整型数据的字节数。④请阅读P14上关于“二进制位数超过存储位数”时的处理方法。⑤ 下表中红色部分的二进制的转换规则比较复杂,会使原值为-55的数据被当作其他值(具体的转换规则不做要求,因此不做解释)。注意下面代码的运行结果:
unsigned char c=-55;
unsigned short d=-55;
unsigned long f=-55;
printf(%d,%d,%d\n,c,d,f);
10、各scanf代码对应的输入如图所示:
〖解析〗注意观察输入c=123456789之前不能有空格,并且不能分三行输入。此处的现象就是规则,必须强行记住,此处不需要问“为什么”。
【题目要求】实验书P31的思考题:’\n’的作用是什么?
’\n’的作用:运行程序时,\n令运行窗口的输出信息换行。
【题目要求】实验书P31的思考题:getchar()能接受字符串ab吗?
不能。只能接受其中的字符a。
【题目要求】参考教材P4上例1.1,编写一个C程序LX1-1.c,输出以下信息。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Very Good!
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
【参考代码】
#inclu
文档评论(0)