C语言常用命令.doc
文本预览下载声明
实验二 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
显示全部