2014湖南大学c语言实验题目及其答案 (5)

2014湖南大学c语言实验题目及其答案 (5)
2014湖南大学c语言实验题目及其答案 (5)

第五章文件

一.目的和要求

1、掌握文件的基本概念,如:文件的输入/输出的基本概念、文件的两种组织形式、

文件操作的一般步骤等等。

2、学习文件操作的基本算法,如:读/写、追加等。

3、了解文件的读写方式,如:顺序读写文件、随机读写文件。

4、了解如何将不同的数据(如:数组数据、结构体数据)存入或读出文件的方法。

二.相关知识

1、文件概述

?文件的组织形式

C把文件看作是字符(字节)的序列,即由一个一个字符数据顺序组成的。根据数据的组织形式,可分为ASCII文件和二进制文件。

①ASCII文件又称文本文件。它的每一个字节放一个ASCII代码(代表一个字符)。

因而便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且化费转换时间。

②二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存

放。但一个字节并不对应一个字符。不能直接输出字符形式。

?文件的处理方法

①缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。

从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向内存读入数据,则从磁盘文件中将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量)。

用缓冲文件系统进行的输入输出又称为高级(高层)磁盘输入输出。

②非缓冲文件系统:系统不自动开辟缓冲区,系统直接对磁盘写或读数据。

用非缓冲文件系统进行的输入输出又称为低级(低层)磁盘输入输出系统。

?文件的存取方式

C语言对文件的操作都是通过文件处理函数实现的。用文件处理函数存取文件的方式有两种,一种是顺序存取(顺序文件),另一种是随机存取(随机文件)。

?设备文件

由于计算机中的输入/输出设备的作用也是输入输出数据,所以把输入/输出设备也看成文件,称为设备文件。

微机上配备的常用输入设备是键盘,称标准输入设备;常用输出设备是显示器,称标准输出设备;还有一个专用于输出错误信息的标准错误输出设备,也是显示器。

2、文件型指针

C语言规定文件类型是一种特殊的“结构型”FILE,对这个结构类型FILE,系统已经在头文件“stdio.h”中进行了定义。

3、操作文件的常用函数

①打开文件函数 open()

②关闭文件函数 close()

③文件尾测试函数 feof()

④字符读/写函数 fgetc()/fputc()

⑤字符串读/写函数 fgets()/fputs()

⑥数据读/写函数 fread()/fwrite()

⑦格式读/写函数 fscanf()/fprintf()

⑧文件头定位函数 rewind()

⑨文件随机定位函数 fseek()

⑩ 错误测试函数 ferror()

三.实验练习

实验练习 1:编写程序,模拟DOS的type命令,显示文本文件的内容。

本练习要求在封闭式实验课中在助教或者讲师的指导下完成。本练习分成6个部分:1.实验目的

2.问题描述

3.事例输出

4.程序模板

5.问题解答提示

6.后续问题和任务

程序模板是完整的、可实际运行的C程序,其中关键的一行或者多行代码已经替换为注释。请先阅读问题描述,分析事例输出;然后研究模板的代码。参考问题解答提示,用C代码替换/* */注释。编译并执行程序,并将输出结果与提供的事例输出进行比较。然后回答强化练习。

实验目的:

本实验旨在巩固学生对文件概念的理解,增强程序设计能力。在这个实验中,学生将练习:

?用包含命令将头文件”stdlib.h”包含进来。

?设置带参数的主函数。

?设置文件类型的指针fp。

? if语句判断,若命令行的参数少于2个,则输出"No file name.",退出程序。

?用fopen()函数以读方式打开文件,若打不开,则输出"No such file.",退出程序。

?利用循环语句,若没有读到文件结束EOF,依次从文件中读出字符并显示在屏幕上。

?关闭文件。

在强化练习中,学生将练习:

?设置无参的主函数,显示指定文件。

?利用fgets()函数读取文件中的字符串,完成类似功能。

?利用fgetc()函数和fputc()函数,模拟DOS的copy命令。

?利用fgets()函数和fputs()函数,模拟DOS的copy命令。

问题描述

编写程序,用带参数的主函数接收从命令行中传来的文件,将该文件以读方式打开,然后用fgetc( )函数将字符一个个读出,显示在屏幕上。

示例输出

注:设有文件pro_1.c,其内容为:

#include “stdio.h”

void main( )

{ int a=3, b=4, c;

c=a+b;

p rintf(“c=%d\n”, c);

}

程序模板(设此程序的程序名为:pro10_1.c)

#include "stdio.h"

#include "stdlib.h"

void main(______, ________)

{ /*定义文件类型的指针fp*/

char ch;

if(argc<2)

{ /*输出"No file name."*/

/*退出程序*/

}

if(以读方式打开命令行中待显示的文件argc[1],

若能打开,则使文件指针fp指向该文件的信息区)

{ printf("No such file.");

abort( );

}

while((ch=fgetc(fp))!=EOF)

/*将从文件中读出的字符显示在屏幕上*/

/*关闭文件*/

}

