c程序实验报告.docx
- 文档编号:2395108
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:37
- 大小:212.95KB
c程序实验报告.docx
《c程序实验报告.docx》由会员分享,可在线阅读,更多相关《c程序实验报告.docx(37页珍藏版)》请在冰点文库上搜索。
c程序实验报告
《程序设计综合训练》
设 计 报 告
专业:
软件工程
班级:
12软件1
学号:
姓名:
陈雷
指导教师:
钱进、吕萍
成 绩:
计算机工程学院
2013年3月
第一部分
(1)题目名称、内容、来源(如2010年省计算机等级考试秋季上机试卷2)。
(2)解题的基本思路,
(3)设计方案,功能模块框图与程序流程图等。
(4)算法设计:
算法描述、实现方法、详细流程图等。
(5)源代码:
主要模块的代码与注释。
(6)程序调试:
调试过程与步骤,发现的问题,解决的办法等。
(7)测试:
运行程序,输入测试数据,判断是否达到预期目的。
测试数据要有典型意义,要注意临界值的选取,注意测试数据的广泛性和普适性。
第二部分
(1)题目名称、内容。
(2)解题的基本思路,
(3)设计方案,功能模块框图与程序流程图等。
(4)算法设计:
算法描述、实现方法、详细流程图等。
(5)程序调试:
调试过程与步骤,发现的问题,解决的办法等。
(6)测试:
运行程序,输入测试数据,判断是否达到预期目的。
测试数据要有典型意义,要注意临界值的选取,注意测试数据的广泛性和普适性。
(7)总结:
收获与体会,有实际内容,忌空洞无物,忌千篇一律,400字左右。
(8)附录:
源代码(含注释)。
第一部分
2010秋03等级考试
1.编写函数intnoco(intn,int*a)。
函数动能是验证是验证n的立方可表示为n个连续奇数之和,若找到这样的表示则将连续奇数按从小到大的顺序存放到a指向的数组中并且函数返回1,否则函数返回0。
2.编写函数main。
函数功能是声明数组a,分别用整数1~10及数组a作为实参调用函数noco,并将结果数据按以下屏幕输出所示形式输出到屏幕及文件myf2.out中。
#include
intnoco(intn,int*a)
{inti=1,k=1,j=1,sum=0,m;
m=n*n*n;
while(sum {i=k;sum=0;j=0; while(j {sum=sum+i;i=i+2;j++;} k=k+2; } k=k-2; for(j=0;j {a[j]=k;k=k+2;} if(sum==m)return1; elsereturn0; } voidmain() {FILE*fp; inti,n,k,a[10]; fp=fopen("myf2.out","w"); for(n=1;n<=10;n++) {k=noco(n,a); if(k) {printf("%d^3=",n); fprintf(fp,"%d^3=",n); for(i=0;i {printf("%d+",a[i]); fprintf(fp,"%d+",a[i]); } printf("%d\n",a[i]); fprintf(fp,"%d\n",a[i]); } else {printf("false"); fprintf(fp,"false"); } } fprintf(fp,"myexamnumberis: "); fclose(fp); } 2011春07等级考试 1.编写函数longfind_m(intn)。 函数功能是查找满足以下条件的整数m: (1)m是n的整数倍; (2)m的十进制表示中仅由0和1组成。 函数返回找到的m的值。 2.编写main函数。 函数功能是声明变量n和m,输入一个整数到n中(n<100),用n作实参调用函数find_m,将n及找到的整数m输出到屏幕及文件myf2.out. #include longfind_m(intn) {intflag1=1,flag2; longm1,m2,k; k=2; while(flag1) {flag2=1; m1=m2=n*k; while(m2&&flag2) {if(m2%10! =0&&m2%10! =1) flag2=0; else m2=m2/10; } if(m2==0) flag1=0; else k++; } returnm1; } voidmain() {FILE*fp; intn;longm; fp=fopen("myf2.out","w"); printf("pleaseinputanum: "); scanf("%d",&n); m=find_m(n); printf("\nn=%d\tm=%ld\n",n,m); fprintf(fp,"\nn=%d\tm=%ld\n",n,m); fprintf(fp,"myexamnumberis: "); fclose(fp); } 2011年江苏省计算机等级考试春季上机试卷01 1.编写函数voidcresort(inta[][3],intn)。 函数功能是根据a指向的二维数组中第一列(列下标为0)和第二列(列下标为1)的值按如下规则生成第3列各元素的值,再以行为单位重排a数组各行元素的值,使得所有行按第3列元素从小到大有序。 第3列生成规则: 对任意的0<=i<=n-1,有: a[i][0] a[i][1] a[i][2] 非素数 非素数 1 非素数 素数 2 素数 非素数 3 素数 素数 4 2.编写main函数。 函数功能是声明5行3列二维数组a并用测试数据初始化,用数组a作为实参调用cresort函数,将a数组中数据输出到屏幕及文件myf2.out. #include"stdio.h" #defineN5 intisprime(intm) {inti; for(i=2;i<=m/2;i++) if(m%i==0)return0; return1; } voidcresort(inta[][3],intn) {inti,j,k,m,c,t;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 实验 报告