2022年程序设计基础实验报告 .pdf
《2022年程序设计基础实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计基础实验报告 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础1 程序设计基础实验报告学号: 20112627 姓名:王飞班级:电子信息工程01 学院:计算机与信息学院实验一面向过程的简单程序设计1.实验目的要求(1)使用 C+ 语言编写简单的计算机程序,掌握C+程序从编辑、编译到运行的全过程,初步了解 C+程序的特点。(2)掌握 C+ 语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运算符和表达式的使用。(3)掌握赋值语句的使用。(4)掌握数据的输入输出方法。2实验设备Visual C+ 6.03实验内容(1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。dcbax源代码 : #include voi
2、d main() floata,b,c,d,x,y cinabcdx; y=x+(a+b)/(c-d); coutyendl; 测试过程和运行结果分析: 输入数据为:2 3 4 2 5 运行结果为: 7.5 1111xx源代码 : #include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 程序设计基础2 #include void main() floatx,y; coutx; y=sqrt(1+1/(x+1/(x+1
3、); couty=y; 测试过程和运行结果分析: 输入数据: 2 运行结果为: 1.9523 sinX+cosX+tan-1X 源代码 : #include #include void main() f loatx,y; coutx; y=sin(x)+cos(x)+1/tan(x); couty=y; 测试过程和运行结果分析: 输入数据: 2 运行结果: 0.035493 ex+y+ex-y源代码 : #include #include void main() floatx,y,z; coutx; couty; z=exp(x+y)+exp(x-y); coutz=z; 测试过程和运行结果分
4、析: 输入数据: 1,2 运行结果: 20.4534 log10(1+21x) 源代码 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - 程序设计基础3 #include #include void main() floatx,y; coutx; y=log10(1+sqrt(1+pow(x,2); couty=y; 测试过程和运行结果分析:输入数据: 1 运行结果 :0.382776 22ba+ba源代码 : #inclu
5、de #include void main() floata,b,y; couta; coutb; y=fabs(a*a-b*b)+floor(a-b); couty=y; 测试过程和运行结果分析: 输入数据: 4,5 运行结果 :8 (2)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。测试过程和运行结果分析:输入数据为: A 运行结果为: A 输入数据为: a 运行结果为: A 无论输入为大写或小写字母时,结果都为大写。其中ch=(ch= A &ch= Z )?(ch+32):ch;此语句是将大写字母转换为小写字母,如果是小写字母,则保持不变测试过程和运行结果分析: 输入
6、数据为100,40 运行结果为: 0,1 输入数据为 :2000,3000 运行结果为:1,0 输入数据为1000,2000 运行结果为: 0,0 输入数据为 :300,100 运行结果为:0,1 输入两个数,判断其与1000 的大小,第一个数如果比1000 大,则为真,输出 1,否则为假,输出0;第二个数如果比1000小,则为真,输出 1,否则为假,输出0;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - 程序设计基础4 bi
7、=m1000; br=x=1e3;就是用于判断的测试过程和运行结果分析: 输入数据为: 4 运行结果为:5 输入数据为: 24 运行结果为:25 输入一个数, 判断其与10 的大小关系, 如果小于10 ,输出该数加1,否则,也输出该数加一。本题考察自增与自减。后置运算是在使用该数之后使该数加 1。(3)编写程序实现下列问题的求解根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。源代码 : #include void main() floatr,s; coutr; s=3.14*r*r; couts=s; 测试过程和运行结果分析: 输入数据: 2 运行结果 :12.56 对任意输入的四位整数
8、,分别求出其各位数字,并按从后到前的顺序依次输出。例如,输入为1234 时,输出结果为4,3,2,1。源代码 : #include void main() inta,b,c,d,e; cina; b=a/1000; c=a/100-10*b; d=a/10-100*b-10*c; e=a-1000*b-100*c-10*d; coute” ,” d” ,” c” ,” b; 输入数据: 6789 运行结果 :9,8,7,6 4. 实验总结本次实验学习了C/C+语言编程基本语法,能编写简单的赋值和输入输出程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
9、- - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 26 页 - - - - - - - - - 程序设计基础5 实验二控制结构程序设计1. 实验目的要求(1)理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。(2)熟练掌握 if/else 语句和 switch 语句的使用。(3)熟练掌握while 语句、 do/while 语句和 for 语句的使用以及区别。(4)掌握 break 和 continue 程序控制语句的使用。2实验设备Visual C+ 6.03实验内容(1)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能测试过程和
10、运行结果分析: 输入数据: 1000,850 运行结果:(1000,850 ) (150,850 ) (150,700 ) (150,550) (150,400 ) (150,250 )(150,100 ) (50,100 ) (50,50 )50 分析:输入两个数,保留较小的数以及两个数之差,按此规律计算,直到两个数相等为止。运用了while语句及其嵌套测试过程和运行结果分析: 输入数据: 1000,45 运行结果:(1000:45 ) -10 分析:输入两个数,用大数减较小数,直到两数相等,并记录计算次数测试过程和运行结果分析: 运行结果 :*#*#*$ 分析:运用了循环语句,通过判断余数
11、是1 或零输出 *或#,最后循环结束输出$ 测试过程和运行结果分析: 运行结果: a=2,b=8 (2)编写程序实现下列问题的求解。求解下面函数的值。ex+y x0,y0 z= ln(x+y) 1x+y10 log10|x+y|+1其它情况源代码:#include #include void main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 26 页 - - - - - - - - - 程序设计基础6 floatz,x,y; cinx; ciny; if(x0
12、)&(y=1)&(x+y10) z=log(x+y); else z=log10(fabs(x+y)+1); coutz; 测试过程和运行结果分析: 输入数据: 1,2 运行结果: 1.09861 -3,-4 0.000911882 编程求解下列各计算式: 1)1001ii源代码: #include void main() ints,i; s=0; i=1; do s=s+i; i=i+1; while(i=100); coutsendl; 测试过程和运行结果分析: 运行结果: 5050 2)71!ii!源代码: #include void main() inti,s,x; i=1; s=1;
13、 x=1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 26 页 - - - - - - - - - 程序设计基础7 dox=x*(i+1); s=s+x; i=i+1; while(i=6); couts; 测试过程和运行结果分析: 运行结果: 5913 3)源代码:#include #include void main() ints,i; s=0; i=1; do s=s+i*(i+1); i=i+1; while(i=39); coutsendl; 测试过程和运
14、行结果分析: 运行结果: 21320 编程产生出1 到 10 以内的所有数对并输出 ,其中 ij。源代码:( 7)#include void main() inti,j; i=1; j=1; for(i=1;i=10;i+) for(j=1;jj) cout” ” i, j” endl; 测试过程和运行结果分析: 运行结果 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - 程序设计基础8 编程求出10000 以内的所有符合如下条
15、件的数:其高位数字小于低位数字。如 12,238,3578 等。但 21,548 不符合条件。源代码:#include void main() inta,b,c,d,n; for(n=0;n=999;n+) a=n/100; b=(n-a*100)/10; c=n-a*100-b*10; if(ab&bc) coutnendl; for(n=1000;n10000;n+) a=n/1000; b=(n-a*1000)/100; c=(n-a*1000-b*100)/10; d=n-a*1000-b*100-c*10; if(ab&bc&cd) coutnendl; 测试过程和运行结果分析: 1
16、2 13 14 15 16 17 18 19 23 24 25 26 27 28 29 34 35 36 37 38 39 45 46 47 48 49 5657 58 59 67 68 69 78 79 89 123 124 125 126 127 128 129 134 135 136 137 138 139 145 146 147 148 149 156 157 158 159 167 168 169 178 179 189 234 235 236 237 238 239 245 246 247 248 249 256 257 258 259 267 268 269 278 279 28
17、9 345 346 347 348 349 356 357 358 359 367 368 369 378 379 389 456 457 458 459 467 468 469 478 479 489 567 568 569 578 579 589 678 679 689 789 1234 1235 1236 1237 1238 1239 1245 1246 1247 1248 1249 1256 1257 1258 1259 1267 1268 1269 1278 1279 1289 1345 1346 1347 1348 1349 1356 1357 1358 1359 1367 136
18、8 1369 1378 1379 1389 1456 1457 1458 1459 1467 1468 1469 1478 1479 1489 1567 1568 1569 1578 1579 1589 1678 1679 1689 1789 2345 2346 2347 2348 2349 2356 2357 2358 2359 2367 2368 2369 2378 2379 2389 2456 2457 2458 2459 2467 2468 2469 2478 2479 2489 2567 2568 2569 2578 2579 2589 2678 2679 2689 2789 345
19、6 3457 3458 3459 3467 3468 3469 3478 3479 3489 3567 3568 3569 3578 3579 3589 3678 3679 3689 3789 4567 4568 4569 4578 4579 4589 4678 4679 4689 4789 5678 5679 5689 5789 6789 Press any key to continue 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 26 页 - - - - - -
20、 - - - 程序设计基础9 4. 实验总结掌握 if/else 语句和 switch 语句, while 语句、 do/while 语句和 for 语句, break 和 continue 程序控制语句的使用。实验三数组1. 实验目的要求(1)掌握一维数组和二维数组的定义、初始化赋值、元素引用的方法。(2)初步了解数组名与地址的关系。(3)掌握字符数组和字符串函数的使用。(4)掌握与数组有关的算法(特别是排序和查找算法)。2实验设备Visual C+ 6.0 3实验内容(1)阅读下列程序,写出其运行结果,并指出其功能。测试过程和运行结果分析: 运行结果: 100 1 99 9 96 25 9
21、1 49 84 81 Sum of a =635 100 99 96 91 84 81 49 25 9 1 分析: 结果分析: 首先定义的一个整型数组,当数组的成员是奇数时,使得数组的每个数为 i 的平方( i 从 0 开始取),当数组的成员是偶数时,令其没个成员的值为100 - ( i / 2 ) * ( i / 2 );之后进行N 次循环,输出每个数组成员的值;然后令s 的初始值为0,再进行 N 次循环每次使得s=s+ai;每次输出s 的值即可。 测试过程和运行结果分析: 运行结果: CERCOMMPP 分析:首先定义两个字符串数组a20,b20;使用 strcat函数将 b 数组连接到a
22、 数组中去,之后a20= ”TERCOMP”, 然后使得将a 数组的值逐一赋给b 数组直到a 数组结束(a 数组从 i=1 的时候开始,即第二个数开始,b 也从第二个开始,所以其b 数组的第一个元素的值是不变的,最后的一个数依然是原先b 数组的最后的一个数) ,最后输出此时b 数组的所有的值。 测试过程和运行结果分析: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 26 页 - - - - - - - - - 程序设计基础10 输入数据: 99 100 运行结果: 99
23、 分析:首先定义几个整型变量和一个整型数组,提示输入两个值n 和 base;当满足n不等于0 的时候执行一下循环, (使 i 自增,令数组num的值为 n/base 的余数,之后令n的值为 n/base 的商的整数部分)当不满足上述条件时,执行循环 (令 i=j ,当 j 大于等于1的时候输出num数组的第j+1 个成员,之后令j 自减,直到不满足上述条件。)(2)编写程序实现下列问题的求解。 编程产生下列数组,并输出。一维数组1)(1 4 9 16 25 36 49 64 81 100) 源代码: #include void main() cout(; int a10; inti,s; fo
24、r(i=0;i10;i+) ai=(i+1)*(i+1); coutai ; cout); 测试过程和运行结果分析:运行结果: (1 4 9 16 25 36 49 64 81 100) 二维数组 1) 1 2 3 4 5 6 2 3 4 5 6 0 3 4 5 6 0 1 4 5 6 0 1 2 5 6 0 1 2 3 6 0 1 2 3 4 源代码: #include void main() int a66; inti,j; for(i=0;i6;i+) for(j=0;j6;j+) aij=(i+j+1)%7; for(i=0;i6;i+) for(j=0;j6;j+) coutaij
25、; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 26 页 - - - - - - - - - 程序设计基础11 coutendl; 测试过程和运行结果分析: 运行结果: 1 2 3 4 5 6 2 3 4 5 6 0 3 4 5 6 0 1 4 5 6 0 1 2 5 6 0 1 2 3 6 0 1 2 3 4 编程实现数组的排序:将有15 个元素的整型数组按从小到大的次序排序。源代码:#include void main() int a15; int i; int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计基础实验报告 2022 程序设计 基础 实验 报告
限制150内