东莞城院c语言上机报告,浙大城市学院C语言上机试题.doc

浙大城市学院C语言上机试题.doc

编号2010 -2011学年第 2 学期实 验 报 告实验课程名称 C语言程序设计基础实验 专 业 班 级 土木1003 学 生 姓 号 31003290 学 生 姓 名 王定定 实验指导老师 张泳 实验项目目录实验1熟悉C语言编程环境实验2用C语言编写简单程序2.1基本数据处理2.2 计算分段函数2.3 指定次数的循环2.4 使用函数实验3分支结构程序设计实验4 循环结构程序设计4.1基本循环语句的使用4.2 嵌套循环实验5函数程序设计实验6 控制结构综合程序设计实验7 数组7.1 排序问题7.2 找出矩阵中最大值所在的位置7.3 进制转换实验8 指针程序设计7.4 指针与数组7.5 指针与字符串实验9 结构程序设计实验10 程序结构与递归函数实验11 指针数组、指针与函数实验12 文件程序设计浙江大学城市学院实验报告实验项目名称 实验1 熟悉C语言编程环境 实验成绩 指导老师签名 日期 一. 实验目的和要求1熟悉C语言编程环境Visual C6.0,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。2了解C程序的基本框架,能够编写简单的C程序。3了解程序调试的思想,能找出并改正C程序中的语法错误。二. 实验内容、原理及实验结果与分析说明实验指导教师可根据教学内容指定题目。1. 建立自己的文件夹,略2. 编程示例,参考实验手册。3. 编程题1(10003)在屏幕上显示一个短句“What is a computer”。【源程序】include stdio.hint mainvoid/*-*/printfWhat is a computern;return 0;【实验结果与分析】 【思考】如何在屏幕上显示你自己的学号、姓名和班级【源程序】include stdio.hint mainvoid/*-*/printf31003290n;printf王定定n;printf土木1003n;return 0;【实验结果与分析】4. 编程题2(10004)在屏幕上显示如下图案。* * * * 【源程序】include stdio.hint mainvoid/*-*/printfn;printf*n; printfn;printf*n;return 0;【实验结果与分析】5. 调试示例(10005)改正下列程序中的错误,在屏幕上显示短句“Welcome to You”。源程序error01_1.cpp【正确程序】include stdio.hint mainvoid/*-*/printfWelcome to Youn;return 0;【实验结果与分析】6. 改错题(10007)在屏幕上显示如下图案。 * * * * * * * * 【正确程序】include stdio.hint mainvoid/*-*/printfn;printf *n; printf n;printf *n;return 0;【实验结果与分析】 讨论、心得将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。多联系 ,可掌握,题目简单浙江大学城市学院实验报告实验项目名称 实验2 用C语言编写简单程序 实验成绩 指导老师签名 日期 2.1 基本数据处理一. 实验目的和要求1掌握算术表达式和赋值表达式的使用。2掌握基本输出函数的使用。3能够编程实现简单的数据处理。4掌握简单C程序的查错方法。二. 实验内容、原理及实验结果与分析说明实验指导教师可根据教学内容指定题目。1. 调试示例,参考实验手册。2. 编程题1(20012)求华氏温度150F 对应的摄氏温度。计算公式如下,其中c表示摄氏温度,f表示华氏温度。【源程序】include stdio.hint mainvoid int celsius, fahr; fahr150; celsius5*fahr/9-5*32/9; printffahr d, celsius dn, fahr, celsius; return 0;【实验结果与分析】 如果使用公式 计算华氏温度150F所对应的摄氏温度,这两个公式的计算结果是否为什么一样3. 编程2(20013)求摄氏温度26C 对应的华氏温度。计算公式如下,其中c表示摄氏温度,f表示华氏温度。【源程序】include stdio.hint mainvoid int celsius, fahr; celsius 26; fahr9*celsius/532; printfcelsius d, fahr dn, celsius, fahr; return 0;【实验结果与分析】4. 编程题3(20014)已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。【源程序】include stdio.hint mainvoid int math, eng, comp, average; math 87; eng 72; comp 93; averagemathengcomp/3; printfmath d, eng d, comp d, average dn, math, eng, comp, average; return 0;【实验结果与分析】5. 编程题4(20015)当n为152时,分别求出n的个位数字digit1、十位数字digit2和百位数字digit3的值。【源程序】include stdio.hint mainvoid int n, digit1, digit2, digit3; n152; digit1n10; digit2n/1010; digit3n/100; printf整数d的个位数字是d, 十位数字是d, 百位数字是dn, n, digit1, digit2, digit3; return 0;【实验结果与分析】6. 改错题(20016)改正下列程序中的错误,计算某个数x的平方y,并以“yx*x”和“x*xy”的形式输出x和y的值。请不要删除源程序中的任何注释。源程序error02_2.cpp【正确程序】include stdio.hint mainvoid int x,y;/*-*/ x3; yx*x; printfd d * dn,y,x,x; printfd * d dn,x,x,y;【实验结果与分析】三. 讨论、心得将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。浙江大学城市学院实验报告实验项目名称 实验2 用C语言编写简单程序 实验成绩 指导老师签名 日期 2.2计算分段函数一. 实验目的和要求1使用if语句计算分段函数。2正确书写关系表达式。3掌握基本输入函数的使用,能正确调用C语言提供的数学库函数。4掌握简单的单步调试方法。二. 实验内容、原理及实验结果与分析说明实验指导教师可根据教学内容指定题目。1. 调试示例,参考实验手册。2. 编程题1(20022)输入华氏温度,输出对应的摄氏温度。计算公式c 5*f-32/9,式中c表示摄氏温度,f表示华氏温度。输入输出示例括号内为说明输入150 fahr150输出celsius 65 【源程序】include stdio.hint mainvoid int celsius, fahr; fahr150; celsius5*fahr-32/9; printffahr d, celsius dn, fahr, celsius; return 0;【实验结果与分析】如果华氏温度和摄氏温度都是双精度浮点型数据,如何修改程序include stdio.hint mainvoid int celsius, fahr;/*-*/ scanfd,fahr; celsius5*fahr-32/9; printfcelsius dn, celsius;3. 编程2(20023)输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest税前,输出时保留2位小数。interest money1rateyear - money输入输出示例括号内为说明输入1000 3 0.025money 1000, year 3, rate 0.025输出interest 76.89【源程序】include stdio.hinclude math.hint mainvoid int money, year; double interest, rate;/*-*/ scanfd,money; scanfd,year; scanflf,rate; interest money*pow1rate,year - money; printfinterest .2fn, interest;【实验结果与分析】4. 编程题3(20024)输入一个正整数repeat 0repeat10,做repeat次下列运算输入 x,计算并输出下列分段函数 fx 的值保留2位小数,请调用 sqrt 函数求平方根,调用 pow 函数求幂。当x 0时,fx x0.5,当x小于0时,fx x12 2x 1/x。输入输出示例括号内是说明输入3repeat310-0.50输出f10.00 3.16f-0.50 -2.75f0.00 0.00【源程序】include stdio.hinclude math.hint mainvoid int repeat, ri; double x, y; scanfd, repeat; forri 1; ri repeat; ri/*-*/ scanflf,x; if x 0 ypowx,0.5; else ypowx1,2 2*x 1/x; printff.2f .2fn, x, y; 【实验结果与分析】5.改错题 计算分段函数的值(改错题error02_4)(20025)输入一个正整数repeat 0repeat10,做repeat次下列运算输入实数 x,计算并输出下列分段函数 fx 的值,输出时保留1位小数。当 x 不等于10时,y fx x,当 x 等于10时,y fx 1/x。输入输出示例括号内是说明输入2repeat210234输出f10.0 0.1f234.0 234.0【正确程序】include stdio.hint mainvoid int repeat, ri; double x, y; scanfd, repeat; forri 1; ri repeat; ri/*-*/ scanflf,x; ifx10 yx; else y1/x; printff.1f .1fn, x, y; 【实验结果与分析】5.编程题4 计算两个整数的和、差、积、商与余数(20026)输入2个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。输出两个整数的余数可以用 printfd d dn, num1, num2, num1num2;输入输出示例括号内是说明输入5 3 num15,num23输出5 3 85 - 3 25 * 3 155 / 3 15 3 2【源程序】include stdio.hint mainvoid int num1, num2;/*-*/ scanfd,num1; scanfd,num2; printfd d dn, num1, num2, num1num2; printfd - d dn, num1, num2, num1-num2; printfd * d dn, num1, num2, num1*num2; printfd / d dn, num1, num2, num1/num2; printfd d dn, num1, num2, num1num2;【实验结果与分析】 如果num1和num2是双精度浮点型数据,如何修改程序题目的要求都能达到吗三. 讨论、心得将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。浙江大学城市学院实验报告实验项目名称 实验2 用C语言编写简单程序 实验成绩 指导老师签名 日期 2.3指定次数的循环一. 实验目的和要求1熟练掌握for语句的使用2熟练掌握指定次数的循环程序设计3掌握运行到光标的调试方法二. 实验内容、原理及实验结果与分析说明实验指导教师可根据教学内容指定题目。1. 调试示例,参考实验手册。2. 编程题1求mm1m2100。(20032)输入一个正整数repeat 0repeat10,做repeat次下列运算输入一个正整数m0m100,计算表达式 m m1 m2 100的值。输入输出示例括号内为说明输入3repeat30计算012.10010计算101112.10050计算505152.100输出sum 5050sum 5005sum 3825【源程序】include stdio.hint mainvoid int i, m, sum; int repeat, ri; scanfd, repeat; forri 1; ri repeat; ri scanfd, m;/*-*/ sum0; forim;i100;i sumsumi; printfsum dn, sum; 【实验结果与分析】 输入2个正整数m和n mn,求【源程序】【实验结果与分析】3. 编程2 求1/m1/m11/m21/n。(20033)输入一个正整数repeat 0repeat10,做repeat次下列运算输入2个正整数 m 和 nmn,计算表达式 1/m 1/m1 1/m2 1/n的值,输出时保留3位小数。输入输出示例括号内为说明输入3 repeat35 15 计算1/51/61/7.1/1510 20 计算1/101/111/12.1/201 3 计算11/21/3输出sum 1.235sum 0.769sum 1.833【源程序】include stdio.hint mainvoid int i, m, n; int repeat, ri; double sum; scanfd, repeat; forri 1; ri repeat; ri scanfdd, m, n;/*-*/ sum0; forim;in;i sumsum1.0/i; printfsum .3fn, sum; 【实验结果与分析】 输入2个正整数m和n mn,求【源程序】【实验结果与分析】4. 编程题3 求1 1/3 1/5 的前n项和。(20034)输入一个正整数repeat 0repeat10,做repeat次下列运算输入一个正整数 n,计算表达式 1 1/3 1/5 的前 n 项之和,输出时保留6位小数。输入输出示例括号内为说明输入2repeat25计算11/31/51/71/923计算11/31/5.1/45输出sum 1.787302sum 2.549541【源程序】include stdio.hint mainvoid int i, n; int repeat, ri; double sum; scanfd, repeat; forri 1; ri repeat; ri scanfd, n;/*-*/ sum0; fori1;in;i sumsum1.0/2*i-1; printfsum .6fn, sum; 【实验结果与分析】5. 编程题4求11/41/71/10的前n项之和。(20035)输入一个正整数repeat 0repeat10,做repeat次下列运算读入一个正整数 n,计算11/41/71/10的前 n 项之和,输出时保留3位小数。输入输出示例括号内是说明输入2 repeat2310输出sum 0.893sum 0.819【源程序】include stdio.hint mainvoid int flag, i, n, t; int repeat, ri; double item, sum; scanfd, repeat; forri 1; ri repeat; ri scanfd, n;/*-*/ flag1; sum0; fori1;in;i itemflag*1.0/3*i-2; sumsumitem; flag-flag; printfsum .3fn, sum; 【实验结果与分析】 输入一个正整数n,计算 的前 n 项之和。【源程序】【实验结果与分析】6. 改错题 输出华氏-摄氏温度转换表(改错题error02_6)。(20036)输入一个正整数repeat 0repeat10,做repeat次下列运算读入2个整数 lower 和 upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是lower, upper,每次增加2F。计算公式c 5 * f - 32 / 9,其中c表示摄氏温度,f表示华氏温度。输出请使用语句 printf3.0f 6.1fn, fahr, celsius;输入输出示例括号内是说明输入2 repeat232 35 lower32,upper3540 30 lower40,upper30输出fahr celsius 32 0.0 34 1.1fahr celsius【正确程序】include stdio.hint mainvoid int lower, upper; int repeat, ri; double celsius, fahr; scanfd, repeat; forri 1; ri repeat; ri scanfdd, lower, upper; printffahr celsiusn;/*-*/ forfahrlower;fahrupper;fahrfahr2 celsius5*fahr-32/9; printf3.0f6.1fn,fahr,celsius; 【实验结果与分析】7. 编程题5 mn。(20037)输入一个正整数repeat 0repeat10,做repeat次下列运算输入2 个正整数 m 和 n,计算 mn。输入输出示例括号内是说明输入2 repeat21 4 m1,n43 8 m3,n8输出1 4 253 8 40326【源程序】include stdio.hint mainvoid int i, m, n; int repeat, ri; double fm, fn; scanfd, repeat; forri 1; ri repeat; ri scanfdd, m, n;/*-*/ fm1; fori1;im;i fmfm*i; fn1; fori1;in;i fnfn*i; printfd d .0fn, m, n, fmfn; 【实验结果与分析】8. 编程题6 求x的n次幂。(20038)输入一个正整数repeat 0repeat10,做repeat次下列运算读入1 个实数x和正整数 nn50,计算并输出 x 的 n 次幂保留2位小数,不允许调用pow函数求幂。输入输出示例括号内是说明输入2 repeat21.5 2 x1.5,n22 7 x2,n7输出2.25128.00【源程序】include stdio.hint mainvoid int i, n; int repeat, ri; double mypow, x; scanfd, repeat; forri 1; ri repeat; ri scanflfd, x, n;/*-*/ mypowx; fori2;in;i mypowmypow*x; printf.2fn,mypow; 【实验结果与分析】三. 讨论、心得将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。浙江大学城市学院实验报告实验项目名称 实验2 用C语言编写简单程序 实验成绩 指导老师签名 日期 2.4使用函数一. 实验目的和要求1熟练掌握库函数的调用2了解函数的定义和调用二. 实验内容、原理及实验结果与分析说明实验指导教师可根据教学内容指定题目。1. 编程题1生成 3 的乘方表。(20041)输入一个正整数n,生成一张3的乘方表,输出30 3n的值,可调用幂函数计算3的乘方。输出使用语句 printfpow3,d .0fn, i, mypow;输入输出示例括号内是说明输入3n3输出pow3,0 1pow3,1 3pow3,2 9pow3,3 27【源程序】include stdio.hinclude math.hint mainvoid int i, n; double mypow; scanfd, n;/*-*/ fori0;in;i mypowpow3,i; printfpow3,d .0fn, i, mypow; 【实验结果与分析】2. 编程题2生成阶乘表(20042)输入一个正整数n,生成一张阶乘表,输出 1 n 的值,要求定义和调用函数factn计算 n,函数类型为double。输出使用语句 printfd .0fn, i, myfact;输入输出示例括号内是说明输入3n3输出1 12 23 6【源程序】include stdio.hint mainvoid int i, n; double myfact; double factint n; scanfd, n;/*-*/ fori1;in;i myfactfacti; printfd .0fn, i, myfact; return 0;/*-*/ double factint n int i; double product; product1; fori1;in;i productproduct*i; return product;【实验结果与分析】3. 编程3 使用函数求 n /m* n-m(20043)输入一个正整数repeat 0repeat10,做repeat次下列运算输入2个正整数 m 和 nmn,计算 n /m* n-m 。要求定义并调用函数factn计算n的阶乘, 其中 n 的类型是 int,函数类型是 double。例括号内是说明输入2 repeat22 7 m2, n75 12 m5, n12输出result 21result 792【源程序】include stdio.hdouble factint n;int mainvoid int m, n; int repeat, ri; double s; scanfd, repeat; forri 1; ri repeat; ri scanfdd, m, n;/*-*/ sfactn/factm*factn-m; printfresult .0fn, s; /*-*/double fact int nint i;double f1;fori1;in;iff*i;return f;【实验结果与分析】4. 编程题4 计算的值。(20044)计算 1000.51010.510000.5的值保留2位小数,可调用sqrt函数计算平方根。输入输出示例括号内是说明输出sum 20435.99【源程序】include stdio.hinclude math.hint mainvoid int i; double sum;/*-*/ sum0; fori100;i1000;i sumsumpowi,0.5; printfsum .2fn, sum;【实验结果与分析】三. 讨论、心得将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。浙江大学城市学院实验报告实验项目名称 实验3 分支结构程序设计 实验成绩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值