问题解答提示

1.文件类型FILE是在头文件“stdio.h”中说明的。

2.每个打开的文件都对应一个FILE类型的结构体,用于存放文件的信息(文件信息区),可以用FILE定义文件指针变量指向文件的信息区,从而对文件进行操作。3.主函数的参数有三个,即命令行中参数的个数(argc)、存放各个命令行参数的字符串数组(argv)、存放各个环境变量的字符串数组(env)。

4.对于DOS的type命令,只有两个参数。若参数个数小于2,则退出程序。5.若文件打开成功,fopen()返回一个有效的文件指针,否则返回空指针NULL。6.调用fgetc(fp)函数,依次从文件中读出字符赋给字符变量ch并显示在屏幕上;读到文件结尾时,则结束。

7. 文件操作完成后,要关闭文件。

8. 如果在实验中碰到任何问题,请向实验老师寻求帮助。

强化练习

1.根据程序模板,设置无参的主函数,使之能显示指定的文件,试编写程序。2.重新编写程序,利用fgets()函数读取文件中的字符串,完成类似功能。

3.编写程序,利用fgetc()函数和fputc()函数,模拟DOS的copy命令。

4.编写程序,利用fgets()函数和fputs()函数,模拟DOS的copy命令。

实验练习 2:从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test.dat”中保存,然后读出并输出在屏幕上。试编写程序。本练习要求在封闭式实验课中在助教或者讲师的指导下完成。本练习分成6个部分:1.实验目的

2.问题描述

3.事例输出

4.程序模板

5.问题解答提示

6.后续问题和任务

程序模板是完整的、可实际运行的C程序,其中关键的一行或者多行代码已经替换为注释。请先阅读问题描述,分析事例输出;然后研究模板的代码。参考问题解答提示,用C代码替换/* */注释。编译并执行程序,并将输出结果与提供的事例输出进行比较。然后回答强化练习。

实验目的:

本实验旨在巩固学生对文件概念的理解,增强程序设计能力。在这个实验中,学生将练习:

?定义文件类型的指针fp。

?以写方式打开test.dat文件,若打不开,则退出程序。

?从键盘输入一串字符。

?利用循环语句逐个字符进行判断和写入文件。若该字符是小写字母,则将它转换为大写字母,其余字符不变。

?关闭写文件test.dat。

?以读方式再次打开test.dat。

?从文件中读出一串字符,赋给字符数组str。

?输出字符数组str中的字符串。

?关闭读文件test.dat。

在强化练习中,学生将练习:

?将字符串中的大写字母转换为小写字母,存入文件。

?将字符串中的字符加上数字5后,存入文件jiami.txt。

?将文件jiami.txt中的字符依次读出,减去数字5后,显示在屏幕上。

问题描述

首先以写方式打开文件test.dat,从键盘读入一行字符串,处理该行中的每个字符,若是小写字母转换为大写字母,然后将转换后的字符串写入文件,将文件关闭。再以读方式打开文件test.dat,从文件中读入一串字符显示在屏幕上。

示例输出

程序模板

#include "stdio.h"

#include "stdlib.h"

void main( )

{ FILE *fp;

char str[100];

int i;

if(以写方式打开文件test.dat,若能打开,则使

文件指针fp指向该文件的信息区)

{ printf("Cannot open the file.\n");

/*用exit(0)退出程序*/

}

printf("Input a string:");

/*输入一串字符存入字符数组str*/

for(i=0; str[i] && i<100;i++)

{ if(str[i]是否是小写字母)

/*将str[i]转换成大写字母*/

/*将str[i]写入文件*/

}

fclose(fp);

/*以读方式打开文件test.dat,若能打开,

则使文件指针fp指向该文件的信息区*/

fgets(str,100,fp);

printf("%s\n",str);

fclose(fp);

}

问题解答提示

1.exit(0)是带参数退出程序,该函数是在头文件"stdio.h"中定义的。

2.打开文件函数fopen()中的第二个参数是文件打开方式。是"w"时是写方式,"r"时是读方式。

3.用gets()函数输入的字符串中,可以包含空格字符。

4.用逻辑表达式" str[i]>='a' && str[i]<='z' "可以判断str[i]是否是小写字母。

5.大写字母比小写字母小32('a'-'A'),所以将小写字母转换成大写字母只要将该字母减32即可。

6.从文件中读取字符串,用fgets()函数。

7.如果在实验中碰到任何问题,请向实验老师寻求帮助。

强化练习

1.根据程序模板,将字符串中的大写字母转换为小写字母,并存入文件。试编写程序。

2.从键盘输入一个字符串,将字符串中的字符加上数字5后,存入文件jiami.txt 中。试编写程序(加密程序)。

3.将文件jiami.txt中的字符依次读出,减去数字5后,显示在屏幕上。试编写程序(解密程序)。

