C实验报告答案--2015年
c程序设计实验报告册参考答案

程序清单:1.// First c++ program#include<iostream>using namespace std; int main(){cout<<"Hello world!"<<endl; }2.#include<iostream>using namespace std ;int main(){cout<<”*”<<endl;cout<<”***”<<endl;cout<<”*****”<<endl;}3.#include<iostream> using namespace std;int main() {int i,j,k;cin>>i>>j;k=i*j;cout<<"i*j="<<k<<endl;}程序清单:3.#include <iostream> using namespace std; int main() { int x; cout<<"输入一个整数:"; cin>>x;cout<<"\n 此数的平方数是:"<<x*x<<endl;cout<<" 此数的立方数是:"<<x*x*x<<endl;cout<<endl;return 0;}4. #include <iostream>using namespace std; int main(){int n,x;cout<<"请输入一个三位以上的整数:"; cin>>n;x=(n/10)%10; cout<<"该数的十位数字为:"<<x<<endl;return 0;}5.#include <iostream> using namespace std; int main() {int n,a,b,c,d,e; cout<<"请输入一个三位正整数: "; cin>>n; a=n/100; // 得到百位b=(n/10)%10; // 得到十位c=n%10; // 得到个位cout<<c<<b<<a<<endl;return 0;}实验三程序清单1.方法一:#include <iostream>#include <iomanip>using namespace std;int main ( ){float h,r,l,s,sq,vq,vz;const float pi=3.1415926;cout<<"please enter r,h:";cin>>r>>h;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=4.0/3.0*pi*r*r*r;vz=pi*r*r*h;cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);cout<<"l= "<<setw(10)<<l<<endl;cout<<"s= "<<setw(10)<<s<<endl;cout<<"sq="<<setw(10)<<sq<<endl;cout<<"vq="<<setw(10)<<vq<<endl;cout<<"vz="<<setw(10)<<vz<<endl;return 0;}方法二:#include <iostream>using namespace std;#define PI 3.14 void main(){ double xiaoshu(double x);double r=1.5,h=3,c,s,S,v,sv; cout<<"请输入圆半径,输入圆柱的高: "<<endl;cin>>r>>h;c=2.0*PI*r;s=2.0*PI*r*r;S=4.0*PI*r*r;v=4.0/3*PI*r*r*r;sv=PI*r*r*h;cout<<"圆的周长为:"<<xiaoshu(c)<<endl;cout<<"圆的面积为:"<<xiaoshu(s)<<endl;cout<<"圆球的表面积为:"<<xiaoshu(S)<<endl;cout<<"圆球的体积为:"<<xiaoshu(v)<<endl;cout<<"圆柱的体积"<<xiaoshu(sv)<<endl; } double xiaoshu(double x){ int a;a=x*100; x=a/100.0;return x; }2.#include <iostream> using namespace std; void main(){ double c,f;cout<<"请输入一个华氏温度"<<endl;cin>>f; c=5.0/9*(f-32);c=int(c*100+0.5)/100.0; //取2位小数,并对第3位四舍五入cout<<"华氏温度转化成摄氏温度为:"<<c<<endl; }3.#include <iostream>using namespace std;int main ( ){int x,y;cout<<"please enter x:";cin>>x;if (x<1){ y=x;cout<<"x="<<x<<", y=x="<<y;}else if (x<10) // 1≤x<10{ y=2*x-1;cout<<"x="<<x<<", y=2*x-1="<<y;}else // x≥10{ y=3*x-11;cout<<"x="<<x<<", y=3*x-11="<<y;}cout<<endl;return 0;}注:三组检验数据:-1,5,124.方法一:#include <iostream>using namespace std;int main (){float score;char grade;cout<<"please enter score of student:";cin>>score;while (score>100||score<0) //保证输入一个合理的数据{ cout<<"data error,enter data again.";cin>>score;}switch(int(score/10)){ case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;default:grade='E';}cout<<"score is "<<score<<", grade is "<<grade<<endl;return 0;}方法二:#include <iostream>using namespace std;int main (){float score;char grade;cout<<"请输入一个0到100之间的成绩:";cin>>score;while (score>100||score<0){ cout<<"data error,enter data again.";cin>>score;}if(score>=90) grade='A';else if(score>=80) grade='B';else if(score>=70) grade='C';else if( score>=60) grade='D';else grade='E';cout<<"score is "<<score<<", grade is "<<grade<<endl;return 0;}5. #include <iostream> using namespace std; void main(){ long i=1,sum=0;for(int j=1;j<=15;j++) { i=i*j;sum=sum+i; }cout<<"1!+2!+...+15!="<<sum<<endl; }6.#include <iostream>using namespace std;void main(){ int i,a,b,c; cout<<"100到999以内的\"水仙花数\"为:\n"; for(i=100;i<=999;i++) { a=i/100; //计算百位数字b=(i-a*100)/10; //计算十位数字c=i%10; //计算个位数字if (i==a*a*a+b*b*b+c*c*c)cout<<i<<endl;} } 7.#include <iostream>using namespace std;void main() {int i=0,x;bool key=false;cout<<"请输入一个6位数字的密码 : ";cin>>x;for(i=1;i<=3;i++){if(x==111111){ key=true;break;}cout<<"密码错,请重新输入 : ";cin>>x;}if(key)cout<<"欢迎使用财务报表软件!\n"; elsecout<<"拒绝使用财务报表软件!\n"; }8*************************方法一:#include <iostream>using namespace std;int main(){ int i,k;for (i=0;i<=3;i++) // 输出上面4行*号{ for (k=0;k<=2*i;k++)cout<<"*"; // 输出*号cout<<endl; //输出完一行*号后换行}for (i=0;i<=2;i++) // 输出下面3行*号{ for (k=0;k<=4-2*i;k++)cout<<"*"; // 输出*号cout<<endl; // 输出完一行*号后换行}return 0;}方法二:#include <iostream>#include <cmath>using namespace std;int main(){ int i,k;for (i=-3;i<=3;i++) // 控制行数{for (k=1;k<=7-2*abs(i);k++) // 控制*号个数cout<<"*";cout<<endl; //输出完一行*号后换行}return 0;}9.#include <iostream> using namespace std; void main(){ char x;float total=0,sum,m;int p=0;cout<<"请输入营业员的密码:";cin>>x;if(x=='1'||x=='2'||x=='3'||x=='4'||x=='5') //对输入的密码进行判断符合进入do //统计销售额{sum=0;cout<<"请分别输入用户购买商品的价格:"<<endl;for(int i=1;i<=10000;i++){ cout<<"第 "<<i<<" 商品价格为: ";cin>>m; //输入一个商品价格if(m>1000||m==0) //当价格为0或超过1000时结束统计break;sum=sum+m; //把输入的数(商品价格)进行相加运算}cout<<endl;cout<<" 请付款为:"<<sum;cout<<endl;p++; //对顾客(人数)进行累加total=total+sum; //把所有的顾客消费进行累加}while(m);else cout<<"请退出收银台,谢谢! ";cout<<"今天商店的营业额为: "<<total<<endl;cout<<"今天接待消费客人共: "<<p<<" 人 "<<endl;}实验四程序清单1.写一个判别素数的函数#include <iostream>using namespace std;int main(){ int prime(int); /* 函数原型声明*/int n;cout<<"input an integer:";cin>>n;if (prime(n))cout<<n<<" is a prime."<<endl;elsecout<<n<<" is not a prime."<<endl;return 0;}int prime(int n){ int flag=1,i;for (i=2;i<n/2 && flag==1;i++)if (n%i==0) flag=0;return(flag);}2. 编写一个函数divides,带两个整型参数,如果第二个整数能整除第一个整数(即余数为0),则返回true,否则返回false。
计算机C语言实验报告含答案

