c程序设计实验、辅导与习题解答实验五
C语言程序设计实验指导书参考答案_第二版

C 语言程序设计 上机实验指导与习题(第二版) 参考答案(仅供教师内部参考)来自华南农业大学目 录
上机实验 ................................................................................................................................................................... 1 实验 1 C 语言程序初步 .................................................................................................................................... 1 一、实验目的............................................................................................................................................ 1 二、实验内容.................................................................................................................................
c c++语言程序设计教程 实验指导与习题解答 第五章答案

第六次实验实验1#include"stdlib.h"#include"stdio.h"int main(int argc,char *argv[]){FILE *fp;char string[81],*filename=string;if(argc!=2||(fp=fopen(argv[1],"r"))==NULL){printf("can't open file");exit(0);}while(fgets(string,81,fp)!=NULL)fp=fopen(filename,"r");fclose(fp);}#include<stdio.h>#include<stdlib.h>main(){FILE *fp;char str[100];int i;if((fp=fopen("test.dat","w"))==NULL){printf("Cannot open the file!");exit(0);}printf("Input a string:");gets(str);for(i=0;str[i]&&i<100;i++){if(str[i]>='a'&&str[i]<='z') str[i]=str[i]-32;fputc(str[i],fp);}fclose(fp);fp=fopen("test.dat","r");fgets(str,100,fp);printf("%s\n",str);fclose(fp);}#include<stdio.h>#include<stdlib.h>#define SIZE 3struct student{long num;char name[10];int age;char address[10];} stu[3],out;void fsave(){FILE *fp;int i;if((fp=fopen("student.dat","wb"))==NULL){printf("Cannot open file!");exit(1);}for(i=0;i<3;i++)if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)printf("File write error.\n");fclose(fp);}void main(){FILE *fp;int i;for(i=0;i<3;i++){printf("Input student%d:",i+1);scanf("%ld%s%d %s",&stu[i].num,&stu[i].name,&stu[i].age,&stu[i].address);}fsave();fp=fopen("student.dat","rb");printf(" No. Name Age Address\n");while(fread(&out,sizeof(struct student),1,fp))printf("%4ld%-10s%4d %-15s\n",out.num,,out.age,out.address);fclose(fp);}。
《C语言程序设计》实验设计习题答案

《C语言程序设计》实验设计习题答案C语言程序设计是计算机专业的一门基础课程,通过实验设计习题可以帮助学生巩固所学的C语言知识,并提升编程能力。
本文将为您提供《C语言程序设计》实验设计习题的答案,以帮助您更好地理解和掌握相关知识。
实验一:基本输入输出实验题目描述:请编写一个程序,实现输入两个整数并输出其和与积。
```c#include<stdio.h>int main(){int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);int sum = num1 + num2;int product = num1 * num2;printf("和:%d\n", sum);printf("积:%d\n", product);return 0;```实验二:判断奇偶数实验题目描述:请编写一个程序,实现判断输入整数是奇数还是偶数的功能,并输出结果。
```c#include<stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);if(num % 2 == 0){printf("%d为偶数\n", num);}else{printf("%d为奇数\n", num);return 0;}```实验三:求和实验题目描述:请编写一个程序,实现输入n个整数并输出其和。
```c#include<stdio.h>int main(){int n, num;int sum = 0;printf("请输入整数的个数:");scanf("%d", &n);for(int i = 0; i < n; i++){printf("请输入第%d个整数:", i+1);scanf("%d", &num);sum += num;printf("和:%d\n", sum);return 0;}```实验四:阶乘实验题目描述:请编写一个程序,实现输入一个整数并输出其阶乘。
C++程序设计实践教程(第二版)实验5答案

