




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0993+C语言程序设计201404试点作业参考答案注:所有网上作业除电算化会计外其余都可提前完成,但不能延后完成,请在5月30日前一次完成所有作业,以便老师及时评阅统计;本门课程实行网上作业及期末考试双及格和,没完成作业期末考试成绩无效。01任务14春季学期C语言程序设计A学习周期 一、作品题(共 1 道试题,共 100 分。)1. 一、 目的:了解和熟悉VC+6.0集成开发环境,能够调试和运行具有多文件结构的C语言程序。二、 内容和步骤:1、在一个逻辑盘(如D盘)或给定的目录下,使用VC+6.0环境中的“文件“新建”命令,利用打开的“工作区”选项卡界面,建立名为“C语言形成性考核”的工作区(文件夹);2、在上述工作区内建立一个内容为空的、属于控制台应用( Win32 Console Application)的工程项目(目录),假定项目名用“xkzy1”表示;3、在上述项目内建立一个具有如下内容的、名称为“main.c”的程序主文件; #include #include head.h void main() int a,b,c,d; printf(请输入任意四个整数:); scanf(%d %d %d %d,&a,&b,&c,&d); printf(求和: %dn,Sum(a,b,c,d); printf(乘积: %dn,Product(a,b,c,d); 4、同时在上述项目内建立一个具有如下内容的、名称为“next.c”的程序次文件; int Sum(int a,int b, int c, int d) return a+b+c+d; int Product(int a,int b, int c, int d) return a*b*c*d; 5、同时在上述项目内建立一个具有如下内容的、名称为“head.h”的用户头文件; int Sum(int, int, int, int); int Product(int, int, int, int);6、分别编译上述程序主文件和次文件,均无误后再进行连接,自动生成与工程项目名相同的可执行文件; 7、选择编译菜单中的“执行”命令运行程序,按要求输入四个整数后,得到运行结果。三、提交内容程序执行时,在输出屏幕上呈现的所有内容,包括输入和输出的内容。(请将内容保存到文本文件,并压缩成一个压缩包上传。 )参考答案:评分标准 本次任务占形成性考核成绩的25。由于在程序运行时,输入的四个整数是随意的,所以运行结果因输入数据的不同而异。只要是第2和3行的数据分别是第1行4个整数的和与积,就是正确结果。例如:若从键盘上输入的四个整数为1、2、3、4,则屏幕输出为:请输入任意四个整数:1 2 3 4求和: 10乘积: 2402任务14春季学期C语言程序设计A学习周期 一、作品题(共 1 道试题,共 100 分。)1. 一、 目的:会使用流程控制语句和数组,编写出进行数据处理的程序,并能够上机调试和运行。二、 内容和步骤:1、利用第一次作业所建立的工作区,或另建一个新工作区;2、在工作区下建立一个内容为空的、进行控制台应用的工程项目,假定项目名用“xkzy2”表示;3、编写一个C语言程序,要求实现的功能为:从键盘上输入一行带有英文字母的任意字符串,假定该字符串的长度不超过50,试统计出该串中所包含的每一种字母a、b、c、d的个数(字母大小写等效),并分行依次输出,每行的输出格式为“字母:个数”,如假定字母a的个数为3,则输出格式为“a: 3”。提示:请在for循环内使用switch语句分别进行字母个数的统计。4、在上述项目内建立一个能够实现上述功能的、名称为“main.c”的程序文件,并输入、编译、连接和运行此C语言程序文件。三、 提交内容你所编写出的程序,以及在程序执行时,其输出屏幕上呈现的所有内容。(请将内容保存到文本文件,并压缩成一个压缩包上传。)参考答案:评分标准 本次任务占形成性考核成绩的25。由于在程序运行时,输入的一个字符串是随意的,所以运行结果因字符串不同而异。只要程序的逻辑正确,即能够统计和输出字符串中每一种字母a、b、c、d出现的次数,就是正确的运行结果。参考程序(谨供老师参考):#include<stdio.h>void main() char s51; int i,c4=0; printf(输入一个包含英文字母的字符串:); scanf(%s,s); for(i=0; si; i+) switch(si) case a: case A: c0+; break; case b: case B: c1+; break; case c: case C: c2+; break; case d: case D: c3+; break; for(i=0; i<4; i+) printf(%c: %dn,a+i,ci); 通过编译、连接和运行此程序,得到的一种运行结果为:输入一个包含英文字母的字符串:qweasdascdcbfgghccabdcxa: 3b: 2c: 5d: 303任务14春季学期C语言程序设计A学习周期 一、 目的:会使用函数定义编写出具有一定功能的模块,学会进行结构化和模块化的程序设计。二、 内容和步骤:1、打开第一次作业所建立的工作区,或另建一个新工作区;2、在工作区下建立一个内容为空的控制台应用工程项目,假定项目名用“xkzy3”表示;3、在上述项目内建立一个名称为“main.c”的程序文件,程序内容如下; #include /函数功能说明:依次输出数组an中大于平均值k的所有元素值 void greatMean(int a,int n, int k); void main() int a8; int i,k,s=0; printf(请输入用空格分开的8个整数:); for(i=0; i8; i+) scanf(%d,a+i); for(i=0; i8; i+) s+=ai; k=s/8; /k为数组a中的平均值 greatMean(a,8,k); printf(n); 4、根据程序中的greatMean函数声明和功能说明,在其程序下面编写出该函数的定义。5、编译、连接和运行上述程序,得到的运行结果。三、 提交内容你所编写的greatMean函数的定义模块。(请将内容保存到文本文件,并压缩成一个压缩包上传。) 参考答案:评分标准 本次任务占形成性考试成绩的25。只要程序逻辑正确就可以给满分。参考程序(只供老师参考) void greatMean(int a, int n, int k) int i; for(i=0; i<n; i+) if(ai>k) printf(%d ,ai); 例如,若程序运行时,从键盘上输入的8个整数为20 1 3 5 9 6 13 4,则得到的运行结果为:请输入用空格分开的8个整数:20 1 3 5 9 6 13 420 9 1304任务14春季学期C语言程序设计A学习周期一、 目的:会利用数据文件存储数据,并学会使用数据文件的程序分析和设计。二、 内容和步骤:1、打开第一次作业所建立的工作区,或另建一个新工作区;2、在工作区下建立一个内容为空的、进行控制台应用的工程项目,假定项目名用“xkzy4”表示;3、在上述项目内建立一个名称为“main.c”的程序文件,程序内容如下; #include #include void main(void) int x; FILE* f1; /定义一个文件指针 f1=fopen(data.txt,w); /在程序所在项目内建立一个空文件 if (f1=NULL) /当f1对应的文件没有建立和打开时则退出运行 printf(不能够打开文件!n); exit(1); printf(从键盘向数据文件输入一批整数,直到输入0时结束!n); scanf(%d,&x); /从键盘读入一个整数 while(x!=0) /对每个有效地整数进行处理 int i=0, d6; if(x=0) /依次把整数的后续每位数字写入文件中 fputc(48+di, f1); fputc( , f1); /每个整数后写入一个空格 scanf(%d,&x); /再从键盘读入一个整数 fclose(f1); /关闭f1所对应的data.txt文件 4、修改上述程序,使得从键盘输入到数据文件中的数据内容,每隔3个整数后增加一个换行; 提示:在int x语句后,增加一条定义变量的语句,用该变量记录从键盘上输入的整数个数;在fputc( , f1)语句后,增加一条条件语句,用来记数和控制输出换行符。5、编译、连接和运行上述经修改后的程序,要求从键盘上输入至少10个整数。三、 提交内容经修改后的完整程序,以及程序运行时所建立的数据文件的内容。(请将内容保存到文本文件,并压缩成一个压缩包上传。)参考答案:评分标准 本次任务占形成性考试成绩的25。程序应添加的两条语句为: int j=0; /用来记录输入数据的个数 if(+j%3=0) fputc(n, f1); /每3个整数后写入一个换行符在数据文件的内容中,整数之间有一个空格,每3个整数后有一个换行。请根据答题情况酌情给分。 参考程序(只供老师参考) #include<stdio.h> #include<stdlib.h> void main(void) int x; int j=0; /用来记录输入数据的个数 FILE* f1; /定义一个文件指针 f1=fopen(data.txt,w); /在程序所在项目内建立一个空文件 if (f1=NULL) /当f1对应的文件没有建立和打开时则退出运行 printf(不能够打开文件!n); exit(1); printf(从键盘向数据文件输入一批整数,直到输入0时结束!n); scanf(%d,&x); /从键盘读入一个整数 while(x!=0) /对每个有效地整数进行处理 int i=0, d6; if(x<0) /若为负数则向文件写入一个负号 fputc(-, f1); x=-x; while(x/10!=0) /用d数组保存整数中的每个数字位 di+=x%10; x=x/10;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省渭南市韩城市2022-2023学年九年级上学期期中化学试题(含答案)
- 电票相关知识培训内容课件
- 电瓶报警知识培训内容课件
- 高空作业安全知识培训课件教程
- 北京商务楼宇考试题目及答案
- Trimethylamine-N-oxide-Standard-生命科学试剂-MCE
- Tiglyl-Glycine-13C2-15N-生命科学试剂-MCE
- 职业素养考试题及答案
- 幼师舞蹈考试题及答案
- 雅安中考试题及答案
- 小学道德与法治教师考试题及答案
- 2025-2026人教版(PEP)一年级上册英语教学计划 (三篇)
- 2025年燃气送气服务人员考试题库及答案
- 2025江苏南京农业大学新校区建设指挥部、基本建设处人员招聘10人笔试备考试题及答案解析
- 2025-2026学年第一学期九年级开学第一课:收心班会课件
- VTE的预防及护理
- 2025年济南市中考英语试题含答案
- 2025秋湘科版(2024)一年级上册科学教学计划
- Unit1单元复习课件人教版八年级英语上册
- 2025年青海省中考英语试卷真题(含答案及解析)
- 野外文物看护员管理制度
评论
0/150
提交评论