上机实验报告.docx
《上机实验报告.docx》由会员分享,可在线阅读,更多相关《上机实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
上机实验报告
集
中
上
机
1
实
习
报
告
专业:
电子科学与技术班级:
0231003姓名:
朱铭乙
文字处理及C语言深入
一、上机实习的目的和地位:
计算机作为当代大学生必须掌握的辅助工具,在我们今后的工作和生活中都会占有很大的比例,当代大学生仔掌握好专业知识的同时,应该要掌握基本的计算机辅助工具,才能更加方便于我们的工作生活。
当然也会对后面我们涉及到的专业课的只是有所帮助。
所以,我们应该通过本次上机实习,回顾复习我们以前学过的东西,更好的迈向未来。
二、上机实习内容:
1、用MicrosoftPowerPoint2003完成一个主题的演示文档(要求十页以上);
演示文档要求如下:
(1)演示文档只能包含一个主题,内容自定;
(2)文档要图文并茂,但并非每一页都包含图片;
(3)适当设置文字或图片的显示方式(动画设置);
(4)幻灯片背景和内容字体颜色的对比度要恰当;
(5)幻灯片之间的切换视需要设置不同的动画效果;
(6)完成的演示文档以本人姓名作为文件名保存。
2、用MicrosoftExcel2003完成一个电子表格。
(20行左右)
(1)电子表格要有一个题目,内容自定;
(2)电子表格内容一定以数字计算和统计为主;
(3)电子表格内容要添加边框;
(4)要采用不同的函数或公式对数据进行处理(计算,统计,排序等);
(5)要为全部或部分内容添加统计图表;
(6)完成的电子表格以本人姓名作为文件名保存。
3、2011年4月重庆市计算机等级考试二级C语言上机试题摘选;
A.编制程序实现合并整数功能。
将两个两位的正整数a、b合并成一个正整数c,合并的方式是:
将a数的十位和个位数依次放在c的千位和十位上,b数的十位和个位数依次放在c的百位和个位上(例如:
当a=45,b=12时调用该函数后c=4152)。
B.30个人在一家饭馆里吃饭共花了50先令,每个男人花3.5先令,每个女人花2.5先令,每个小孩花1先令,请编程求男人、女人和小孩各几人?
C.编程序求解爱因斯坦阶梯问题:
设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。
问共有多少步阶梯?
D.统计指定文本文件mydata.txt中数字字符的个数。
4、在C语言编程调试过程中,找到并记录不少于5处不同错误信息描述,并解释相应错误信息的含义(写到实习报告中)。
5、用MicrosoftWord2003完成上机实习报告;
实习报告要求如下:
(1)报告包含一个自制封面,统一为“集中上机1实习报告”,封面应包含本人专业、班级和姓名;
(2)报告正文题目统一为“文字处理及C语言深入”,小2号黑体,居中;
(3)报告正文内容分四部分:
上机实习的目的和地位;上机实习内容;上机实习过程描述(PPT和Excel,C语言源程序及错误信息);心得体会。
(4)正文一级标题为4号黑体,二级标题为小4号黑体;
(5)正文内容为小4号宋体,行间距为单倍行距;
(6)为正文加入页眉和页码,页眉统一为“集中上机1实习报告”,5号宋体,自制封面不要显示页码;
(7)正文完成后,另起一新页自行设计个人履历表,要求表格占满一整页,字体为小4宋体;
(9)完成的Word文档以本人姓名作为文件名保存。
三、上机实习过程描述(PPT和Excel,C语言源程序及错误信息):
PPT
PPT是大家常见的一种演示模式,当然也是我们比较熟悉的东西。
他通过运用MicrosoftPowerPoint软件,实现图文并茂的展示方式,让我们更好的表达我们想要展示出来的东西。
同时我们也可以根据我们自己的喜好或某种需求,放置音乐和视频,连接超级链接等等,满足我们的各种要求。
EXCEL:
回顾2001—2011十年间“亚洲女子天团”S.H.E的专辑销售情况
专辑名
发行年份
未发片订单(万)
春季销量(万)
夏季销量(万)
秋季销量(万)
冬季销量(万)
台湾销量(万)
内地销量(万)
总销量(万)
平均每月销量(万)
第一张《女生宿舍》
2001.09.11
0
30
14
26
40
21
89
110
9.1666666667
第二张《青春株式会社》
2002.01.16
20
56
35
28
41
25.5
134.5
160
13.333333333
第三张《美丽新世界》
2002.08.05
47.5
40.5
25.5
63
71
30
170
200
16.666666667
第四张《Together新歌+精选》
2003.01.23
50
71.5
33
27.5
68
28
172
200
16.666666667
第五张《SuperStar》
2003.08.23
88.3
47
33.5
93
101.5
32
243
275
22.916666667
第六张《奇幻旅程》
2004.02.06
125
89
51
23.5
86.5
30
220
250
20.833333333
第七张《Encore》
2004.11.12
200
27
13
9
201
28
222
250
20.833333333
第八张《不想长大》
2005.11.25
100
81
58
17.4
43.6
28
172
200
16.666666667
第九张《Forever新歌+精选》
2006.07.21
78
7
39
43
11
12
88
100
8.3333333333
第十张《Play》
2007.05.11
64
26.5
86
83.5
54
20
230
250
20.833333333
第十一张《我的电台FM》
2008.09.23
80
15
7
39
59
9
111
120
10
第十二张《SHERO》
2010.03.26
77
61
60
33
21
7
168
175
14.583333333
平均值
77.483333333
45.958333333
37.916666667
40.491666667
66.466666667
22.541666667
168.29166667
190.83333333
15.902777778
最大值
200
89
86
93
201
32
243
275
22.916666667
C语言
1、编制程序实现合并整数功能。
将两个两位的正整数a、b合并成一个正整数c,合并的方式是:
将a数的十位和个位数依次放在c的千位和十位上,b数的十位和个位数依次放在c的百位和个位上(例如:
当a=45,b=12时调用该函数后c=4152)#include
voidmain()
{
inta,b,c;
printf("pleaseinputthenuma,b!
\n");
scanf("%d%d",a,b);
c=(a%100-a%10)*100+a%10*10+(b%100-b%10)/10+b%10*100;
printf("c=%d\n",c);
}
错误:
ompiling...
wrwer.cpp
C:
\DocumentsandSettings\k16\wrwer.cpp(6):
warningC4700:
localvariable'b'usedwithouthavingbeeninitialized
C:
\DocumentsandSettings\k16\wrwer.cpp(6):
warningC4700:
localvariable'a'usedwithouthavingbeeninitialized
Linking...
wrwer.exe-0error(s),0warning(s)
修改后:
#include
voidmain()
{
inta,b,c;
printf("pleaseinputthenuma,b!
\n");
scanf("%d%d",&a,&b);
c=(a%100-a%10)*100+a%10*10+(b%100-b%10)/10+b%10*100;
printf("c=%d\n",c);
}
A
B
C
12
75
1527
45
12
4152
56
26
5662
54
73
5347
72
85
7528
2、30个人在一家饭馆里吃饭共花了50先令,每个男人花3.5先令,每个女人花2.5先令,每个小孩花1先令,请编程求男人、女人和小孩各几人?
#include
voidmain()
{
inta,b,c;
for(a=1;a<=15;a++)
for(b=1;b<=23;b++)
for(c=1;c<=28;c++)
if(a+b+c==30&&3*a+2*b+c==50)
printf("man--%d;women--%d;child--%d\n",a,b,c);
}
结果正确
3、程序求解爱因斯坦阶梯问题:
设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。
问共有多少步阶梯?
#include
main()
{
intx=7;
while(!
(x%2=1&&x%3=2&&x%5=4&&x%6=5))
{
x=x+7;
}
printf("%d\n",x);
}
错误:
C:
\DocumentsandSettings\k16\wrwer.cpp(5):
warningC4305:
'=':
truncationfrom'constint'to'bool'
C:
\DocumentsandSettings\k16\wrwer.cpp(5):
errorC2106:
'=':
leftoperandmustbel-value
C:
\DocumentsandSettings\k16\wrwer.cpp(5):
errorC2106:
'=':
leftoperandmustbel-value
C:
\DocumentsandSettings\k16\wrwer.cpp(5):
errorC2106:
'=':
leftoperandmustbel-value
C:
\DocumentsandSettings\k16\wrwer.cpp(5):
errorC2106:
'=':
leftoperandmustbel-value
C:
\DocumentsandSettings\k16\wrwer.cpp(13):
warningC4508:
'main':
functionshouldreturnavalue;'void'returntypeassumed
执行cl.exe时出错.
wrwer.exe-1error(s),0warning(s)
修改后:
#include
main()
{
intx=7;
while(!
(x%2==1&&x%3==2&&x%5==4&&x%6==5))
{
x=x+7;
}
printf("%d\n",x);
}
D.统计指定文本文件mydata.txt中数字字符的个数
#include
#include
intmain(void)
{FILE*mm
intb=0;
mm=fopen("d:
\\mydata.txt","r");
while(!
feof(mm))
{if(isdigit(fgetc(mm)))
b++;}
printf("%d\n",b);
return0;}
.cpp
D:
\我的文档\桌面\work\kk\ll.cpp(7):
errorC2144:
syntaxerror:
missing';'beforetype'int'在int前加个‘;‘。
错误信息(部分)
c语言常见错误提示
Ambiguousoperatorsneedparentheses
不明确的运算需要用括号括起
Ambiguoussymbol''xxx''
不明确的符号
Argumentlistsyntaxerror
参数表语法错误
Arrayboundsmissing
丢失数组界限符
Arraysizetoolarge
Badcharacterinparamenters
参数中有不适当的字符
Badfilenameformatinincludedirective
包含命令中文件名格式不正确
Badifdefdirectivesynatax
编译预处理ifdef有语法错
Badundefdirectivesyntax
编译预处理undef有语法错
Bitfieldtoolarge
位字段太长
Callofnon-function
调用未定义的函数
Calltofunctionwithnoprototype
调用函数时没有函数的说明
Cannotmodifyaconstobject
不允许修改常量对象
Caseoutsideofswitch
漏掉了case语句
Casesyntaxerror
Case语法错误
Codehasnoeffect
代码不可述不可能执行到
Compoundstatementmissing{
分程序漏掉"{"
Conflictingtypemodifiers
不明确的类型说明符
Constantexpressionrequired
要求常量表达式
Constantoutofrangeincomparison
在比较中常量超出范围
Conversionmaylosesignificantdigits
转换时会丢失意义的数字
Conversionofnearpointernotallowed
不允许转换近指针
Couldnotfindfile''xxx''
找不到XXX文件
Declarationmissing;
说明缺少";"
Declarationsyntaxerror
说明中出现语法错误
四:
心得体会
经过这次上机实践,使我深刻地认识到了自己的知识的不足,除了基础的办公软件的运用,还有涉及C语言的编程。
办公软件主要是针对功能的不熟悉,无法达到美观的效果。
其次C语言的编程需要逻辑性强,要和基本的语法的灵活运用。
同时要注意错误提示的分析,铭记此类错误,以便日后不再棘手此类问题。