1、科目:C语言程序设计老师:姓名:学号:专业:化学工程与工艺实验二(1) 输入下面的程序,进行编译,记录编译时出现的信息,分析出现这些错误信息的原因;按照自己的分析改正错误后,再进行编译,链接和运行。/*test1.c*/main()(printf(this is a erroneous program);)编译时出现的信息:Compiling.yang.cppd:杨洪棋c+练习testyang.cpp(4) : error C2065: printf : undeclared identifierd:杨洪棋c+练习testyang.cpp(4) : error C2143: syntax er。

2、ror : missing ) before ;d:杨洪棋c+练习testyang.cpp(4) : error C2072: main : initialization of a functiond:杨洪棋c+练习testyang.cpp(5) : error C2059: syntax error : )执行 cl.exe 时出错.yang.obj - 1 error(s), 0 warning(s)出现这些错误信息的原因:该程序缺少命令行,还有函数体要用“”括起来,而不是“()”改正/*test1.c*/#includemain()printf(this is a erroneous p。

3、rogram.); 运行结果this is a erroneous program.(2) 下面程序的目的是计算两个整数的积。请输入下面的程序,进行编译,记录编译时出现的信息,分析出现这些信息的原因。按照自己的分析改正错误后,再进行编译。链接和运行。/*test2.c*/#includemain()a=3,b=5;c=a*b;printf(The product is:,c)编译时出现的信息:-Configuration: test1 - Win32 Debug-Compiling.hong.cppd:杨洪棋c+练习test1hong.cpp(5) : error C2065: a : und。

4、eclared identifierd:杨洪棋c+练习test1hong.cpp(5) : error C2065: b : undeclared identifierd:杨洪棋c+练习test1hong.cpp(6) : error C2065: c : undeclared identifierd:杨洪棋c+练习test1hong.cpp(8) : error C2143: syntax error : missing ; before d:杨洪棋c+练习test1hong.cpp(8) : warning C4508: main : function should return a va。

5、lue; void return type assumed执行 cl.exe 时出错.hong.obj - 1 error(s), 0 warning(s)出现这些错误信息的原因:该程序没有对啊,不a,b,c定义,还有程序执行部分缺少输出格式,printf结束时缺少一个“;”改正后/*test2.c*/#includemain()int a,b,c;a=3;b=5;c=a*b;printf(The product is:%dn,c);编译时出现的信息-Configuration: test1 - Win32 Debug-Linking. test1.exe - 0 error(s), 0 wa。

6、rning(s)运行结果The product is:15实验三(1) 分析下面字符的功能分析它们是否可以用在变量名中,并编译程序上机测试之。! # % & * () + = ; “ | ? int main()int a=3,b=5,c=7,x=1,y,z;a=b=c;x+2=5;z=y+3;return 0;编译时出现的信息:-Configuration: test - Win32 Debug-Compiling.yang.cppD:杨洪棋c+练习testtestyang.cpp(6) : error C2106: = : left operand must be l-value执行 cl。

7、.exe 时出错.yang.obj - 1 error(s), 0 warning(s)出现这些错误信息的原因:x+2不能出现在等式的左边,还有y一个没有赋值的变量。改正后#includemain()int a,b,c,x,y,z;a=3;b=5;c=7;x=1;a=b=c;x=5-2;y=b;z=y+3;return 0; 编译时出现的信息:-Configuration: test - Win32 Debug-Linking. test.exe - 0 error(s), 0 warning(s)实验四(1) 整除的危险性#includemain()int a=5,b=7,c=100,d,e。

8、,f;d=a/b*c;e=a*c/d;f=c/a*b;printf(d=%d,e=%d,f=%dn,d,e,f);整除的危险性:使程序无法输出正确的结果,因为d=a/b*c的输出结果为0,而0不可以作为分母,所以程序不能输出正确的结果。(2) 分析下面的程序:试比较x+与+x之间的区别。#includemain()int a=5,b=8;printf(a+=%dn,a+);printf(a=%dn,a);printf(+b=%dn,+b);printf(b=%dn,b);得出结果:x+是先进行计算后在加,+x是先加后计算。(3) 分析下列表达式的值编写测试程序对这些表达式的值进行比较,并使各表。