高级语言程序设计(C语言)实验报告。
………………………………………………………………………………………………一、实验题目:语句与顺序结构控制程序设计1)编写程序,已知圆半径radius=1.25,求圆周长和面积。
源代码:运行结果:#include <stdio.h> d=7.853981#define PI 3.1415926 s=4.908735void main(){float r=1.25,d,s;d=2.0*PI*r;s=PI*r*r;printf("d=%f\n",d);printf("s=%f\n",s);}2)编写程序完成大写字母的小写转换。
源代码:运行结果:#include <stdio.h> 请输入一个大写字母:H void main() H h{char ch1,ch2;printf("请输入一个大写字母:");ch1=getchar();ch2=ch1+32;printf("%c %c\n",ch1,ch2);}3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。
源代码:运行结果:#include <stdio.h> 请输入一个整数 :123 void main() b=1,s=2,g=3{int a,g,s,b;printf("请输入一个整数:");scanf("%d",&a);b=a/100;s=(a%100)/10;g=a%10;printf("b=%d,s=%d,g=%d\n",b,s,g);}二、实验题目:选择结构程序设计程序设计1)设变量a、b、c分别存放从键盘输入的3个整数。
编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。
c程序设计实验报告参考答案

二、实验内容
classarea_c1{
protected:
double height;
double width;
public:
area_c1(double r,double s)
{height=r;width=s;}
virtual double area()=0;
a) 使用成员函数实现对数据的输入、输出;
b) 使用构造函数和析构函数实现对数据的输入、输出。
三、实验要求
1、硬件设备:奔腾Ⅱ及以上计算机,局域网。
2、软件环境:WINDOWS XP、VC++6.0。
3、实验课前预习,课后及时完成实验报告。
4、实验过程及记录按题目格式要求填写在代码清单中。
四、代码清单或实验步骤
this.age=age;
}
E:\vctest\test2\main.cpp(25) : error C2228: left of '.num' must have class/struct/union type
E:\vctest\test2\main.cpp(26) : error C2228: left of '.name' must have class/struct/union type
};
class rectangle:public area_c1
{
public:
rectangle(double r,double s):area_c1(r,s)
{
}
double area()
{
return height*width;
}
C实验报告1参考答案.doc

《高级语言程序设计》实验报告班级:学号:姓名:成绩:实验1熟悉Visual C++6.0环境及运行C程序一、实验目的1.掌握在Visual C++6.0环境下C程序的建立、编辑、编译和执行过程。
2.掌握C程序的最基本框架结构,完成简单程序的编制与运行。
3.了解基本输入输出函数scanf()> printf ()的格式及使用方法。
4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。
二、实验内容1.下列程序的功能是:从键盘输入两个数a和b,求它们的平方和,并在屏幕上输出。
输入该C程序,编译并运行之,记下屏幕的输出结果,以文件名syl_l.c保存。
#include <stdio.h>main(){int a,b,sum; /*定义整型变量a、b、sum */printf("Please Input a,b \n "); /*输出提示信息*/scanf("%d%d n,&a,&b); /*从键盘输入两个整数分别赋予a和b*/sum=a*a+b*b; /*赋值语句,把a2+b2的结果赋给变量sum*/printf(”%d*%d+%d*%d=%d\n”,a,a,b,b,sum); /* 输出语句*/该程序的运行结果:Please Input a,b242*2+4*4=202.改错题(1)下列程序的功能为:计算x*y的值并将结果输出。
试纠正程序中存在的错误,以实现其功能。
程序以文件名syl_2.c保存。
#include <stdio.h>main main() ( int x=2;y=3;a int x=2,y=3,a;a=x*y;printf ("a=%d",a)viod main(){int a ,b , max;Scanf("%d,%d",&a,&b); Max=a;If (max<b) max=b; Printf("max=%d",max); } void main()scanf("%d,%d”,&a,&b); max=a;if (max<b) max=b; printf("max=%d '',max);A=x*yprint ('a=%d",A);printf(n\n n该程序的运行结果:a=6(2)下程序的功能为:求两数中的较大数据并输出。
《C语言程序开发》实验报告和参考答案

《C语言程序开发》实验报告和参考答案1实实验报告课程名称:C语言程序开发学生姓名:学生学号:专业班级:指导教师:实验日期:2目录实验一循环结构程序设计(一)求1+2+3+.......+100,1100nn(二)输出100~200之间的不能被3整除的数。
实验二数组及其应用(一)有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
实验三函数及其应用(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。
问第4个学生岁数,他说比第3个学生大2岁。
问第3个学生,又说比第2个学生大2岁。
问第2个学生,说比第1个学生大2岁。
最后问第1个学生,他说是10岁。
请问第5个学生多大。
(二)用选择法对数组中10个整数按由小到大排序,一维数组名作函数参数。
实验四指针及其应用(一)将若干字符串按字母顺序(由小到大)输出。
(二)有a个学生,每个学生有b门课程的成绩。
要求在用户输入学生序号以后,能输出该学生的全部成绩。
用指针函数来实现。
3实验一循环结构程序设计实验题目:(一)求1+2+3+.......+100,1100nn(二)输出100~200之间的不能被3整除的数。
实验目的1.掌握循环语句的执行过程及用法2.初步掌握循环程序设计的基本技巧3.掌握用while语句,do-while语句和for语句实现循环的方法4.掌握多重循环的使用(一)实验步骤1.题目分析2.源程序代码3.运行结果(二)实验步骤:1.题目分析源程序代码3.运行结果4实验二数组及其应用实验题目:(一)有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
实验目的1.掌握一维数组的定义及其元素的引用方法2.掌握利用一维数组实现一些常用算法的基本技巧3.掌握二维数组的定义及其应用4.掌握字符数组和字符串函数的使用5.掌握有关二维数组的基本编程技巧(一)实验步骤:1.题目分析2.源程序代码:3.运行结果(二)实验步骤:1.题目分析2.源程序代码3.运行结果5实验三函数及其应用实验题目:(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。
C语言实验报告 实验四 参考答案

实验四循环结构程序设计2(参考答案)(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S n=1+1/2!+1/3!+1/4!+…+1/n!。
例如输入n为15时,输出1.718282。
算法分析:第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。
参考答案:# include <stdio.h>void main(){double s=0,p=1;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){p = p * i ; //计算分母i!s = s + 1 / p ; //累加}printf("s=%lf\n",s);}运行结果:(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11时,结果为1.833333。
算法分析:该多项式的分母是累加。
参考答案:# include <stdio.h>void main(){double sn=0,s=0;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){s = s + i ; //计算分母1~i的累加和sn = sn + 1 / s ;}printf("sn=%lf\n",sn);}运行结果:(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。
例如,输入n 的值是100,则输出结果是148.874270。
注意n应在2~100之间。
算法分析:穷举3~n之间的数找素数,若是素数则累加她的平方根。
参考答案:# include <stdio.h># include <math.h>void main(){int i,j,n,flag;double s=0;scanf("%d",&n);for(i=3;i<n;i++) //穷举3~n之间找素数{flag=1; //假设当前的i是素数,标志变量设为1for(j=2;j<i;j++) //穷举要判断是否是素数的i的除数,范围2~i-1if(i%j==0) //若i能被j整除,则不是素数{ flag=0; break; } //标志变量改为0,并终止循环if( flag == 1 )s = s + sqrt( i ); //若i是素数,则累加sqrt(i)}printf("s=%f\n",s);}运行结果:(4)编写程序sy4-4.c,根据以下公式求p的值,(m与n为两个正整数且m>n)。
C语言实验报告第3章答案

3.2基础实验一、程序分析1.以下程序若输入’a’,则输入格式为:__c1=a____;运行结果为:___a,A↙_____。
#include<stdio.h>intmain( ){char c1,c2;scanf(“c1=%c”,&c1);c2=c1-32;printf(“%c,%c\n”,c1,c2);return 0;}2.以下程序如果使得a的值为2、b的值为3,则输入格式为:_a=2,b=3__;运行结果为:_2,3↙_。
#include<stdio.h>intmain( ){ int a,b;scanf(“a=%d,b=%d”,&a,&b);printf(“%d,%d\n”,a,b);return 0;}3.以下程序若输入12.3、7.6、1.1,则输入格式为:_12.3 7.6 1.1__;运行结果为:_aver=7.00___。
#include<stdio.h>intmain( ){ floata,b,c,d;scanf(“%f%f%f”,&a,&b,&c);d=(a+b+c)/3;printf(“aver=%.2f”,d);return 0;}二、程序填空1.输入一个四位整数,求各位数字之和(如1234,则结果为1+2+3+4=10)。
若输入3562,则运行结果为:___3+5+6+2=16↙____________。
#include <stdio.h>intmain( ){ int n,a,b,c,d,m;scanf(“%d”,&n);a=n%10;b=(n/10)%10;c=(n/100)%10;d=__n/1000________;m=__a+b+c+d________;printf(“%d+%d+%d+%d=%d\n ”, d,c,b,a,m);return 0;}2.给定一个华氏法表示的温度值,将其转换为摄氏法表示的温度,转换公式为则运行结果为:__f=64.00,c=17.78↙__。
《C程序设计》实验报告答案

答案基本订正过错处,程序设计题部分附上源代码,基本无误,但由于时间紧迫,可能也会有小问题,仅供参考。
以/* */表示程序注释。
第一章C语言概述参考答案一、选择题:1-7 ADCBBDD一、选择题:1-5 DBCBD二、算法设计(略)第三章一、选择题1-5 DCCDB 6-10 BACAA21-25 ADABA选择题24题题目应为:(a==b++二、填空题C程序设计-顺序程序设计参考答案D答案改为65534第五章选择结构程序设计参考答案一、选择题1-5 BCDCA 6-10 BCDCB 11-15 DABDD二、填空题1. switch或多分支开关控制2.fabs(x-2)<1e-63. 14. 45995. 10 20 0三、写出程序运行的结果Array 1.97,b2.a=1,b=33.该程序书上有误,正确的是:main(){ char c;while((c=getchar())!=‟\n‟){ switch(c-…1‟){case 0:case 1:putchar(c+2);case 3:putchar(c+4);default}}printf(“\n”);}结果:645341由于程序不同,该题可以有两个答案四、程序设计1、下列程序实现从键盘接收3个数,输出最大数和最小数#include <stdio.h>main(){ int a,b,c,max,min;scanf(“%d,%d,%d”,&a,&b,&c); /*键盘输入3个数a,b,c*/max=min=a; /*假设第一个数a是最大数,也是最小数/if(b>a) max=b; /*分别用a和b,c进行两次比较*/else min=b;if(c>max) max=c;if(c<min) min=c;printf(“\nmax=%d,min=%d”,max, min);}1.输入一百分制的成绩,输出他的等级,90以上“A”等,80-89为“B”等,70-79为“C”等,60-69为“D”等,60以下为“E”等。
c程序设计实验报告答案

c程序设计实验报告答案C程序设计实验报告答案实验目的:本实验旨在通过C程序设计,加深学生对C语言的理解,培养学生的编程能力和解决问题的能力。
实验内容:本次实验要求学生设计一个简单的C程序,要求实现以下功能:1. 输入两个整数,计算它们的和、差、积和商,并输出结果。
2. 输入一个整数,判断它是否为偶数,并输出判断结果。
3. 输入一个字符,判断它是否为大写字母,并输出判断结果。
实验步骤:1. 定义主函数main,声明变量并输入两个整数a和b。
2. 计算a和b的和、差、积和商,并输出结果。
3. 输入一个整数n,判断它是否为偶数,并输出判断结果。
4. 输入一个字符ch,判断它是否为大写字母,并输出判断结果。
实验代码:```c#include <stdio.h>int main() {int a, b, sum, diff, product, quotient, n;char ch;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;diff = a - b;product = a * b;quotient = a / b;printf("和:%d,差:%d,积:%d,商:%d\n", sum, diff, product, quotient); printf("请输入一个整数:");scanf("%d", &n);if (n % 2 == 0) {printf("%d是偶数\n", n);} else {printf("%d不是偶数\n", n);}printf("请输入一个字符:");scanf(" %c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("%c是大写字母\n", ch);} else {printf("%c不是大写字母\n", ch);}return 0;}```实验结果:经过测试,上述程序能够正确实现所要求的功能,输入不同的整数和字符,程序可以正确输出相应的结果。
C实验报告答案--2015年

C实验报告答案--2015年2.1 C程序设计初步⼀、实验⽬的(1) 熟悉C语⾔程序的运⾏环境(VC++ 6.0)。
(2) 掌握C语⾔程序的上机步骤,了解运⾏C程序的⽅法。
(3) 掌握C语⾔程序的书写格式和C语⾔程序的结构。
⼆、实验内容(均要求给出运⾏结果)1.程序改错题(1) 以下程序实现计算x×y的值并将结果输出。
请改正程序中的错误。
#include "stdio.h"void main()/**********FOUND**********/{ int x=y=4;z=x*y;/**********FOUND**********/printf("z=%d/n", Z);}答案:=======(答案1)=======int x=,4,y=4,z;=======(答案2)=======printf("z=%d\n", z);(2) 以下程序实现输⼊圆的半径,求圆的周长。
请改正程序中的错误。
#include "stdio.h"void main(){ int r;float l;printf("Enter r:");scanf("%d", &r);/**********FOUND**********/l=2πr/**********FOUND**********/printf("l=%d\n",l);=======(答案1)=======l=2*3.14*r;=======(答案2)=======printf("l=%f\n", l);2.程序填空题(1) 下⾯程序能对两个整型变量的值进⾏交换,请填空。
#include "stdio.h"void main(){ int a=3,b=4,t;t=a;/***********SPACE***********/【?】;/***********SPACE***********/【?】;printf("a=%d,b=%d\n",a,b);}答案:=======(答案1)=======a=b=======(答案2)=======b=t(2) 下⾯程序不⽤第三个变量,实现两个数的对调操作。
2015C 实验报告汇总

#include"stdafx.h"
#include<iostream>
#include<iomanip>
usingnamespacestd;
classComplex
{
private:
intReal;
intImage;
public:
Complex(intr,inti);
Complex(Complex &c);
#include<iostream>
usingnamespacestd;
intmax1(intx,inty);
intmax1(intx,inty,intz);
doublemax1(doublex,doubley);
doublemax1(doublex,doubley,doublez);
int_tmain(intargc, _TCHAR* argv[])
cout<<A<<" and "<<B<<" max: "<<D<<endl;
cout<<A<<" and "<<B<<" and "<<C<<" max: "<<E<<endl;
return0;
}
intmax1(intx,inty)
{returnx>y?x:y;}
intmax1(intx,inty,intz)
}
运行结果:
3.定义一个学生成绩类Score,描述学生成绩的私有数据成员为学号(No)、姓名(Name[8])、数学(Math)、物理(Phi)、数据结构(Data)、平均分(ave)。定义能输入学生成绩的公有成员函数Write(),能计算学生平均分的公有成员函数Average(),能显示学生成绩的公有成员函数Display()。在主函数中用Score类定义学生成绩对象数组s[3]。用Write()输入学生成绩,用Average()计算每个学生的平均分,最后用Display()显示每个学生的成绩。
C语言实验报告参考答案完整版

C语言实验报告参考答HEN system office room [HEN 16H-HENS2AHENS8Q8-HENH1688]长沙理工大学2010C 语言实验报告参考答案实验一熟悉c 语言程序开发环境及数据描述四、程序淸单1. 编写程序实现在屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black答案:#include<>main(){printf (Z/The dress is longArT); printf (zz The shoes are big\rT); printf (zzThe trousers are black'n"); } 2. 改错题(将正确程序写在指定位置)正确的程序为:#include <>main(){printf (,z商品名称 printf CTCL 电视机 printf (”美的空调 printf ("SunRose 键盘 2.编写程序:&二150, b 二20, c 二45,编写求 a/b 、a/c (商)和 a%b 、 3%C (余数)的程序。
答案:#include<>main(){int a, b, c, x, y;d 二150;b 二 20;c=45;x=a/b;y=a/C;printf Ca/b 的商=%d\n", x);价格\『);¥7600\n z/):¥2000\n z ,);Y\n z/);printf ("a/c 的商=%d\n", y);x=a%b;y=a%c;printf Ca/b 的余数=%d\n", x);printf Ca/c 的余数=%d\rT,y);}4.设变量a的值为0, b的值为-10,编写程序:当a>b时,将b赋给C;当乳二b时,将8赋给C。
C语言实验报告参考答案原

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<stdio.h>
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<stdio.h>
2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b 的商=7 a/c 的商=3
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
C语言2015版习题答案完整版

C语言习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地讲,就是计算机解题的步骤。
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。
一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。
3.简述高级程序设计语言中面向过程与面向对象的概念。
“面向过程”是一种以过程为中心的编程思想。
首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。
一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
“面向对象”是一种以事物为中心的编程思想。
面向对象的方法主要是将事物对象化,对象包括属性与行为。
面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。
编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。
(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。
(3)数据类型丰富。
C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。
C语言实验报告 实验一 参考答案

实验一参考答案1、数据类型、运算符和表达式的应用(1)整型数据的溢出(建立程序文件名为sy1-1.c)# include <stdio.h>void main(){short int a,b;a=32767;b=a+1;printf("a=%d,b=%d\n",a,b);}程序运行结果:a=32767,b=-32768原因:32767是short int型数据的最大值,其二进制为(0111111111111111),在其上加1后产生溢出,变成-32768的补码,其二进制为(1000000000000000)。
整数在内存中以二进制补码形式存放,运算时符号位也要参与运算。
结论:使用整型数据应注意其表示范围,避免产生溢出。
(2)浮点型数据的舍入误差(建立程序文件名为sy1-2.c)# include <stdio.h>void main(){float a,b;a=123456.789e5;b=a+20;printf("a=%f\tb=%f\n",a,b);}程序运行结果:a=1345678848.000000 b=12345678868.000000原因:理论分析a变量的值为12345678900,b的值经计算应为12345678920,结果输出的a和b的值都不对,原因是float型数据的有效数字位数为7位,后几位数字都是不准确的。
结论:应当避免将一个很大的数和一个很小的数直接相加或相减,否则会“丢失”较小的数。
(3)字符型数据和整型数据的混合使用(建立程序文件名为sy1-3.c)# include <stdio.h>void main(){char c1,c2;c1=65; c2=66;printf("%c %c\n",c1,c2);}程序运行结果:A B原因:c1,c2两个变量的类型为char型,在内存中分配1B的存储空间用于存放字符的ASCII码二进制,其存放的数据范围为0~255。
C语言实验报告实验五参考答案

C语言实验报告实验五参考答案实验五一维数值数组(参考答案)1、设计程序sy5-1.c,计算n门课程的平均分。
例如:若有5门课程的成绩是:90.5.72.80.61.5.55,则平均分是:71.80.算法分析:先求n门课的成绩总和,(累加求和),再用累和除以课程数。
参考答案:includevoid main()double score[30]。
sum=0,aver;int n,i;printf("Inputn:");scanf("%d",&n);printf("请依次输入%d门课程的成绩",n);for(i=0;i<n;i++)scanf("%lf",&score[i]);sum=sum+score[i];aver=sum/n;printf( "\nAverage scoreis: %5.2f\n"。
aver);运行结果:2、设计步伐sy5-2.c,对输入的10个整数按倒序寄存后输出成效。
算法阐发:利用“半数交流”算法,最前面的元素和末了面的元素交流,逐步向中央挨近。
可利用两个下标变量i和XXX。
参考答案:includeint main()int a[10]={1,2,3,4,5,6,7,8,9,10};int i,j,t;for( i=0,j=9.i<j。
i++,j--)//逐一向中,交换。
直到已没有元素没交换t=a[i]。
a[i]=a[j]。
a[j]=t;}// a[i]-数组前端的数,a[j]-数组后端的数printf("交流后数组元素是:");for(i=0;i<10;i++)printf("%5d",a[i]);//%5d,5透露表现宽度printf("\n");//输出完所有的数后换行return 0;运行结果:3、设计程序sy5-3.c,输入10个整数,找出其中的最大数及其所在的下标。
《C语言程序设计》实验报告 15电气工程及其自动化2

《C语言程序设计》实验报告2015~2016学年第二学期班级15电气工程及其自动化2姓名学号指导教师张老师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.h>main( ){printf("This is a C program.\n");}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include <stdio.h>main( ){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);}四、实验结果:1. 运行结果2. (1) 改正后的源程序:(2) 运行结果五、编程题:1.从键盘输入a,b,c三个整数,求这三个数之和?源程序:2.从键盘输入任意两个整数,编程实现这两个数之间的交换。
源程序成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("z=%d\n",z);
(2)以下程序实现输入圆的半径,求圆的周长。请改正程序中的错误。
#include"stdio.h"
void main()
{ int r;
floatl;
printf("Enter r:");
scanf("%d", &r);
/**********FOUND**********/
{ /***********SPACE***********/
char a,【?】;
/***********SPACE***********/
a=【?】;
b='b';
a=a-32;
/***********SPACE***********/
b=b-【?】;
printf("%c,%c\n%d,%d\n",a,b,a,b);
}
答案:
=======(答案1)=======
b
=======(答案2)=======
'a'
=========或=========
97
=======(答案3)=======
(5)学习编制简单的C程序。
二、实验内容(均要求给出运行结果)
1.程序改错题
(1)以下程序输入一个十进制整数,输出与之对应的八进制数与十六进制数。例如,输入31,输出37(八进制)和1F(十六进制)。请改正程序中的错误。
#include <stdio.h>
void main()
{ /**********FOUND**********/
l=2πr
/**********FOUND**********/
printf("l=%d\n",l);
}
答案:
=======(答案1)=======
l=2*3.14*r;
=======(答案2)=======
printf("l=%f\n",l);
2.程序填空题
(1)下面程序能对两个整型变量的值进行交换,请填空。
void main()
{ int a, b;
float x;
scanf("%d,%d",&a,&b);
/**********FOUND**********/
x=1/2+sqrt(a+b);
/**********FOUND**********/
printf("x=%d\n",x);
}
答案:
=======(答案1)=======
n;
printf("输入一个十进制整数:");
/**********FOUND**********/
scanf("%d",n);
/**********FOUND**********/
printf("对应的八进制整数是%O\n",n);
printf("对应的十六进制整数是%X\n",n);
}
答案:
=======(答案1)=======
2.1C程序设计初步
一、实验目的
(1)熟悉C语言程序的运行环境(VC++ 6.0)。
(2)掌握C语言程序的上机步骤,了解运行C程序的方法。
(3)掌握C语言程序的书写格式和C语言程序的结构。
二、实验内容(均要求给出运行结果)
1.程序改错题
(1)以下程序实现计算x×y的值并将结果输出。请改正程序中的错误。
intn;
=======(答案2)=======
scanf("%d",&n);
=======(答案3)=======
printf("对应的八进制整数是%o\n",n);
(2)下列程序的功能是计算表达式x=1/2+ 的值,请改正程序中的错误。
#include "stdio.h"
/**********FOUND**********/
a=b
=======(答案2)=======
b=t
(2)下面程序不用第三个变量,实现两个数的对调操作。
#include <stdio.h>
void main()
{ int a,b;
scanf("%d %d",&a,&b);
printf("a=%d,b=%d\n",a,b);
/***********SPACE***********/
#include"stdio.h"
void main()
{ int a=3,b=4,t;
t=a;
/***********SPACE***********/
【?】;
/***********SPACE***********/
【?】;
printf("a=%d,b=%d\n",a,b);
}
答案:
=======(答案1)=======
#include "stdio.h"
void main()
/**********FOUND**********/
{ int x=y=4;
z=x*y;
/**********FOUND**********/
printf("z=%d/n", Z);
}
答案:
=======(答案1)=======
int x=,4,y=4,z;
d=c+32;
printf("%c,%c\n",c,d);
}
2.2顺序结构程序设计
一、实验目的
(1)掌握赋值语句的功能和使用方法。
(2)掌握C语言的数据类型,熟悉不同类型变量的定义及赋值的方法。
(3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式。
(4)掌握简单数据类型的输入输出方法,能正确使用格式控制符。
=========或=========
a -b
=======(答案3)=======
a-b
=========或=========
a -b
3.程序设计题
功能:编程实现从键盘输入任意1个大写字母,转换成小写字母后输出。
答案:
#include <stdio.h>
voianf("%c",&c);
#include "math.h”
=======(答案2)=======
x=1./2+sqrt(a+b);
=======(答案3)=======
printf("x=%f\n",x);
2.程序填空题
(1)请填写以下程序,要求输出结果如下:
A,B
65,66
#include<stdio.h>
void main()
a=【?】;
/***********SPACE***********/
b=【?】;
/***********SPACE***********/
a=【?】;
printf("a=%d,b=%d\n",a,b);
}
答案:
=======(答案1)=======
a + b
=======(答案2)=======
a-b