C++实验答案
c程序设计实验参考答案

main( )
{ float a,b,c;
float s,v;
scanf("%f,%f,%f,%f",&a,&b,&c);
s=a+b+c;
v=s/3.0;
printf("\n%7.1f,%7.1f",s,v);
}
实验五参考答案
一.1、a=10,b=30,c=10
}
2、main()
{int i;
double m=100000,n,s;
n=0.01;
s=0;
for(i=1;i<=30;i++)
{s+=n;
n=n*2;
}
printf("%f %f\n",s,m*30 );
}
实验八参考答案:
一.1、s=12345
2、7,
5,
3,
3、<1,2>=6
二.1、% for(j=k;j>0;j--)
第4行改为scanf("%d",&a[i]);
第12行改为printf("av=%d\n",av);
四.1、分析:C中数组长度必须是确定大小,即指定N的值。排序的方法有多种,取出其中两种作为参考。
方法一:起泡排序
从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比
{ case 10:
case 9: ch='A'; break;
case 8: ch='B'; break;
C语言实验报告参考答案 原

if(y%2==1)printf("%d\t",i);
}
return 0;
}六、调试和测试结果
1.输入:2 3
输出:s=8
2.输出:共有668个素数
2.
3、输出结果为:
实验六 数组
四、设计流程(算法描述)
(请写出上机内容1的算法描述)
设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量向里移动,最终到两变量相遇为止。
if(prime(i)==1){k++;printf("%d is a prime muber \n",i);}
printf("共有%d个素数\n",k);
}
3.编写自定义函数count(int x),计算x的因子个数。利用此函数找出并输出1~1000中有奇数个不同因子的整数。
#include<stdio.h>
j=pow(i,2);
sum +=j;
}
printf("the square sum is:%d\n",sum);
return 0;
}
2.一个数如果恰好等于它的因子之和,这个数就称为“完数”,编写程序找出2~5000中的所有完数。
#include<stdio.h>
#include<math.h>
main()
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
if(a>=b)
printf("c=%d\n",a*b);
C实验报告答案

C程序设计初步一、实验目的(1) 熟悉C语言程序的运行环境(VC++ 。
(2) 掌握C语言程序的上机步骤,了解运行C程序的方法。
(3) 掌握C语言程序的书写格式和C语言程序的结构。
二、实验内容(均要求给出运行结果)1.程序改错题(1) 以下程序实现计算x×y的值并将结果输出。
请改正程序中的错误。
#include ""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 ""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**r;=======(答案2)=======printf("l=%f\n", l);2.程序填空题(1) 下面程序能对两个整型变量的值进行交换,请填空。
#include ""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) 下面程序不用第三个变量,实现两个数的对调操作。
C语言实验册完整答案

实验2答案五.程序改错#include<stdi o.h>int main(void){int x=3,y;y = x*x;printf("%d = %d * %d\n",y,x,x); /* 输出*/printf("%d * %d = %d\n",x,x,y);return 0;}六、一般编程题6.1#include<stdio.h>int main(void){int x,y;printf("Input x: ");scanf("%d",&x);printf("Input y: ");scanf("%d",&y);printf("%d + %d = %d\n",x,y,x+y);printf("%d - %d = %d\n",x,y,x-y);printf("%d * %d = %d\n",x,y,x*y);printf("%d / %d = %d\n",x,y,x/y);printf("%d %% %d = %d\n",x,y,x%y);return 0;}6.2#include<stdio.h>int main(void){ float x; double y;printf("Input x: ");scanf("%f",&x);printf("Input y: ");scanf("%lf",&y);printf("%f + %f = %f\n",x,y,x+y);printf("%f - %f = %f\n",x,y,x-y);printf("%f * %f = %f\n",x,y,x*y);printf("%f / %f = %f\n",x,y,x/y);return 0;}6.3#include<stdio.h>int main(void){ char c;printf("Input c: ");scanf("%c",&c);printf("%c\n",c+32);return 0;}6.4#include<stdio.h>int main(void){int celsius,fahr;fahr = 150;celsius = 5*fahr/9 - 5*32/9;printf("fahr = %d, celsius = %d\n", fahr, celsius);return 0;} 如果使用公式9)32(5-⨯=f c 计算结果不一样,celsius = 65。
C语言实验答案

C语言实验参考答案实验二1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
#include <stdio.h>main(){float x,y,z,s,t,a;printf(“x,y,z=”);scanf(“%f,%f,%f”,&x,&y,&z);s=x+y+z;t=x*y*z;a=s/3;printf(“s=%f,t=%f,a=%f\n”,s,t,a);}2、编程。
要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:1)用整数输出这两个数的和、差;2)用长整型输出这两个数的积,用float输出商;3)用整数输出这两个数的余数,用float输出平均值。
#include <stdio.h>main(){int a,b,he,cha,yu;long ji;float shang,aver;printf(“a,b=”);scanf(“%d,%d”,&a,&b);he=a+b;cha=a-b;ji=(long)a*b;shang=1.0*a/b;yu=a%b;aver=(a+b)/2.0;printf(“a+b=%d,a-b=%d,a*b=%ld\n”,he,cha,ji);printf(“a/b=%f,a%%b=%d,aver=%f\n”,shang,yu,aver);}3. 再次运行程序第2题中的程序,使整数a、b的值分别为10、20,分析程序运行结果,并给出说明。
程序同上。
实验三1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。
例如,输入整数5,程序运行后输出字符5。
#include <stdio.h>main(){int a;char c;printf(“a=”);scanf(“%d”,&a);c=a+48;putchar(c);}2、编程。
C语言实验题及参考答案