实验练习 3:从键盘输入3个学生的数据,将它们存入磁盘文件student.dat中,然后再从文件中读出数据,显示在屏幕上。设学生数据包括学号、姓名、性别、年龄。试编写程序。

本练习要求在封闭式实验课中在助教或者讲师的指导下完成。本练习分成6个部分:1.实验目的

2.问题描述

3.事例输出

4.程序模板

5.问题解答提示

6.后续问题和任务

程序模板是完整的、可实际运行的C程序,其中关键的一行或者多行代码已经替换为注释。请先阅读问题描述,分析事例输出;然后研究模板的代码。参考问题解答提示,用C代码替换/* */注释。编译并执行程序,并将输出结果与提供的事例输出进行比较。然后回答强化练习。

实验目的:

本实验旨在巩固学生对文件概念的理解,增强程序设计能力。在这个实验中,学生将练习:

?定义struct student结构体类型,并同时定义该类型的数组stu和变量out。

?定义FILE类型的指针fp。

?利用循环语句给数组stu的各元素赋值。

?以二进制写方式打开文件student.dat,若打不开,则退出程序。

?利用循环语句,用fwrite()函数将数组stu的各条记录依次写入文件student.dat中。

?以二进制读方式打开文件student.dat。

?利用循环语句,用fread()函数从文件student.dat中依次读出记录存入struct student类型的变量out中,并显示在屏幕上。

在强化练习中,学生将练习:

?打开数据文件student.dat能看到什么结果,为什么?

?将fwrite()函数换成fprintf()函数,fread()函数换成fscanf()函数,重编程序。打开数据文件student.dat能看到什么结果?

问题描述

编写程序。将学生的数据写入结构体数组,以二进制写方式打开数据文件student.dat,用fwrite语句将记录一条条写入文件。最后用fread语句将记录读入结构体变量out中,然后将out的值显示在屏幕上。

程序模板

#include "stdio.h"

#include "stdlib.h"

#define SIZE 3

struct student

{ char num[5];

char name[10];

char sex;

int age;

}stu[SIZE],out;

void main( )