9、达式在相同的初始条件下执行。b+a+a=18b+(a+)+a=18b+a+(+a)=19b+a+a+=18程序为:#includeint add1(int a,int b)int f;f=b+a+a;return f;int add2(int a,int b)int h;h=b+(a+)+a;return h;int add3(int a,int b)int g;g=b+a+(+a);return g;int add4(int a,int b)int m;m=b+a+a+;return m;main()int a=5,b=8,i,j,k,l;i=add1(a,b);j=add2(a,b);k=。

10、add3(a,b);l=add4(a,b);printf(i=%d,j=%d,k=%d,l=%dn,i,j,k,l);表达式的值:b+a+a=18b+(a+)+a=18b+a+(+a)=19b+a+a+=18(4) 分析下列表达式哪些是错误的,为了验证自己的判断,编写一个测试程序。i,j i+1,j+1 i+,j+ +i,+j i+j只有i+j是错误的。#includemain()int i,j;i=5;j=6;printf(%d,%dn,i,j);printf(%d,%dn,i+1,j+1);printf(%d,%dn,i+,j+);printf(%d,%dn,+i,+j);printf(%。

11、dn,i+j);-Configuration: sdsds - Win32 Debug-Compiling.dsds.cppD:杨洪棋c+练习testsdsdsdsds.cpp(11) : error C2105: + needs l-valueD:杨洪棋c+练习testsdsdsdsds.cpp(12) : warning C4508: main : function should return a value; void return type assumed执行 cl.exe 时出错.dsds.obj - 1 error(s), 0 warning(s)实验5(1) ,编写一个用于测试所。

12、使用系统中的基本数据类型所占内存宽度的程序。#includemain()printf(&d=%dn,sizeof(int);Int所占内存的宽度为4(2) .编写程序来测试基本数据类型的取值范围。#includemain()char c0,c1,c2,c4,c5,c6;int a,b,c,d,e,f;printf(c0=%d,c1=%d,c4=%d,c5=%d,c6=%dn,a,b,c,d,e,f);(3) .编写一个程序来测试数据类型的有效数字长度和精度。#includemain()float d1,d2;d1=0.;d2=.;printf(%lf,%lfn,d1,d2);(4) 编写程序来。

13、测试不同类型数据之间转换所出现的截去高位、丢失精度和变得不可知等问题 #includemain()double f1,f2;f1=2.;f2=.;int i1,i2;i1=(int)f1;i2=(int)f2;printf(%d,%dn,i1,i2);(5) 编写程序来测试字符型数据的算术特征#includemain()char c1=35,c2=A,c3;c3=c1+c2;printf(%d,%cn,c3,c3);(6) 编写程序来测试转义字符的用法#includemain()printf(t,t,t);实验6(1) .设计一个程序测试printf()函数中数据参数被引用的顺序。#inclu。

14、demain()int a=1;printf(%d,%d,%dn,+a,+a,+a);可以看出数据参数是从后面被引用的。输出结果:4,3,2(2) .设计一个程序来测试printf()函数中格式符的意义#includemain()double d=.;printf(%en,d);输出结果:1.e+008(3) 设计一个程序来测试printf()函数定义域宽与精度的方法所设计的程序要能证明以下内容。A,域宽小于实际宽度时的情况。B,默认的域宽与精度各是多少。C,精度说明大于或小于实际精度时的处理。D,float与double的最大精度。E,符号位的处理方式。F,多余的小数位被截断还是舍入。(4)。

15、 .设计一个程序来测试scanf()函数中格式符的意义#includemain()double x,y;scanf(%lf,%lfn,&x,&y);printf(%f,%lfn,&x,&x);printf(%f,%lfn,&y,&y);输出结果:3.0 3.0 0. 0.0. 0. (5) 设计一个程序来测试用scanf()输入含有字符型数据的多个项时,数据项之间的分隔问题。#includemain()char c1,c2,c3;int a1,a2,a3;scanf(%d%d%d,&a1,&a2,&a3);printf(%d%d%dt,a1,a2,a3);scanf(%c%c%c,&c1,&c。

16、2,&c3);printf(%c%c%ct,c1,c2,c3);scanf(%c %c %c,&c1,&c2,&c3);printf(%c%c%cn,c1,c2,c3); 输入结果:3 3 3adca d c输出结果:333 adc adc(6) 编写一个程序来测试getchar()和putchar()的用法#includemain()char c;while(c=getchar()!=n)if(c=a&cmain()int a=3,b=5,c=5;printf(%d,%d,%d,%dt,a=b,a=c,a!=b,a!=c);printf(%d,%d,%d,%d,%d,%dt,a=b,a=c,。

