C语言常用命令.doc_第1页
C语言常用命令.doc_第2页
C语言常用命令.doc_第3页
C语言常用命令.doc_第4页
C语言常用命令.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 C简单程序设计实验目的1. 熟悉和掌握包括顺序结构、选择结构、循环结构、函数、数组、结构体等应用的简单程序设计方法。2. 考核简单程序设计。实验考核要求【考核时间】90分钟(第10周)【考核内容】括顺序结构、选择结构、循环结构、函数、数组、结构体等应用的简单程序设计【考核流程】1、准备:从下载putty和考核说明文件;登录到服务器并仔细阅读考核说明。2、开始考试:登录ftp下载考核题目C_Test_Paper(其中包括:题目描述、题目要求、输入输出要求及输入输出示例。)3、按考核题目和编程风格要求编写程序:源程序名为input.c,保存在考生主目录下。4、gcc input.c 若报错则回到步骤3,否则到下一步5、测试运行程序,若结果不正确则回到步骤3,否则到下一步6、程序设计完毕。【评分标准】共10分1、如测试正确且程序风格,得10分2、如测试正确但程序风格不规范,得6分3、如程序测试错误,得0分4、如考生未在考试时间内,按照指定要求保存源文件,得0分【编程风格要求】1) 每行至多只有一个语句;2) 函数块的 在函数头之后独占一行;3) 其它语句块的则跟在语句块定义行,如for、while、do、case、if、else、struct、union的行尾,例如:4) switch中的每个 case分支中的多个语句,可不用大括号包围; 5) 块内的语句分层次缩进对齐,每层缩进距离为1个TAB; 6) 每块的 总是独占一行,且与块首行缩进对齐;7) 每个逗号后面都必须有一个空格;8) 每个函数头前必须有简单说明函数功能的注释行 /* 注释内容 */ 或 / 注释内容 2. 示例注意其中有关打开文件、判断打开是否正常、文件读操作、文件关闭的语句。第二次考核题目范例 样稿 3.30.2012, 阎艳题目描述:a/b从输入文件“data.in”中读入两个整数(数值范围为0, 232-1),计算并输出它们的商和余数要求1) C源程序命名为test.c2) 输入文件data.in内容为“被除数 除数”注意:输入文件仅含一行,被除数与除数间有一个空格,前后没有多余的空格和换行被除数、除数应为整数(数值范围为0, 232-1),但可能存在非法输入3) main返回值含义如下0表示正常结束1表示文件打开失败2表示输入错误3表示除数为04) 如输入正确,在屏幕输出“商 余数”,商和余数间仅空一格如存在错误,在屏幕输出”ERROR”注意:输出的数据后仅跟一个换行符,前后不要有多余的空格或换行例 注:题中的输入数据并非测试用例,仅供考生参考输入文件25 15输出1 10输入文件Abc 25输出ERROR输入文件25 0输出ERROR评分规则1、 如程序测试正确并且程序风格规范,得10分2、 如程序测试正确但程序风格不规范,得6分3、 如程序测试错误,得0分参考程序 & 测试/* test.c */#includeint main(void) unsigned int a, b; FILE *fp = fopen(data.in, r); /打开文件,以进行读操作 if(fp=NULL) printf(ERRORn); return 1; if(fscanf(fp, %u %u, &a, &b)!=2) printf(ERRORn); return 2; if(b=0) printf(ERRORn); return 3; printf(%d %dn, a/b, a%b); fclose(fp); /文件操作完毕后关闭文件return 0;测试yanyanC-server:/example/div$ cat data1.in12.5 2yanyanC-server:/example/div$ cp data1.in data.in; ./a.out; echo $?ERROR2yanyanC-server:/example/div$ cat data2.in12 0yanyanC-server:/example/div$ cp data2.in data.in; ./a.out; echo $?ERROR3yanyanC-server:/example/div$ cat data3.in25 10yanyanC-server:/example/div$ cp data3.in data.in; ./a.out; echo $?2 50yanyanC-server:/example/div$ rm data.inyanyanC-server:/example/div$ ./a.out; echo $?ERROR1示例2:题目描述:分析以下由自然数构成的下三角矩阵的规律,根据规律计算输出该下三角矩阵,且矩阵的行列数n通过文件data.in获取,1n40。1 11 2 20 12 3 28 21 13 4 35 29 22 14 5要求1) C源程序命名为input.c2) 通过文件data.in读入行列数n (0=n=40)。3) main返回值代表含义如下0表示输入正确,正常计算输出后结束1 表示文件打开失败2表示输入数据n不是无符号整数;3表示输入数据n不在1, 40区间内。若输入正确,则在屏幕上输出由自然数构成的下三角矩阵,否则在屏幕输出”Error K”其中K为与返回值对应的错误代号1、2、3。4) 自然数构成的下三角矩阵的输出格式:每个数据占4个字符位置源程序:/ Calculating matrix#include #define N 40int main() unsigned i, j, k, aNN = 0, n; int flag; / Input FILE *fp = fopen(data.in, r); /打开文件,以进行读操作 if(fp=NULL) printf(Error 1n); fclose(fp); /文件操作完毕后关闭文件return 1; if(fscanf(fp, %u , &n)!=1)fflush(stdin); printf(Error 2n); fclose(fp); /文件操作完毕后关闭文件return 2; if(nN ) printf(Error 3n); fclose(fp); /文件操作完毕后关闭文件 return 3; / calculate k = 1; for(i = 0; in; i+) for(j = 0; jn-i; j+) ai+jj = k+; / Output for(i = 0; in; i+) for(j = 0; jdata.in-5Ctrl+dmzl57AUTO-SERVER:$ ./a.outError 2mzl57AUTO-SERVER:$cat data.in5Ctrl+dmzl57AUTO-SERVER:$ ./a.out 1 6 2 10 7 3 13 11 8 4 15 14 12 9 5mzl57AUTO-SERVER:$cat data.in10Ctrl+dmzl57AUTO-SERVER:$ ./a.out 1 11 2 20 12 3 28 21 13 4 35 29 22 14 5 41 36 30 23 15 6 46 42 37

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论