文档详情

C语言常用命令.doc

发布:2017-02-14约4.4万字共8页下载文档
文本预览下载声明
实验二 C简单程序设计 实验目的 熟悉和掌握包括顺序结构、选择结构、循环结构、函数、数组、结构体等应用的简单程序设计方法。 考核简单程序设计。 实验考核要求 【考核时间】 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分 【编程风格要求】 每行至多只有一个语句; 函数块的{ 在函数头之后独占一行; 其它语句块的{则跟在语句块定义行,如for、while、do、、case、if、else、struct、union的行尾,例如: switch中的每个 case分支中的多个语句,可不用大括号包围; 块内的语句分层次缩进对齐,每层缩进距离为1个TAB; 每块的 } 总是独占一行,且与块首行缩进对齐; 每个逗号后面都必须有一个空格; 每个函数头前必须有简单说明函数功能的注释行 /* 注释内容 */ 或 // 注释内容 示例 注意其中有关打开文件、判断打开是否正常、文件读操作、文件关闭的语句。 第二次考核题目范例 样稿 3.30.2012, 阎艳 题目描述:a/b 从输入文件“data.in”中读入两个整数(数值范围为[0, 232-1]),计算并输出它们的商和余数 要求 C源程序命名为test.c 输入文件data.in内容为“被除数 除数” 注意: 输入文件仅含一行,被除数与除数间有一个空格,前后没有多余的空格和换行 被除数、除数应为整数(数值范围为[0, 232-1]),但可能存在非法输入 main返回值含义如下 0表示正常结束 1表示文件打开失败 2表示输入错误 3表示除数为0 如输入正确,在屏幕输出“商 余数”,商和余数间仅空一格 如存在错误,在屏幕输出”ERROR” 注意:输出的数据后仅跟一个换行符,前后不要有多余的空格或换行 例 注:题中的输入数据并非测试用例,仅供考生参考 输入文件 25 15 输出 1 10 输入文件 Abc 25 输出 ERROR 输入文件 25 0 输出 ERROR 评分规则 如程序测试正确并且程序风格规范,得10分 如程序测试正确但程序风格不规范,得6分 如程序测试错误,得0分 参考程序 测试 /* test.c */ #includestdio.h int main(void) { unsigned int a, b; FILE *fp = fopen(data.in, r); //打开文件,以进行读操作 if(fp==NULL){ printf(ERROR\n); return 1; } if(fscanf(fp, %u %u, a, b)!=2){ printf(ERROR\n); return 2; } if(b==0){ printf(ERROR\n); return 3; } printf(%d %d\n, a/b, a%b); fclose(fp); //文件操作完毕后关闭文件 return 0; } 测试 yanyan@C-server:~/example/div$ cat data1.in 12.5 2 yanyan@C-server:~/example/div$ cp data1.in data.in; ./a.out; echo $? ERROR 2 yanyan@C-server:~/example/div$ cat data2.in 12 0 yanyan@C-server:~/example/div$ cp data2.in data.in; ./a.out; echo
显示全部
相似文档