{ FILE *fp;

int i;

for(i=0;i

{ printf("Input student %d:",i+1);

/*从键盘输入学生的一组数据*/

}

if(以二进制写方式打开文件student.dat,若能打开,则使

文件指针fp指向该文件的信息区)

{ printf("Cannot open file.\n");

abort( );

}

for(i=0;i

/*用fwrite()函数将学生的记录写入文件student.dat中*/

fclose(fp);

fp=fopen("student.dat", "rb");

printf(" No Name Sex Age \n");

for(i=0; i

{ /*用fread()函数,从文件student.dat中读取一条记录存入out中*/ printf("%-5s %-10s %c %d\n", out.num,https://www.360docs.net/doc/a213780513.html,, out.sex, out.age);

}

/*关闭文件*/

}

问题解答提示

1.二进制文件是由一串与内存存放形式相同的字节组成。它不需要转换就从内存送到文件中存放起来。

2.打开文件函数fopen()中的第二个参数是文件打开方式。是"wb"时是二进制写方式打开文件,"rb"时是二进制读方式打开文件。

3.fread()函数和fwrite()函数的第一个参数是读取数据暂存区的地址,要用取地址运算符&,如&out、&stu[i]。

4.fread()函数和fwrite()函数的第二个参数是每个数据块(每条记录)的字节数,用sizeof(struct student)求出。

5.如果在实验中碰到任何问题,请向实验老师寻求帮助。

强化练习

1.在DOS下,用type student.dat命令,会看到什么结果?

2.根据程序模板,将fwrite()函数换成fprintf()函数,fread()函数换成fscanf()函数,重新编写程序。

实验练习 4:设有学生数据文件student.dat,编写程序将其中第i个学生的记录输出出来。

本练习要求在封闭式实验课中在助教或者讲师的指导下完成。本练习分成6个部分:1.实验目的

2.问题描述

3.事例输出

4.程序模板

5.问题解答提示

6.后续问题和任务

程序模板是完整的、可实际运行的C程序,其中关键的一行或者多行代码已经替换为注释。请先阅读问题描述,分析事例输出;然后研究模板的代码。参考问题解答提示,用C代码替换/* */注释。编译并执行程序,并将输出结果与提供的事例输出进行比较。然后回答强化练习。

实验目的:

本实验旨在巩固学生对文件概念的理解,增强程序设计能力。在这个实验中,学生将练习:

?定义struct student结构体类型,并同时定义该类型变量out。

?定义FILE类型的指针fp。

?以二进制写方式打开文件student.dat,若打不开,则退出程序。

?输入待查找学生的序号。

?用rewind()函数将文件指针fp重新指向文件的开头处。

?用fseek()函数将文件指针定位在带查找的记录上。

?用fread()函数从文件student.dat中读出记录存入struct student类型的变量out中,并显示在屏幕上。

在强化练习中,学生将练习:

?输出序号为偶数的学生的记录。

?按逆序输出学生的记录。

问题描述

将学生数据文件student.dat以二进制读方式打开,然后将文件指针定位在第i条记录上,用fread语句将记录读出来,显示在屏幕上。

示例输出

程序模板

#include "stdio.h"

#include "stdlib.h"

struct student

{ char num[5];

char name[10];

char sex;

int age;

}out;

void main()

{ FILE *fp;

int i;

if((fp=fopen("student.dat","rb"))==NULL)

{ printf("Cannot open file.\n");

/*退出程序*/

}

printf("请输入学生的序号:");

scanf("%d",&i);

/*将文件指针重定位至文件的开头处*/

/*将文件指针定位在待查找的记录上*/

fread(&out,sizeof(struct student),1,fp);

printf("%s %s %c %d\n",out.num,https://www.360docs.net/doc/a213780513.html,,out.sex,out.age);

/*关闭文件*/

}

问题解答提示

1.若不知文件指针指向何处,用重定位函数,将文件指针fp重新指向文件的开头处。

2.fseek()函数中的第三个参数是移动文件指针时的起始位置。为0时,表示文件指针在文件的开始处;为1时,表示文件指针在当前文件指针位置;为2时,表示文件指针在文件尾。

3.fseek()函数中的第二个参数是移动到距起始位置为多少条记录的地方,即偏离量。计算方法是:(i-1)* sizeof(struct student)。第一条记录的偏离量是0,所以要i-1。4.若偏离量大于0,表示文件指针向文件尾移动;若偏离量小于0,表示文件指针向文件头移动

5.如果在实验中碰到任何问题,请向实验老师寻求帮助。

强化练习

1.重新编写程序,输出序号为偶数的学生的记录。

2.重新编写程序,按逆序输出学生的记录。

10.4 综合练习

1.编写程序,将33—126之间的所有字符写入文件chars.txt中。

#include "stdio.h"

#include "stdlib.h"

void main()

{ FILE *fp;

int ch;

if((fp=fopen("chars.txt","w"))==NULL)

{ printf("file open error!\n");

exit(0);

}

for(ch=33;ch<=126;ch++)

fputc(ch,fp);

fclose(fp);

}

2.在磁盘文件上存有10个学生的数据。要求将第1、3、5、7、9个学生数据输入计算机,并在屏幕上显示出来。

#include "stdio.h"

struct student

{ char name[10];

int num;

int age;

char sex;

}stud[10];

void main()

{ int i;

FILE *fp;

if((fp=fopen("stud.dat","rb"))==NULL)

{ printf("Cannot open file!\n");

exit(0);

}

for(i=0;i<10;i+=2)

{ fseek(fp,i*sizeof(struct student),0);

fread(&stud[i],sizeof(struct student),1,fp);

printf("%s %d %d %c\n",stud[i].name,

stud[i].num,stud[i].age,stud[i].sex);

}

fclose(fp);

}

C语言 数组 实验题目及答案

实验六数组程序设计 【实验目的】 1、掌握使用一维数组编程方法 2、掌握使用二维数组进行程序设计 【实验内容】 一、上机验证程序,并分析结果 要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。1、#include int main() { int a[ ]={1,2,3,4,5} , i, j, s=0 ; j = 1; for ( i = 4 ; i>=0 ; i--) { s = s+ a[i] * j ; j = j * 10 ; } printf(" s= %d \n" , s ); return 0; } 二、程序改错题 1.下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。源代码如下,程序中存在错误,请将其改正。 #include int main()

{ int a(10);/*定义数组*/ int count,i;/* i循环变量 count 正数个数*/ for(i=0;i<=10;i++) {/*循环输入*/ scanf("%d",a[i]); } count=1; for(i=0;i<=10;i++) {/*查找正数*/ if(a(i)>0) count++; } printf("数组中正数有:%d个\n",count); return 0; } 三编写程序 1.编写程序要求输入30个学生的单科成绩,输出高于平均分的成绩。#include #define N 30 int main() { float score[N],sum=0,aver; int i; for(i=0;i<30;i++) { scanf("%f",&score[i]); sum=sum+score[i]; } aver=sum/30; printf("平均分为:%.2f\n",aver); for(i=0;iaver) printf("%.2f ",score[i]); printf("\n");

C语言上机报告答案

2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句 改成:printf("%c %c %d\n",a,b,c);

福建省二级c语言考试试题编程题

福建省二级c语言考试试题编程题打开程序cprog502.完成其中的fun(int a[],int c[])函数,将数组a同元素依次存入数组c 中 列入数组a为{5,1,1,2,6,5,2,7},则数组c为(5,1,2,6,7,-1) fun(int a[],int c[]) { int i,j,k=1; c[0]=a[0]; for(i=1;a[i];i++) {for(j=0;j void main()

{ int num; int count = 0; int a, b, c; for(num = 100; num < 1000; num ++) { a = num / 100; b = num % 100 / 10; c = num % 10; if(a != c && a + b + c == 15) { printf("%d ", num); count ++; } } printf(" 打开程序cprog521,c完成其中的函数fun() 输入1.69,输出:fun(1.690)=6.93.。。。输入3.2 输入-7.6 Double y; If(x>2) y=x*(x-2); else if(x>-1&&x<=2) y=x-1; return y;

c语言实验答案

c语言实验答案

//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | | //---+---+--- // 0 | 0 | 0 #include void main() { printf(" X | X | X\n"); //注意转义字符\n的用法 printf("---+---+---\n "); printf(" | |\n"); printf("---+---+---\n "); printf(" 0 | 0 | 0\n"); } //1.2输出"Hello world!"语句 #include void main() { printf("Hello world!\n"); } //2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。 //注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。 //多使用几组整数尝试一下,你发现了什么?//The program gets two integers,and

computes their sum,difference,produc t and quotient. //The first number:<第一个整数在此输入> //The second number:<第二个整数在此输入> //Results as follows: //<第一个整数>+<第二个整数>=<和> //<第一个整数>-<第二个整数>=<差> //<第一个整数>*<第二个整数>=<积> //<第一个整数>/<第二个整数>=<商> #include void main() { int a,b; printf("The program gets two integers,and computes their sum,difference,produc t and quotient.\n"); printf("The first number:"); scanf("%d",&a); printf("The second number"); scanf("%d",&b); printf("Results as follows:\n"); printf("%d+%d=% d\n",a,b,a+b); printf("%d-%d=% d\n",a,b,a-b); printf("%d*%d=% d\n",a,b,a*b); printf("%d+%d=% f\n",a,b,1.0*a/b); //做除法时要注意,除得的

C语言程序设计实验与习题答案

2.程序填空 (1)以下程序的功能是计算1~50之间能被7整除的整数之和。 #include void main() {int i,sum=0; for(i=1;50;i++) if(i%7==0) sum+=i; printf("sum=%d\n",sum); } (2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。 #include void main() {char cx; char front=’’; while ((cx=getchar())!=’\n’) {if (cx!=’’) putchar(cx); if (cx= =’’) if (front!=’’) putchar(cx);

front=cx; } } 3.程序改错 (1)下列程序的功能是求1+3+5+…99的和。 #include void main( ) { int s,i; ★//int s=0,i; i=1; while(i<=99)s=s+i;★//{s=s+i;i++;} printf("1+3+5+…99的和是:%d\n",s); } (2)下面程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。 #include void main() { int i,x,y=0; ★//y=1 scanf("%d",&x); for(i=2;i<=x/2&&y;i++)

if ((x%i)!=0) y=0; ★//x%i==0 printf("%d\n",y); } 4.设计性实验 (1)题 /* 方法(1)精度控制*/ #include #include main() {int s; float n,t,pi; t=1;pi=0;n=1.0;s=1; while((fabs(t))>=1e-6) {pi=pi+t; n=n+2; s=-s; t=s/n; }

福建省计算机二级(c语言)编程含答案

编程题: 第1套 1. 打开考生文件夹中的Cprog011.C ,完成其中的fun1函数,该函数的数学表达式是: 1sin 1()1x x e fun x x ++=+ 例如:fun1(0.76) = 2.175 fun1(3.00) = 5.307 fun1(3.76) = 9.111 2. 打开考生文件夹中的Cprog012.C ,完成其中的函数fun2(int a[ ], int n, int b[ ], int c[ ]),实现: (1)将数组a 中大于-20的元素,依次存放到数组b 中; (2)将数组b 中的元素按照从小到大的顺序存放到数组c 中; (3)函数返回数组b 中的元素个数。 Cprog011.C double fun1(double x) { /**/ double y = 0.0; y=(1+sin(x)+exp(x))/(1+x); return y; /**/ } Cprog012.C int fun2(int a[],int n,int b[],int c[]) { /**/ int j = 0; int i,t,k; for(i=0;i-20) { c[j]=b[j]=a[i]; j++; } for(i=0;ic[k]) { t=c[i]; c[i]=c[k]; c[k]=t; } return j; /**/ } 第2套 1. 打开考生文件夹中的Cprog021.C ,完成其中的函数fun1,该函数的数学表达式是: |6|1() 1.3x e x fun x x +-=+ 例如:fun1(0.76) = 3.582 fun1(3.00) = 5.369 fun1(3.76) = 8.931 2. 打开考生文件夹中的Cprog022.C ,完成其中的函数fun2(char a[ ], char b[ ], char c[ ]),实现:将三个字符串a 、b 、c 从小到大排序后输出。 注意:字符串比较函数为strcmp(str1,str2),字符串赋值函数为strcpy(str1,str2)。 Cprog021.C

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

C语言程序设计_上机实验指导与习题_第三版_(陈湘骥_编著_著)_华南农业大学_参考答案

C语言程序设计上机实验指导与习题 参考答案 (仅供教师内部参考) 华南农业大学

目录 上机实验 (1) 实验 1 C语言程序初步 (1) 一、实验目的 (1) 二、实验内容 (1) 实验2基本数据类型、运算和表达式 (3) 一、实验目的 (3) 二、实验内容 (3) 实验3基本输入与输出 (5) 一、实验目的 (5) 二、实验内容 (5) 实验4选择结构程序设计 (4) 一、实验目的 (4) 二、实验内容 (4) 实验5循环结构程序设计(一) (9) 一、实验目的 (9) 二、实验内容 (9) 实验6循环结构程序设计(二) (15) 一、实验目的 (15) 二、实验内容 (15) 实验7数组 (17) 一、实验目的 (17) 二、实验内容 (17) 实验8字符数组的应用 (22) 一、实验目的 (22) 二、实验内容 (22) 实验9函数的基本应用 (24) 一、实验目的 (24) 二、实验内容 (24) 实验10指针与结构体 (26) 一、实验目的 (26) 二、实验内容 (26) *实验11链表 (29) 一、实验目的 (29) 二、实验内容 (29) *实验12文件 (32) 一、实验目的 (32) 二、实验内容 (32)

上机实验 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用JudgeOnline实验系统。 二、实验内容 1. 运行第一个 C 程序 [题目:The first C Program] 将下列程序输入 TC(或 VC++),编译、连接和运行该程序。 void main() { printf("The first C Program\n"); } [具体操作步骤] 以 Turbo C 上的操作为例 (1)Windows 进入后,按照第一章中介绍的方法,进入 Turbo C。 (2)在编辑窗口中输入程序。 (3)保存程序,取名为 a1.c。 (4)按照第一章中介绍的方法,编译、连接和运行程序。 2.在JudgeOnline系统中提交实现了计算a+b功能的程序 [题目 1001:计算 a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, void main() { int a, b; scanf("%d%d", &a, &b); 1

C语言上机实验[1]

实验四循环结构程序设计(4学时) 一、实验方式:一人一机 二、实验目的: 1、熟练掌握while语句、do-while语句和for语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P41) 2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P42) 3、判断输入的某个数是否为素数。若是,输出YES,否则输出NO。(实验指导书P167) 4、计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(实验指导书P169) 5、计算1!+2!+……+n! 的值,n值由键盘输入。(实验指导书P176) 6、输入10个整数,统计并输出其中正数、负数和零的个数。 四、实验答案:(代码+运行结果截屏) 实验五综合实验1:结构化程序设计(2学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握选择结构、循环结构的编程特点。 2、掌握C语言的结构化程序设计思想。 3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。 1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设: 90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(实验指导书P162) 2、百马百担问题。(实验指导书P45) 3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * *** ***** ******* ***** *** * 四、实验答案:(代码+运行结果截屏)

2017年福建省二级C语言试卷真题

(1) 下面叙述正确的是(D )。 A) main( )函数必须位于源程序文件的开头 B) 程序中必需含有自定义函数 C) 每行最多只能写两条语句 D) 所有语句都必须以分号“;”结束 (2) 下面叙述错误的是(D )。 A) C语言规定可逐个引用数组元素但不能一次引用整个数组 B) C语言数组名称是数组在内存中的首地址 C) 数组中每一个元素都属于同一个数据类型 D) C语言数组长度在定义数组时刻不作确定 (3) 以下程序段的运行结果是(C )。 int t[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(“%d\n”,t[1][1]); A) 4 B) 3 C) 5 D) 1 (4) 以下程序段的运行结果是(C )。 char str[3][2]={‘a','b','c','\0','e','f'}; printf(“%s”,str[0]); A) abc\0ef B) abcef C) abc D) a (5) 以下程序段的运行结果是(C )。 int f(int c) { c+=2; return c; } main( ) { int a=2,c=5; a=f(a); printf(“%d %d \n”,a,c); } A) 2 4

C) 4 5 D) 2 5 (6) 下面叙述错误的是(D )。 PRICE 等价的符号常量30”命令的作用是定义一个与#define PRICE 30“A) B) C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率 C) “#include ”命令的作用是在预处理时将stdio.h文件中的实际内容代替该命令 D) 宏定义也是C语句,必须在行末加分号 (7) 若有定义:int a=2,*p=&a;,则以下(A )均表示地址。 A) &a,p B) a,p C) a,*p D) &a,*p (8) 以下程序段运行后x的值为(C )。 int a[ ]={1,2,3,4,5,6,7,8}; int i,x,*p; x=1; p=&a[1]; for (i=0;i<3;i++) x*=*(p+i); A) 1 B) 120 C) 24 D) 6 (9) 下列(C )对结构类型变量定义是错误的。 A) struct teacher { int num; int age; }; struct teacher teach1; B) struct { int num; int age; } teach1, teach2; C) struct