1.#include <iostream>using namespace std;int Fibonacci(int n){int F;if(n==0)F=0;if(n==1)F=1;if(n>1)F=Fibonacci(n-1)+Fibonacci(n-2);return F;}int main (){int t;cout<<"请输入指定数t=";cin>>t;for(int n=0;Fibonacci(n)<=t;n++);cout<<"最小Fibonacci数是:"<<Fibonacci(n)<<endl;return 0;}2.#include<iostream>using namespace std;int number(int);int main(){int s=0;int m;cout<<"请输入m:";cin>>m;for(int i=1;i<=m;i++)s+=number(i);cout<<"s="<<s<<endl;return 0;}int number(int n){int y;if(n==1)y=2;y=number(n-1)*10+2;return y;}3.#include<iostream>#include<cmath>using namespace std;int main(){int i,j,k,max=1000,min=2000;for(i=1000;i<=2000;i++){j=int(sqrt(i));for(k=2;k<=j;++k){if(i%k==0)break;}if(k>j){max=i>max?i:max;min=i<min?i:min;}}cout<<max<<'\t'<<min<<endl;return 0;}5.#include<iostream>#include<cmath>using namespace std;int fun(int);int main(){int t,s;cout<<"请输入一个整数:";cin>>t;s=fun(t);if(t==s)cout<<t<<"是回文数"<<endl;cout<<t<<"不是回文数"<<endl;return 0;}int fac(int);int fun(int x){int s=0;for(;;){s+=fac(x);x=x/10;if(x<1)break;}return s;}int fac(int x){int i=0,a,b;a=x%10;while(x>=10){x=x/10;++i;}b=a*pow(10,i);return b;}#include<iostream>using namespace std;int fun(int);int main(){int a;for(a=1;a<=500;a++){if(fun(a))cout<<a<<'\t';}return 0;}int fun(int n){int m;if(n<10)m=n;else if(n>=10&&n<100)m=n%10*10+n/10;elsem=n%10*100+n%100-n%10+n/100;if(m==n)return true;elsereturn false;}。
c++程序设计实验辅导及习题解答-实验

实验十一任务1:程序调试。
类静态数据的应用。
下列程序设计了一个职工类,职工类中包括职工姓名、薪水和所有职工的薪水总和allSalary。
薪水总和员是所有职工对象薪水的统计和,它属于类而不属于某个对象,因而设置为static数据。
程序为:#include""#include<iostream>using namespace std;#include<>class Employee{private:char name[30];float salary;static float allSalary;public:Employee(char *n, float s){strcpy(name, n);salary = s;allSalary = allSalary + salary;}~Employee(void){}static float GetAllSalary(void){ return allSalary; }};float Employee::allSalary = 0;void main(void){Employee e1("张三", 4500);Employee e2("王五", 5200);Employee e3("李四", 2450);float all;all = Employee::GetAllSalary( );cout << "AllSalary = " << all << endl;}任务2:程序设计。
应用类静态数据实现类名对象间的数据访问。
参照任务1,定义一个类,描述某人的姓名和具有的现金数量,此某人有4个子女A、B、C、D,当初父亲具有现金10000元,每年提供给这4个子女的钱分别为1000、500、2000、1800元。
C语言程序设计实验指导含答案

C语言程序设计实验指导含答案实验一:C语言程序设计基础实验内容:本实验主要以C语言的基础语法为主,通过一些简单的示例和练习来帮助学生熟悉C语言的基本概念和语法规则。
实验步骤:1. 编写一个简单的C程序,输出"Hello, World!"。
要求程序能够顺利编译并执行。
答案:#include <stdio.h>int main(){printf("Hello, World!");return 0;}2. 基于上一题的程序,修改代码,要求程序输入一个整数,并将其乘以2输出。
答案:#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);printf("乘以2的结果为:%d", num * 2);return 0;}3. 编写一个C程序,输入一个圆的半径,计算并输出其面积和周长。
要求保留2位小数。
答案:#include <stdio.h>#define PI 3.14159int main(){float radius;printf("请输入圆的半径:");scanf("%f", &radius);float area = PI * radius * radius;float circumference = 2 * PI * radius;printf("圆的面积为:%.2f\n", area);printf("圆的周长为:%.2f\n", circumference);return 0;}实验二:循环和判断语句实验内容:本实验主要通过不同的练习来帮助学生熟悉和掌握C语言中的循环和判断语句的使用方法。
C实验报告5参考答案