17、amain()float x;scanf(%lf,&x);/*从键盘上输入数据1.23*/if(x=1.23)printf(OK!n);输出结果:1.23OK!(3) 编写一个用于测试逻辑表达式的意义和取值的程序程序的执行结果:0,1,0,1 1,1,1,0 #includemain()int a=3,b=5,c=5;printf(%d,%d,%d,%dt,a=b&a=c,a!=b&a!=c,a=b&a=c,a=b),!(a=c),!(amain()int a,b,c,d,e,f,g,h,i,j;c=0&a=0;d=1|a=1;e=0|a=a;f=1&a=a;g=a|!a=1;h=a|a=a;。

18、i=a&a=a;j=!(a|b)=!a&!b;printf(%d,%d,%d,%d,%d,%d,%d,%dn,c,d,e,f,g,h,i,j);输出结果:0,1,1,1,1,1,1,0(5) 分析下面程序段的执行结果并编写验证自己所做推断的程序程序执行的结果:1 0#includemain()int a=3,b=5,c=5;printf(%dt,a5&(a=b|bint main(void)double e=1.0,x=1.0,y,detax;int i=1;printf(n please enter a error:);scanf(%lf,&detax);y=1/x;while(y=deta。

19、x)x=x*i;y=1/x;e=e+y;+i;printf(%12.10lfn,e);(1) 设计一组detax,使程序能分别按照下面的要求运行。不进入循环:ydetax;只循环一次:y=detax;只循环两次:yint main(void)double e=1.0,x=1.0,y,detax;int i=1,n=0;printf(n please enter a error:);scanf(%lf,&detax);y=1/x;do x=x*i;y=1/x;e=e+y;+i;n+;while(ydetax);printf(%12.10lf,%dn,e,n);讲y=1/x去掉,讲没有输出结果。其。

20、他的没有什么变化。实验10阅读下面程序,画出程序流程图或N-S图,指出程序的功能。#includemain()int i,j,k;long sum=0; for(i=19;i3,输出结果为0C外循环,内循环各1次,i=19,j=2;输出结果:7569D. 外循环1次,内循环2次;i=19,j=1;输出结果:10092E外循环2次,内循环1次;i=18,j=2;输出结果:10018F外循环19次,内循环3次,i=2,j=0;输出结果:46284G外循环20次,内循环2次;i=1,j=1;输出结果:39720H外循环21次,内循环3次;i=0,j=0输出结果:46354(2)为了了解每循环一次时循。

21、环体中变量的变化。#includemain()int i,j,k;long sum=0; for(i=0;imain()int i,j,k=0,m=0;long sum=0; for(j=1;jmain()int i,j,k;long sum=0; for(j=2;jmain()int i,j,m,n;long sum=0; for(j=1;jlong int f1(int a,int b,int c);long int f2(int x);main()int a=0;printf(%dn,f1(a+1,a+2,a+3);long int f1(int a,int b,int c)return。