C语言实验报告参考答案原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include<> main() {

int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include<> main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

C语言程序设计实验与习题答案

2. 程序填空 (1) 以下程序的功能是计算1?50之间能被7整除的整数之和。 #in clude<> void mai n() {int i,sum= _____ 0______ ; for(i=1; 50 ______ ;i++) if( i%7==0 ) sum+=i; pri ntf("sum=%d\n",sum); } (2) 下面程序接收来自键盘的输入,直到输入+Z值直为-1) 键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。 #in clude <> void mai n() {char cx; char front=' '; while ((cx=getchar())!=' \n' ) {if (cx!=‘') putchar(cx); if (cx=—') if (front!='') putchar(cx); front=cx; } } 3. 程序改错 (1)下列程序的功能是求1+3+5+…99的和。

#in clude <> void main( ) { int s,i; ★ 10.6f10.6f10.6f10.6f 代表个数*/ for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if(i*i*i+j*j*j+k*k*k==1099) /* 在所有组合中找出满足指定条件的*/ { printf("%4d",100*i+10*j+k); n++; if(n%5==0) printf("\n"); /* 表示每行输出5 个数*/ } } #include<> #include<> main() { int i,j,k; for(i=1;i<=4;i++) /* 上三角形有4 行,每循环1 次输出1 行*/ { for(k=1;k<8-((2*i-1)/2);k++) /* 该循环输出每行的空格.8 用于调节偏离位置,可换成别的数( >=8) */ printf(" "); for(j=1;j<=2*i-1;j++) /* 该循环输出每行的 '*字'符*/ printf("*"); putchar( n''); /* 换行*/

福建省高等学校计算机等级考试(二级C语言)选择题试题库

第二部分:改错题(每题10分) 第一套卷: cmody011.c #include #include #include #include void main() { char str1[100], t[200]; int i, j; /**/ i = 0; /**/ j=0 clrscr(); strcpy(str1, "4AZ18c?Ge9a0z!"); for (i = 0; i #include #include #include

#define M 50 double fun(int n) { double y = 0.0; int i,j; j=0; for(i=1;;i++) { /**/ if((i<10)&&(i%3==0)) /**/if((i>10)&&(i%3==0))(根据题义) { /**/ y+=1/i; /**/ y+=1.0/i; j++; } if(j==n) break; } return y; } void main() { clrscr(); printf("fun(8) = %8.3lf\n", fun(8)); } ************************************************************************* 第二套卷 ************************************************************************* cmody021.c #include void main() { /**/ int i; j; /**/ int i, j;(概念错误) for (i=1;i<=5;i++) { for (j=1;j<=10-2*i;j++) printf(" "); /**/ for (j=1;j<=5;j++) /**/ for (j=1;j<=2*i-1;j++) *号的位置printf("* "); printf("\n"); } } cmody022.c #include #include

c语言实验习题及答案详解

1.数据类型 a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;, #include<> main() {double b,d; printf("请输入一个小数:"); scanf("%lf",&b); printf("输出原来的数:%f\n",b); b*=1000; b+=; b=(int)b; d=b/1000; printf("输出现在的数:%.3lf\n0",d); } b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30) #include<> main() {int n,sum=0,i,t; printf("请输入一个四位整数:\n"); scanf("%d",&n); for(i=0;i<4;i++) {t=n%10; n/=10; sum+=t*t; } printf("%d\n",sum);

} c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码; #include<> main() {char ch; ch='A'; ch=65; ch=0x41; ch=0101; ch='\101'; ch='\x41'; } d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz) #include<> main() {int i; for(i=65;i<91;i++) {printf("%c",i); printf("%c",i+32); } printf("\n"); } e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次 #include<> main() { double f1,f2; f1=10e-30;