《高级语言程序设计》实验报告班级: 学号: 姓名: 成绩:实验5 循环结构程序设计一、实验目的1.掌握循环结构程序设计的3种控制语句——while 语句、do ···while 语句、for 语句的使用方法。
2.了解用循环的方法实现常用的算法设计。
二、实验内容1(1)下列程序的功能为:求1~100之和(和值为5050)并输出。
纠正程序中存在的错误,以实现其功能。
程序以文件名sy5_1.c 保存。
#include <stdio.h>main(){int i,sum=0; i=1;while(i<100) while(i<=100) sum=sum+i; { sum=sum+i; i++; i++;} printf(“The sum from 1 to 100 is %d\n ”,sum); }(2)下列程序的功能为:倒序打印26个英文字母。
纠正程序中存在的错误,以实现其功能,程序以文件名sy5_2.c 保存。
#include <stdio.h> main() {char x; x='z';while(x!='a') while(x!='a'-1)或while(x >='a') {printf("%3d",x); printf("%3c ",x); x++;x - -; }}(3)下列程序的功能为:输入一个大写字母,打印出一个菱形。
该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A 出现在第一行和最末行为止。
纠正程序中存在的错误,以实现其功能。
程序以文件名sy5_3.c 保存。
例如,输入字母D ,打印出如下图形:#include <stdlib.h> main() { int i,j,k; char ch; scanf("%c",&ch); k=ch-'A'+1; for (i=1;i<=k;i++) {for (j=20;j>=i;j--)printf("%c",' ');for (j=1;j<=i-1;j++) for (j=1;j<=2*i-1;j++) printf("%c",'A'+i-1); printf("\n"); }k=ch-'A';for (i=k;i>=1;i--){ for (i=20;i>=i;i--) for (j =20;j >=i;j --) printf("%c",' ');for (j=1;j<2*i-1;j++) for (j=1;j <=2*i-1;j++) printf("%c",'A'+i-1); printf("\n"); }}2.程序填空题(1)用辗转相除法求两个正整数的最大公约数和最小公倍数。
C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++6.0 调试环境。
2. 掌握C程序的编辑、调试及运行。
二、实验内容项目 1. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){printf( “Good morn\ing”)!;printf( “Hello,world!\n ”);return 0;}运行结果(注意,按照屏幕输出格式写):项目 2. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){int a , b , sum; /* 定义变量*/a=23; b=56; /* 为变量赋值*/sum=a+b; /* 计算两个变量的和*/printf( “sum is %d\n”,sum); /* 输出计算结果*/return 0;}运行结果:项目 3. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int max(int,int);int main(){int a , b , c; /* 定义变量*/a=23; b=56; /* 为变量赋值*/c=max(a,b); /* 调用max 函数,将得到的值赋给c*/ printf( “max is %d\n ”,c); /* 输出 c 的值*/return 0;}int max(int x,int y) /* 定义max 函数,函数值为整型*/ {int z; /* 定义变量*/if(x>y)z=x;elsez=y;return(z); /* 将z 的值返回*/}运行结果:三、提高部分3.试想,如果求10 个数中的最大者,则程序该如何编写。
程序代码运行结果:...常熟理工学院电气与自动化工程学院3 《C 语言程序设计》实验指导书实验二数据及其运算班级学号姓名成绩一、实验目的4.掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五
任务1:程序调试。
函数调用、函数定义及函数说明的情况。
(1)下列程序有错误吗?请思考函数定义在后,且调用前没有函数说明的情况。
答:有错误。
“f”找不到标识符。
修改后程序如下:
(2)下列程序有问题吗?请思考函数定义在后,且调用前对函数进行说明的情况。
注意函数说明的形式。
答:会显示未定义y。
修改后程序如下:
(3)下列程序有问题吗?请思考函数定义在后,且调用前对函数进行说明的情况。
答:没有问题。
(4)下列程序有问题吗?请思考:函数定义在调用前,是否一定需要函数说明?
答:程序没有问题。
不一定需要函数说明。
(5)下列程序调用系统函数进行计算。
当程序运行时,如输入a>0,则计算a的b次方;如果输入a<0,则计算(-a)的b次方。
程序有多处错误,请改正。
修改后代码如下:
任务2:程序调试与程序设计。
字符串系统是strlen、strcat、strcpy、strcmp在程序设计中的应用。
仿照下列程序,调用有关字符串的系统函数对字符串进行长度测试、连接、复制、比较。
(1)调试程序。
程序如下:
运行结果如下:
(2)重新定义str,其功能是字符串长度。
程序如下:
运行结果如下:
(3)程序功能是比较字符串的大小,请定义str。
程序如下:
运行结果如下:
(4)程序的功能是连接两个字符串。
程序如下:
运行结果如下:
任务3:程序设计。
默认参数的构造函数的设计。
程序如下:
任务4:程序设计。
重载函数的设计。
设计一个函数。
调用add,可以完成整型、双精度及混合数的加法。
如果是字符串,则表示字符串的连接。
设计代码如下:
任务5:程序设计。
重载构造函数的设计。
设计代码及运行结果如下:
(2)仿照程序,把整型改成字符串并达到相同效果。
设计代码及运行结果如下:
程序如下:
任务7:程序调试与设计。
递归函数的应用。
(1)调试程序。
程序如下:
(2)重新设计,功能是将十进制转化成八进制。
设计代码如下:
(3)程序功能是把十进制转化为十六进制。
设计代码如下:。