C语言常用命令.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关 键 词:语言
常用命令
资源描述:
实验二 C简单程序设计
实验目的
1. 熟悉和掌握包括顺序结构、选择结构、循环结构、函数、数组、结构体等应用的简单程序设计方法。
2. 考核简单程序设计。
实验考核要求
【考核时间】
90分钟(第10周)
【考核内容】
括顺序结构、选择结构、循环结构、函数、数组、结构体等应用的简单程序设计
【考核流程】
1、准备:从ftp://172.18.17.2下载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.c
2) 输入文件data.in内容为“被除数 除数”
注意:
输入文件仅含一行,被除数与除数间有一个空格,前后没有多余的空格和换行
被除数、除数应为整数(数值范围为[0, 232-1]),但可能存在非法输入
3) main返回值含义如下
0表示正常结束
1表示文件打开失败
2表示输入错误
3表示除数为0
4) 如输入正确,在屏幕输出“商 余数”,商和余数间仅空一格
如存在错误,在屏幕输出”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("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;
}
测试
[email protected]:~/example/div$ cat data1.in
12.5 2
[email protected]:~/example/div$ cp data1.in data.in; ./a.out; echo $?
ERROR
2
[email protected]:~/example/div$ cat data2.in
12 0
[email protected]:~/example/div$ cp data2.in data.in; ./a.out; echo $?
ERROR
3
[email protected]:~/example/div$ cat data3.in
25 10
[email protected]:~/example/div$ cp data3.in data.in; ./a.out; echo $?
2 5
0
[email protected]:~/example/div$ rm data.in
[email protected]:~/example/div$ ./a.out; echo $?
ERROR
1
示例2:
题目描述:分析以下由自然数构成的下三角矩阵的规律,根据规律计算输出该下三角矩阵,且矩阵的行列数n通过文件data.in获取,1≦n≦40。
1
11 2
20 12 3
28 21 13 4
35 29 22 14 5
要求
1) C源程序命名为input.c
2) 通过文件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 40
int main()
{
unsigned i, j, k, a[N][N] = {0}, n;
int flag;
// Input
FILE *fp = fopen("data.in", "r"); //打开文件,以进行读操作
if(fp==NULL){
printf("Error 1\n");
fclose(fp); //文件操作完毕后关闭文件
return 1;
}
if(fscanf(fp, "%u ", &n)!=1){
fflush(stdin);
printf("Error 2\n");
fclose(fp); //文件操作完毕后关闭文件
return 2;
}
if(n<1 || n>N ){
printf("Error 3\n");
fclose(fp); //文件操作完毕后关闭文件
return 3;
}
// calculate
k = 1;
for(i = 0; idata.in
-5
Ctrl+d
[email protected]:~$ ./a.out
Error 2
[email protected]:~$cat >data.in
5
Ctrl+d
[email protected]:~$ ./a.out
1
6 2
10 7 3
13 11 8 4
15 14 12 9 5
[email protected]:~$cat >data.in
10
Ctrl+d
[email protected]:~$ ./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 31 24 16 7
50 47 43 38 32 25 17 8
53 51 48 44 39 33 26 18 9
55 54 52 49 45 40 34 27 19 10
[email protected]:~$cat >data.in
41
Ctrl+d
[email protected]:~$ ./a.out
Error 3
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:C语言常用命令.doc
链接地址:https://www.renrendoc.com/p-25581098.html