C语言程序设计练习题(含程序及参考答案)

1、定义一个函数int fun(int a,int b,int c) ,它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰返回2, —般三角形返回1,若不能构成三角形返回0。 #include int fun(int a,int b,int c) { if(a+b>c && b+c>a && a+c>b) { if(a==b && b==c ) return 3; else if(a==b||b==c||a==c) return 2; else return 1; } else return 0; } void main() { int a,b,c,shape; printf("\nl 叩ut a,b,c:"); scanf("%d%d%d", &a,&b,&c); printf("\na=%d, b=%d, c=%d\n",a,b,c); shape =fun(a,b,c); printf("\n\nThe shape : %d\n",shape); }

2、编写一个程序,将两个变量的值交换,例如变量a中的值原为 3 , b中的值原为8,程序运行后a中的值为8, b中的值为3。 #include void fun(int *x,int *y) { int t; t=*x;*x=*y;*y=t } void main() { int a=3,b=8; printf("%d %d\n",a,b); fun(&a,b); printf("%d %d\n",a,b); } 3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c 中。 例如,输入的数为:55 12 34 , 输出结果应当是:a=55.0,b=34.0,c=12.0 。 #include void fun(float *p,float *q,float *s) { float k; if (*p<*q) { k=*p;*p=*q;*q=k;} if (*q<*s) { k=*s;*s=*p;*p=k;}