实验一1、计算整数各位数字之和(10 分)输入一个3 位正整数,将其每一位的数字相加,输出和输入格式:输入一个3 位正整数。
变量数据类型为unsigned 。
输出格式:输出整数每一位相加后的整数和。
输入样例:输出样例:【参考答案】#include "" int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。
变量数据类型为double 。
π 为。
输出格式:输出y 的值,精确到小数点后2 位。
输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x); y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数 (10 分)程序每次读入一个正3 位数,然后输出按位逆序的数字。
有结尾的0 时,输出不应带有前导的0。
比如输入700,输入格式:每个测试是一个3 位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:注意:当输入的数字含输出应该是7。
【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值 (10 分)本题要求编写程序,计算4 个整数的和与平均值。
c语言实验报告答案
一、结构化程序设计1、#include<stdio.h>#include<math.h>void main(){float a,b,c,d,area;scanf("%f,%f",&a,&b);area=a*b;c=2.0*(a+b);d=1.0*sqrt(a*a+b*b);printf("%f,%f,%f",c,d,area);getch();}2、#include <stdio.h>#include<math.h>void main(){ float f,c;scanf("%f",&f);c=5.0*(f-32)/9;printf("%.5f",c);getch();}3、#include <stdio.h>#include<math.h>void main(){ float a,b,c,area,s;scanf("%f,%f,%f",&a,&b,&c);if(a<=0||b<=0||c<=0)printf("三角形不存在\n");else if(a+b<=c||a+c<=b||b+c<=a)printf("三角形不存在\n");else if(fabs(a-b)>=c||fabs(b-c)>=a||fabs(a-c)>=b) printf("三角形不存在\n");else{s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("%f\n",area);}getch();}4、#include <stdio.h>void main(){ float s;scanf("%f",&s);if(s>=100&&s<300)s=s*0.9;else if(s>=300&&s<500)s=s*0.8;else if(s>=500&&s<700)s=s*0.7;else if(s>=700&&s<900)s=s*0.6;else if(s>=900)s=s*0.5;printf("%f\n",s);getch();}二、数组1、冒泡法#include <stdio.h> void main(){ int a[10];int i,j,t;printf("input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("the sorted numbers:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");getch();}选择法#include <stdio.h>void main(){ int i,j,min,temp,a[11];printf("enter data:\n");for(i=1;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("The original numbers:\n");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");for(i=1;i<=9;i++){min=i;for(j=i+1;j<=10;j++)if(a[min]<a[j])min=j;temp=a[i];a[i]=a[min];a[min]=temp;}printf("\nThe sortde numbers:\n");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");getch();}2、#include<stdio.h>void main(){int i,j,k,a[4][5],max,maxj,flag;printf("please input matrix:\n ");for(i=0;i<4;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=0;i<4;i++){max=a[i][0];maxj=0;for(j=0;j<5;j++)if(a[i][j]>max){max=a[i][j];maxj=j;}flag=1;for(k=0;k<4;k++)if(max>a[k][maxj]){flag=0;continue;}if(flag){printf("a[%d][%d]=%d\n",i,maxj,max); break;}if(!flag)printf("It is not exist!\n");getch();}3、#include<stdio.h>void main(){int i,j,upp,dig,spa,oth;char text[3][5];upp=dig=spa=oth=0;for(i=0;i<3;i++){printf("\n please input line%d:\n",i+1);gets(text[i]);for(j=0;j<5&&text[i][j]!='0';j++){if(text[i][j]>='A'&&text[i][j]<='Z'||text[i][j]>='a'&&text[i][j]<='z') upp++;else if(text[i][j]>='0'&&text[i][j]<='9')dig++;else if(text[i][j]=='')spa++;elseoth++;}}printf("\n upper case:%d\n",upp);printf("digit:%d\n",dig);printf("space:%d\n",spa);printf("other:%d\n",oth);getch();}4、#include<stdio.h>#include<string.h>void main(){ char a[10],b[10],c[20],s;int i=0,j;scanf("%s",a);scanf("%s",b);j=strlen(a)-1;while (i<=j/2){s=a[j-i];a[j-i]=a[i];a[i]=s;i++;}j=strlen(b)-1;while(i<=j/2){s=b[j-i];b[j-i]=b[i];b[i]=s;i++;}i=j=0;while(a[i]!='\0')c[i]=a[i++];while(b[j]!='\0')c[i+j]=b[j++];c[i+j]='\0';puts(c); getch();}三、函数1、#include <stdio.h>void main(){ float mysin(float x);float x,z;scanf("%f",&x);z=mysin(x);printf("mysin(x)=%4f\n",z);getch();}float mysin(float x){long b=1,i,j,k;float a=x,sum=x;for(i=3,j=-1;a/b>=0.000001;i=i+2,j=j*(-1)) { a=a*x*x;for(k=1,b=1;k<=i;k++)b=b*k;sum=sum+(float)a/b*j;}return(sum);}2、#include<stdio.h>void main(){char s1[80],s2[40];int i=0,j=0;printf("\n input string1:");scanf("%s",s1);printf("input string2:");scanf("%s",s2);while(s1[i]!='\0')i++;while(s2[j]!='\0')s1[i++]=s2[j++];s1[i]='\0';printf("The new string is:%s\n",s1); getch();}3、#include <stdio.h>void main(){ int prime(int);int n;printf("\n input an integer:"); scanf("%d",&n);if(prime(n))printf("\n %d is a prime.\n",n); elseprintf("\n %d is not a prime.\n",n); getch();}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);}4、#include <stdio.h>void main(){ float fac(int n);int n;float y;printf("input an integer number:"); scanf("%d",&n);y=fac(n);printf("%d!=%10.0f\n",n,y);getch();}float fac(int n){float f;if(n<0){printf("n<0,datarror!");}elseif(n==0||n==1)f=1;elsef=fac(n-1)*n;return(f);}5、#include<stdio.h>float Max=0,Min=0;void main(){float average(float array[],int n);float ave,s[10];int i;for(i=0;i<10;i++)scanf("%f",&s[i]);ave=average(s,10);printf("max=%6.2f\nmin=%6.2f\naverage=%6.2f\n",Max,Min,ave); getch();}float average(float array[],int n){ int i;float aver,sum=array[0];Max=Min=array[0];for(i=1;i<n;i++){if(array[i]>Max)Max=array[i];else if(array[i]<Min) Min=array[i];sum=sum+array[i];}aver=sum/n;return(aver);}四、指针1、# include <stdio.h>int max(int *p1, int *p2){ int p;p=*p1;*p1=*p2 ;*p2= p;return 0;}void main(){int a,b,c,*p1,*p2,*p3;printf("请输入a,b,c的值:\n");scanf("%d,%d,%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;if(*p1>*p2) max(p1,p2);if(*p1>*p3) max(p1,p3);if(*p2>*p3) max(p2,p3);printf("a=%d,b=%d,c=%d\n",*p1,*p2,*p3); }2、# include <stdio.h>void main(){ int a[10],*p;for(p=a;p<a+10;p++)scanf("%d",p);for(p--;p>=a;p--)printf("%3d",*p);}3、#include <stdio.h>int strcmp(char *p1,char *p2){int i=0;while(*(p1+i)==*(p2+i))if(*(p1+i++)=='\0') return(0);return(*(p1+i)-*(p2+i));}void main(){ int f;char a[20],b[20],*p1=a,*p2=b;printf("请输入两个字符串\n");scanf("%s",a);scanf("%s",b);f=strcmp(p1,p2);printf("%d",f);}4、# include <stdio.h>int max(int *x,int n){ int m=*x;for( ;n>0;n--,x++)if(m<*x)m=*x;return m;}void main(){int a[10],*p;int m;printf("请输入数组元素的值:\n");for(p=a;p<a+10;p++)scanf("%d",p);p=a;m=max(p,10);printf("数组a中最大元素是:%d\n",m); }。
C语言实验答案
scanf("%f,%f",&a,&b);
if(fabs(a*a+b*b-1)<1e-3)
printf("Y\n");
else printf("N\n");}
}
[题目1017:求数的位数]
由键盘输入一个不多于9位的正整数,要求输出它是几位数。
[第一组自测数据] [第二组自测数据]
}
[题目1020:正负奇偶判断]
由键盘输入非零整数x,判断该数正负,正数输出positive,负数输出negative,接着判断该数的奇
偶性,奇数输出odd,偶数输出even。
[第一组自测数据] negative
[键盘输入] odd
-43↙[第二组自测数据]
[正确输出] [键盘输入]
98↙positive
阅读下面程序,写出运行结果:
void main()
{ float a;
int b, c;
char d, e;
a=3.5;
b=a;
c=330;
d=c;
e='\\';
printf("%f,%d,%d,%c,%c", a,b,c,d,e);
}
运行结果为:
3.500000,3,330,J,\
[提示]赋值语句具有类型转换的功能,但可能会改变数据。
[正确输出] [正确输出]
Y N
[提示] 1)平面上的点与圆的关系分为在圆内、在圆上、在圆外三种,本题要求判断是否在圆上;2)
判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度(本题为0.001)的方法实现。
C语言实验答案(2-6)
x=10,y=10,z=10 x=8,y=10,z=16 c1=M,c2=4d,c3=115,c4=77 c1=M,c2=M,c3=M,c4=M c1=77,c2=77,c3=77,c4=77 c=m,c=109
(2)程序运行结果
输入:
1,2 3,4 5,6 7,6 a,b
运行一: 1 0,1,0,0
运行二: 2 0,0,1,1
运行三: 3 0,0,0,1
运行四: 4 1,0,0,0
运行五: 5 1,0,0,0
输入不同数据以后,a,b,c,d 的结果不一样,分析其原因主要在于:输入值不同, switch 语句进入的 case 分支不同;当分支语句中未出现 break 时 switch 语句会继 续继续进入下一 case 分支分支执行,直到遇到 break 或最后。
实验三
一、验证性试验 15M5.55
b=25,y=2.6,c2=N a= 15,b=25 x=5.550000,y=2.600000 c1=M,c2=N 在 scanf("%d%c%f",&a,&c1,&x);的输入中,由于输入字符型数据时空格会作为 有效输入字符处理,所以空格不能作为数据输入的分隔符,在输入 a 的值后,接 下来输入的应是一个字符型,若之间用空格则此空格将被视为一个字符,但若是 先输字符再输一个数,其间就可以用空格。 二、程序填空: ①a/b ②a%b ③quot,resi 三、程序改错: scanf("%f %f ",&x,&y) 改为 scanf("%d%d",&x,&y); printf("%d+%d=%d",x+y) 改为 printf("%d+%d=%d",x,y,x+y) ; (2) getchar(x) 改为 x=getchar() y=x-32 改为 y=x+32 四、设计性试:
C语言实验答案
C语言实验答案实验1: C语言基础1. a) 此程序的输出结果是:10 15 20int x = 10;printf("%d ", x++);printf("%d ", ++x);printf("%d", x++);b) 解释:- 在第一个printf语句中,x的值被打印后才执行自增操作,所以输出结果为10;- 在第二个printf语句中,x先自增再打印,所以输出结果为15;- 在第三个printf语句中,x先打印再自增,所以输出结果为20。
2. 此程序的输出结果是:6int a = 10, b = 4, c = 6;printf("%d", ++c + a / --b);解释:- 在表达式中,++c表示先将c自增1,--b表示先将b自减1;- a/--b会先执行除法操作,即10/3,结果为3;- ++c + 3的结果为9;- 因此,最终的输出结果为6。
实验2: 控制结构1. a) 此程序的输出结果是:odd even odd even odd evenfor (int i = 1; i <= 6; i++) {if (i % 2 == 0) {printf("even ");} else {printf("odd ");}}b) 解释:- 在for循环中,i从1逐渐增加到6;- 当i为奇数时,输出"odd ",当i为偶数时,输出"even "; - 因此,最终的输出结果为"odd even odd even odd even"。
2. a) 此程序的输出结果是:1 3 5 7 9int i = 0;while (i < 10) {i++;if (i % 2 == 0) {continue;}printf("%d ", i);}b) 解释:- 在while循环中,i从0逐渐增加到9;- 当i为偶数时,遇到"continue"语句,跳过后续的代码,继续下一次循环;- 当i为奇数时,打印i的值;- 因此,最终的输出结果为"1 3 5 7 9"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(score[k]<small) small=score[k];
} for(int n=1;n<=6;n++)
g+=score[n]; m=(g-big-small)/4; cout<<m<<endl; return 0;
}
3 插入式加密法是信息加密中一种简单的加密技术,其方法是在明文字符中插入一些无意 义的字母来形成密文单词。例如,对于明文:China,在间隔为1的位置依次插入一个字 母而形成密文:Coheifnia。因此,其解密过程与加密过程相反,即从密文中首字符开始 取,每间隔1个位置依次取出字符,就得到原始的明文。请编程实现插入式加密法所对 应的解密算法,将密文翻译成明文。 提示:定义两个字符数组 ci 和 pl,分别存放密文字符串和明文字符串。解密过程即在字 符串 ci 中,从下标0的字符(首字符)开始,将偶数下标的字符(’\0’之前的)依次取 出赋值到字符数组 pl 中,最后即得到明文字符串。 #include <iostream>
{if(a==b&&c==d)
{m=a*1000+b*100+c*10+d;
{for(n=32;n<100;n++)
if(n*n==m)
cout<<m<<endl;
{
}
}
}
}
}
}
}
}
实验三 1 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶 陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就 会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够 达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就 会掉下来。
case 9:cout<<"30";break; case 10:cout<<"31";break; case 11:cout<<"30";break; case 12:cout<<"31";break; } } } else cout<<"Input error!"; return 0; } 2、某高校录取研究生的要求是,新生的每门课成绩不低于60分,总成绩不低于340分, 370分以下为自费。编一程序实现输入一个学生的四门课成绩,试判断该生为该校录取 的情况(“没有录取”、“自费”、“公费”三种情况)。
2
歌唱大赛选手成绩这样计算:去掉一个最高分,去掉一个最低分,将剩下分数的平均值
作为选手的最后得分。现假设共有6位评委,都是按百分制打存入 score 数组中。关键是求出其中的最大值 max(即最高分)和最 小值 min(即最低分)。
#include <iostream> using namespace std; int main() {
骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行
车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米, 骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。 #include<iostream> using namespace std; int main() {
using namespace std;
void main()
{
float x,y;
for( ; ; )
{
cin>>x>>y;
if(x==0&&y==0)
{
cout<<"yes"<<endl;
break;
}
if(x<=1&&x>=-1&&y<=1&&y>=-1)
cout<<"yes"<<endl;
#include<iostream> using namespace std; int main() {
int a,b,c,d,s; cin>>a>>b>>c>>d; s=a+b+c+d; if(a>=60&&b>=60&&c>=60&&d>=60&&s>=340) {
if(s>=370) cout<<"公费"<<endl; else cout<<"自费"<<endl; } else cout<<"没有录取"<<endl; return 0; } 3、 在华农校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是
cost=(t-3)*2+5; cout<<fixed<<setprecision(2)<<cost<<endl; } else cout<<"40.00"<<endl; return 0; } 5、 模拟计算器的功能,能根据用户输入的两个运算数和运算符(’+’、 ‘-’、 ‘*’ 或‘/ ’), 对两个数进行相应的运算,输出运算结果。注意:除法运算‘/ ’的除数不能为0。 #include<iostream> using namespace std; int main() { double a,b,n; char c; cin>>a>>b>>c; if(c=='/'&&b==0) cout<<"除数为0!"<<endl; else if(c!='+'&&c!='-'&&c!='*'&&c!='/') cout<<"运算符号错误!"; else
double score[100]; double m=0; double g=0; for(int i=1;i<=6;i++)
cin>>score[i]; double big=score[1]; double small=score[1]; for(int j=1;j<=6;j++) {
if(score[j]>big) big=score[j];
实验编程题答案
实验一 1、输入日期的年份和月份,求该月有多少天。提示:对于月份为 1、3、5、7、8、10、 12 的月份天数为 31,月份为 4、6、9、11 的月份天数为 30,月份为 2 时要结合年份 考虑闰年的情况。 #include<iostream> using namespace std; int main() {
int y,m; cin>>y>>m; if(1900<=y&&y<3000&&0<m&&m<13) {
if(y%4==0&&y%100!=0||y%400==0) {
switch(m) {
case 1:cout<<"31";break; case 2:cout<<"29";break; case 3:cout<<"31";break; case 4:cout<<"30";break; case 5:cout<<"31";break; case 6:cout<<"30";break; case 7:cout<<"31";break; case 8:cout<<"31";break; case 9:cout<<"30";break; case 10:cout<<"31";break; case 11:cout<<"30";break; case 12:cout<<"31";break; } } else { switch(m) { case 1:cout<<"31";break; case 2:cout<<"28";break; case 3:cout<<"31";break; case 4:cout<<"30";break; case 5:cout<<"31";break; case 6:cout<<"30";break; case 7:cout<<"31";break; case 8:cout<<"31";break;
#include<iostream> using namespace std; int main() { int a[100];
int m,sum=0; for(int i=1;i<=10;i++)