2022年程序设计基础离线作业 .pdf
《2022年程序设计基础离线作业 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计基础离线作业 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 浙江大学远程教育学院程序设计基础(C)课程作业第章语言的基本构成程序调试题1 编辑、调试以下程序步骤 1:在 Visual C+环境下新建文件可用开始 程序 Microsoft Visual C+6.0 Microsoft Visual C+6.0 文件 新建 文件 C+Sourse File,输入文件名 ex1-1.c,程序代码如下:include /*文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/int add(int x,int y)int z;z=x+y;return z;int main()int add(int,int);/*函数的说明,告诉系统在主函数中要调用a
2、dd 函数 */int a,b,c;/*变量的定义*/scanf(%d%dn,&a,&b);c=add(a,b);/*函数调用 */printf(%d+%d=%dn,a,b,c);/*调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */请思考文件ex1-1.c 由几个函数构成?调用了那几个系统函数?此程序中用到了哪几个保留字?哪几个用户自定义标识符?答:文件 ex1-1.c由两个函数构成,分别是 add()和主函数main()。调用了两个系统函数,分别为 scanf和 printf。程序中用到如下几个保留字:int,return。使用了如下几个用户自定义
3、标示符:x,y,z,a,b,c.步骤 3:编译并运行程序,程序运行时输入两个整数,20 40,观察程序运行的结果。答:程序运行结果,20+40=60 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 16 页 -2 2 编辑、调试以下程序步骤 1:在 Visual C+环境下新建文件可用开始 程序 Microsoft Visual C+6.0 Microsoft Visual C+6.0 文件 新建 文件 C+Sourse File,输入文件名 ex1-2.c 步骤 2:在文本编辑器中输入以下C 程序#include /*文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/
4、#include int main()int and(int,int);/*函数的说明,告诉系统在主函数中要调用and 函数 */int or(int,int);/*函数的说明,告诉系统在主函数中要调用and 函数 */int a,b,c;/*变量的定义*/scanf(%d%d,&a,&b);c=and(a,b);/*函数调用 */printf(%d&%d=%dn,a,b,c);/*调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */c=or(a,b);/*函数调用 */printf(%d|%d=%dn,a,b,c);步骤 3:文件 新建 文件 C+So
5、urse File,输入文件名ex1-2-2.c,源程序代码为:int and(int a,int b)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 16 页 -3 int c;c=a&b;return c;步骤 4:文件 新建 文件 C+Sourse File,输入文件名ex1-2-3.c,源程序代码为:int or(int a,int b)int c;c=a|b;return c;步骤 5:点击编译图标,编译程序1-2.c 步骤 4:点击执行图标,执行程序1-2.c,当程序运行时,键盘输入20 40,按回车。20 40 20&40=1 20|40=1 您可以输入其它的整数,
6、观察程序的执行结果。第章输入输出程序设计1 用 printf 输出一个中空的五角星。2 仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。3 从键盘输入十六进制整数,转化为八进制数输出。4 只定义两个整型数据并赋值,实现两个整型数的互换。5 从键盘上输入一个整数,分别输出8、16 进制数的程序。6 从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。7 以下程序输出结果是()。#include void main()int i=010,j=10;printf(%d,%dn,+i,j-);8 运行程序,屏幕提示“您是一个学生吗”,您输入?y?或?n?进行回答,屏幕输出您
7、的选项。9 从键盘输入一个角度x,求 10*sin(x)的值。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 16 页 -4 第章循环程序设计1以下 for 语句的循环次数是多少?int i,j=3;for(;i=j;i-,j-)printf(%d,i);2下面的语句显示输出6 行 6 列的整数数组h 的主对角线上的所有元素,请补充完整:for(int i=0;i ;)printf(%d,)3写出以下程序运行的结果,此程序实现了什么功能?#include void main()int a10=2,4,0,-5,10,6,-8,9,6,7;int i,count=0;for(i=0
8、;i10;i+)if(ai=0)count+;else continue;printf(%dn,count);4写出以下程序的功能。#include void main()int a10=2,4,0,-5,10,6,-8,9,6,7,tmp,k;for(k=0;k10/2;k+)tmp=ak;ak=a10-k-1;a10-k-1=tmp;5写出以下程序运行后的输出结果。#include void main()int i,j;for(i=0;i6;i+)for(j=0;ji;j+)printf();for(j=0;j2*(5-i)-1;j+)printf(*);printf(n);6请改正下列程
9、序的错误,改正后的程序写在右边的空白处,并上机调试检验。(1)#include void main()名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 16 页 -5 int i,s;i=1;s=0;while(i=100);s=s+i;i+;printf(“1+2+3+.+99+100=%dn”,s);(2)#include void main()int i,s;i=1;s=0;while(i=100)s=s+i;i+;printf(“1+2+3+.+99+100=%dn”,s);(3)#include void main()int i=1,s;while(i=100);s=s+
10、i;i+;printf(“1+2+3+.+99+100=%dn”,s);7输入一个基数,例如输入9,输出为:求1*3*,*9 的值。输出为:1*3*5*7*9=945 8输入一个510 之间的整数n,求 1!+2!+3!+n!。例如输入 5,输出为:1!+2!+3!+5!=153 9在屏幕上输出以下内容1 12 123 1234 12345 123456 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 16 页 -6 1234567 12345678 123456789 10求 2+4+6+98+100 的和,用多种for 表达式来完成。11输入一行字符,统计它有多少个字母?第章
11、分支程序设计1输入若干整数给x,使用 if 语句输出x 的绝对值,当输入0 时结束。2输入一批数,输出比相邻数大的数,当输入0 时结束。3将输入字符的大写字符转换成小写字符输出,小写字符原样输出。4输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。5编写程序,计算分段函数:10101110325xxxxxxy6根据输入的百分制按五分制的成绩输出。百分制与五分制之间的关系见下表。百分制五分制90 100 5 80 89 4 70 79 3 60 69 2 60 1 7、用 switch 完成:读入一个实数x,再输入一整数,若输入是 1,则计算 sin(x),若输入
12、2,则计算 cos(x),若输入3,则计算tan(x),若输入其他值,则显示错误信息。8、用 switch 完成:输入星期1 到星期 5,输出它们对应的颜色星期 1:blue 星期 2:red 星期 3:white 星期 4:yellow 星期 5:green 9、用 switch 完成:从键盘输入A、B、C、D 四个等级中的一个,转化输出等级输出名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 16 页 -7 A 优秀B 良好C 中等D 及格E 不及格第章数组及其应用.从键盘输入12 个数,分别为:900,2,3,58,34,76,87,72,90,20,78,30,找出最大和最
13、小数。.采用遍历查找,在数组aSIZE=2,3,20,58,72,76,78,87,90,900中,找出偶数。.采用折半查找,在数组 aSIZE=2,3,20,58,72,76,78,87,90,900中,找到 87,然后进行删除。第章函数及其应用练习与实践一、阅读程序,写出程序运行的结果。1写出以下程序的执行结果。#include float aver(int a)int k,sum=0;float ave;for(k=0;k10;k+)sum+=*(a+k);ave=(float)sum/10;return (ave);int main()float ave;static b=78,89,
14、98,76,78,45,88,81,92,85;ave=aver(b);printf(ave=%fn,ave);提示:数组 b的首地址传递给形参a,*(a+k)就是数组元素bk.2阅读程序,写出程序的执行结果。#include void abc(char str)int a,b;for(a=b=0;stra!=0;a+)if(stra!=c)strb+=stra;strb=0;名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 16 页 -8 int main()char str=abcdef;abc(str);printf(str=%s ,str);return 0;提示:数组 s
15、tr的首地址传递给形参str,stra就是实参中的数组元素stra,当数组元素不为 c 时进行复制。3写出以下程序的执行结果。#include int sort(int b,int n,int x)int k;for(k=n-1;k=0;k-)if(bkx)bk+1=bk;else break;bk+1=x;return 0;int main()int i,j;static int a5=8,5,4,1,6;int b8;b0=a0;for(i=1;i5;i+)sort(b,i,ai);for(j=0;j=i;j+)printf(%d ,bi);printf(n);return 0;提示:循环
16、体中if(bkx)bk+1=bk;else break;如果 bkx成立,执行语句 bk+1=bk;表示数组元素 b向后移,不满足时插入 x,即从大到小排序。4写出以下程序的执行结果。#include int fun(int x)int p;if(x=0|x=1)return 3;else p=x-fun(x-2);名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 16 页 -9 return p;int main()printf(n%d,fun(9);return 0;提示:fun(9)=9-fun(7),.,fun(1)=3 5写出以下程序的执行结果,并说明其作用是什么?#in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计基础离线作业 2022 程序设计 基础 离线 作业
限制150内