C语言上机实验标准答案.doc

实验一上机操作初步 (2 学时 ) 一、实验方式:一人一机 二、实验目的: 1、熟悉 VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个 C 程序。 3、初步了解 C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息: ( 实验指导书 P79) ************************* Very Good ************************* 2、计算两个整数的和与积。( 实验指导书 P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。 ( 书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include <> void main( ) {printf( printf( printf( “ ********************\n “Very Good\n” ); “ ********************\n ” ); ” ); } 2、#include <> void main( ) {int a,b,c,d; printf( “ Please enter a,b: ”);

scanf( “%d,%d” ,&a,&b); c=a+b; d=a*b; printf( “ %d+%d=%d\n” ,a,b,c); printf( “ %d*%d=%d\n” ,a,b,d); } 3、#include <> #include <> void main( ) { double x,s; printf( “ Please input value of x: ”); scanf( “%lf ” ,&x); s=cos(x); printf( “ cos(%lf)=%lf\n ”,x,s); } 4、#include <> void main( ) { printf( “ ==================================\n”); printf( “ 1 输入数据 2 修改数据 \n ”); printf( “ 3 查询数据 4 打印数据 \n ”); printf( “ ===================================\n”); } 5、#include <> void main( ) { int x,y,t; printf( “ Please enter x and y: ”); scanf( “%d%d”,&x,&y); t=x; x=y; y=t; printf( “ After swap:x=%d,y=%d\n ” ,x,y); } 实验二简单的 C程序设计 (4 学时 ) 一、实验方式:一人一机 二、实验目的: 1、掌握 C语言的数据类型。 2、学会使用 C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。

C语言综合习题及答案

C语言练习题 一、选择题 1. 一个完整的C源程序是【B 】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成2. 以下关于函数的叙述中正确的是【C】。 A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【B】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main 函数中定义 C)在C语言程序中,函数的定义不能嵌套