22、 (f2(a)+f2(b)+f2(c);long int f2(int x)x=x*x;return x;运行的结构为:14调用f1(+a+1,+a+2,+a+3)#includelong int f1(int a,int b,int c);long int f2(int x);main()int a=0;printf(%dn,f1(+a+1,+a+2,+a+3);long int f1(int a,int b,int c)return (f2(a)+f2(b)+f2(c);long int f2(int x)x=x*x;return x;输出结果为:48#includelong int f1(int a,int b,int c);long int f2(int x);main()int a=0;printf(%dn,f1(a+2,a+4,a+6);long int f1(int a,int b,int c)return (f2(a)+f2(b)+f2(c);long int f2(int x)int k;k=x*x;return k;输出结果:56。

c语言报告程序分析报告,C语言程序设计报告相关推荐

  1. c语言笔试程序改错题,C语言笔试--程序改错题.doc

    C语言笔试--程序改错题 铜尖刮佛烁休凹汝宰或贷呵茎丑傅汞访沾犹扯视自女垂桶癌苞详阴疾澜赏斑萝厩蕴莽钢邹叶疹单樊捣前烬吊崖匝企送跃赫鳃投媳暴棺蹲后牡膊谗甲柜侍叠磐燥陷懦昧颈芝矢肪灌就冷沽梗挑评保崎士羡 ...

  2. c语言报告程序分析报告,2012C语言程序分析报告.doc

    2012C语言程序分析报告 C语言程序设计专周 专 周 报 告 班级:10611 学号:20 姓名: 设计时间:2011-5-30至2011-6-3 一.设计题目:职工工资管理小软件 二.实习目的 1 ...

  3. c语言atm程序个人总结,C语言程序设计报告(模拟ATM取款机)

    <C语言程序设计报告(模拟ATM取款机)>由会员分享,可在线阅读,更多相关<C语言程序设计报告(模拟ATM取款机)(45页珍藏版)>请在人人文库网上搜索. 1.仲恺农业工程学院 ...

  4. 用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述

    第一章:C语言概述 1.绪论 2.计算机程序 3.计算机语言 4.C语言的发展及其特点 5.最简单的C语言程序 6.运行C语言程序的方法与步骤 7.程序设计任务 1.绪论 C语言是计算机基础语言,本次 ...

  5. c语言经典程序100txt例,C语言经典程序100例txt格式.doc

    C语言经典程序100例txt格式 C语言经典程序100例txt格式 C语言经典程序100例txt格式.txt人永远不知道谁哪次不经意的跟你说了再见之后就真的再也不见了.一分钟有多长?这要看你是蹲在厕所 ...

  6. C语言C程序的构成,C语言程序的构成.doc

    C语言程序的构成 C语言程序的构成 章 C语言程序的构成 与C++.Java相比,C语言其实很简单,但却非常重要.因为它是C++.Java的基础. 不把C语言基础打扎实,很难成为程序员高手. 一.C语 ...

  7. c语言设置程序自动执行,c语言如何设置程序进程执行优先权

    c语言如何设置程序进程执行优先权 使用setpriority()函数设置程序进程执行优先权: 头文件: #include#include 定义函数: int setpriority(int which ...

  8. 如何写一个能被手机打开的C语言小程序,如何用C语言中一些简单的语句做一个小程序,能够输入一个字符就会弹出一句话...

    满意答案 lyj1260 2015.03.28 采纳率:43%    等级:11 已帮助:6408人 这个不难,是最基本的C语言程序了,我写个示例给你 #include //包含头 int main( ...

  9. 模仿下列程序自己打印一个趣味图案c语言,趣味程序导学C语言(28页)-原创力文档...

    C 趣味程序导学 语言 (请到附件里下载源代码与课件) 电脑游戏,一个熟悉而诱人的字眼,常常不经意地浮现在我们的脑海当中. 有梦幻神奇的 <传奇>,有惊险刺激的 <反恐精英>, ...

最新文章

  1. C++ STL: 超详细 容器 deque 以及 适配器queue 和 stack 源码分析
  2. Spring Boot 2.4发布了,但 Spring Cloud 用户不推荐着急升级
  3. 附加数据库失败:错误:5120
  4. 把地图中的道路以线条提取出来_入围 ICRA 2019 最佳论文:MIT利用粗粒度地图实现自动驾驶...
  5. Linux:进程实例信息(/proc)
  6. win2008修改远程端口
  7. 方便的管理苹果Mac上菜单栏图标软件推荐:Bartender
  8. 电子计算机中专考试试题,职业中专考试试题
  9. caj阅读器Mac版下载
  10. 酷狗音乐分类html,酷狗音乐手机版创建歌单教程 分类自己的音乐库
  11. 加工中心计算机编程自学,加工中心编程能自学吗?
  12. h264js解码直播解码显示
  13. 【测试】各类视频(MP4、FLV、MKV、3GP)测试地址摘录,目前链接亲测有效!
  14. Python 同时插入两张图片在同一页PPT,并循环多张图片
  15. 同花顺l2数据接口到底有什么用?
  16. (转)我的个人知识管理工具软件
  17. 《90后程序员职场报告》:平均月薪近20K,字节跳动最受青睐
  18. 工作记录——PDF打印入库单
  19. 男女通用,关于爱情的70句哲理
  20. ASP.NET中aspx页面runat=server的本质(Essensial of runat=”server” in ASP.NET)

热门文章

  1. npm、nrm两种方式查看源和切换镜像
  2. 比特熊故事汇独家 | .NET 感恩专场
  3. Mac回滚iTunes版本
  4. sharepoint 2010 会议室预订系统-资源预订系统
  5. 更新华为云跑jd脚本
  6. 鲸鱼算法(WOA)优化支持向量机的数据回归预测,WOA-SVM回归预测,多输入单输出模型。
  7. 关于伪类选择器的介绍
  8. 前端单元测试-karma+mocha+chai
  9. 签到题:买房问题,利率计算
  10. 使用Scrapy爬取虎扑爆照区的照片