D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【B 】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 5.C程序的执行是从【A 】开始的。 A)主函数 B)子函数 C)从程序第一行 D)printf()函数 6.以下选项中不合法的标识符是【C 】 A)print B)FOR C)&a D)_00 7.以下选项中可作为C语言合法常量的是【A】 A)-80 B)-080 C)-8e1.0 D)-80.0e 8.以下选项中不属于字符常量的是【B】 A)′C′ B)"C" C)′\xCC′ D) ′\072′ 9. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【C】 A)float B)long C)int D)double 10. 以下关于函数叙述中,错误的是【D】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 11. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是 【D】。 A)参数的形实(哑实)结合 B)函数返回值 C)全局变量 D)同名的局部变量 12.若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是【C】 A)a[2][!1] B)a[2][3] C)a[1>2][!1] D) a[0][3] 13.若有说明: int a[][4]={0,0};则下面不正确的叙述是【D】 A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1 C)因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1 D)有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0 14.下列选项中错误的说明语句是【D】 A)char a[]={′t′,′o′,′y′,′o′,′u′,′\0′}; B)char a[]={"toyou\0"}; C)char a[]="toyou\0"; D)c har a[]=′toyou\0′; 15.char a1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是 A)strcat(a2,a1); B)strcpy(a2,a1); C)strcat(a1,a2); D)strcpy(a1,a2);

福建省计算机二年级C语言上机题解析

福建省计算机二年级C语 言上机题解析 Prepared on 22 November 2020

第一部分:程序修改题 #include <> #include <> #include <> #include <> void main() { char str1[100], t[200]; int i, j; /**/ i = 0; /**/ 改成j = 0; clrscr(); strcpy(str1, "4AZ18cGe9a0z!"); for (i = 0; i #include <> #include <> #include <> #define M 50 double fun(int n) { double y = ; int i,j; j=0; for(i=1;;i++) { /**/ if((i<10)&&(i%3==0)) /**/ 改成i>10 { /**/ y+=1/i; /**/ 改成y+=i; j++; }

if(j==n) break; } return y; } void main() { clrscr(); printf("fun(8) = %\n", fun(8)); } #include <> void main() { /**/ int i,j;/**/ 改成int i,j,k; for(i=1;i<=6;i++) { for(k=1;k<=10+i;k++) printf(" "); for(j=1;j<=7-i;j++) printf("*")/**/ : /**/ 改成; printf("\n"); } getch(); } #include <> #include <> /**/int fun();/**/ 该处不是函数说明,应该去掉分号 { int hen,cock,chicken,n=0; clrscr(); for(cock=0;cock<=50;cock+=1) for(hen=0;hen<=100;hen=hen+1) { chicken=2*(100-hen-2*cock); /**/ if(cock+hen+chicken=100) /**/ 赋值号改成== { n++; printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken); if(n==20) getch(); } } return n; } void main() { int num;

相关文档
最新文档