C作业和答案2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
样例输入:32100
样例输出:
5
3 2 1 0 0
0 0 1 2 3
样例输入:40
样例输出:
2
4 0
0 4
第3题:
输入五级制成绩(A~E),输出相应的百分制(0~100)区间。要求用switch语句。五级制对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D((60~69))、E(0~59)。
else if(x>=5)
y=sqrt(sin(x)+1);
cout<<y;
}
第2题:
#include<iostream.h>
#include<math.h>
int main()
{int a,b,c,d,e,f;
cin>>a;
if(0<a&&a<10)
{cout<<1<<endl;
cout<<a<<endl;
c=(a-b*10000)/1000;
d=(a-b*10000-c*1000)/100;
e=(a-b*10000-c*1000-d*100);
f=(a-b*10000-c*1000-d*100-e*10);
cout<<b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<endl;
cout<<f<<" "<<e<<" "<<d<<" "<<c<<" "<<b<<endl;};
样例输入:1 - 2 1
样例输出:Two equal real root 1
样例输入:1 3 1
样例输出:Two unequal real root -0.382 -2.618
样例输入:1 1 1
样例输出:Two imaginary root -0.5+0.866025i -0.5-0.866025i
}
第3题:
#include<iostream.h>
#include<math.h>
int main()
{char x;
cin>>x;
switch (x)
{case 'A':
cout<<"90~100"<<endl;
break;
case 'B':
cout<<"80~89"<<endl;
break;
case 'C':
共答对题,得分
第1题:
有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:-2
样例输出:14.5
样例输入:1
样例输出:0.393654
样例输入:6
样例输出:0.848872
第2题:
输入一个不多于5位的正整数,要求分3行输出以下信息,第1行输出它是几位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高位依次输出每一位数字。
样例输入:105
样例输出:Error
样例输入:95.5
样例输出:A
第1题:
#include<iostream.h>
#include<math.h>
int main()
{float x,y;
cin>>x;
if(x<0)
y=3*x*x-5/x;
else if(0<=x&&x<5)
y=1.0/(2+cos(x));
cout<<"70~79"<<endl;
break;
case 'D':
cout<<"60~69"<<endl;
break;
case 'E':
cout<<"0~59"<<endl;
break;
cout<<a<<endl;}
else if(9<a&&a<100)
{cout<<2<<endl;
b=a/10;
c=a-b*10;
cout<<b<<" "<<c<<endl<<c<<" "<<b;}
else if(99<a&&a<1000)
{cout<<3<<endl;
b=a/100;
c=(a-100*b)/10;
样例输入:B
样例输出:80~89
第4题:
编写程序,输入一个数,判断其是否是3或7的倍数,分4种情况输出:是3的倍数但不是7的倍数时输出1,不是3的倍数但是7的倍数时输出2,是3的倍数也是7的倍数时输出3,不是3的倍数也不是7的倍数时输出4。
样例输入:21
样例输出:3
第5题:
输入收入salary,输出应交的个人所得税tax。计算公式:tax=rate*(salary-850),其中rate是税率,与收入有关。
e=(a-1000*b-100*c-10*d);
cout<<b<<" "<<c<<" "<<d<<" "<<e<<endl;
cout<<e<<" "<<d<<" "<<c<<" "<<b<<endl;
}
else if(9999<a&&a<100000)
{cout<<5<<endl;
b=a/10000;
样例输入:292 123 415
样例输出:+
第8题:
设计一简易计算器,计算两个正整数aHale Waihona Puke Baidub的和、差、积、商和余数。输入格式为:a op b,其中,a、b为要计算的两个正整数,op为算术运算符(包括+、-、*、/、%),输出计算的结果。
样例输入:3+5
样例输出:8
第9题:
样例输入:0 1 2
样例输出:Not a quadratic equation
d=a-100*b-100*c;
cout<<b<<" "<<c<<" "<<d<<endl;
cout<<d<<" "<<c<<" "<<b<<endl;}
else if(999<a&&a<10000)
{cout<<4<<endl;
b=a/1000;
c=(a-1000*b)/100;
d=(a-1000*b-100*c)/10;
样例输入:2000.5
样例输出:115.05
第6题:
编写程序计算某年某月的天数。输入年份year和月份month,输出该月份的天数。
样例输入:2012 2
样例输出:29
第7题:
一个表达式x()y==z的值为真,其中x,y,z都是整数。括号内可能出现的运算符包括:+、-、*、/、%,请根据输入的x,y,z的值,输出括号内应填写的运算符(数据保证只有一个运算符满足条件)。
第10题:
输入一个字符,如果是大写字母则转换为对应的小写字母,如果是小写字母则转换为对应的大写字母,如果是数字字符则转换为对应的数值,如果都不是则不转换,将转换后的结果输出。
样例输入:A
样例输出:a
样例输入:8
样例输出:8
第11题:
给出百分制成绩,要求输出成绩等级:90~100分为'A'、80~89分为'B'、70~79分为'C'、60~69分为'D'、0~60分为'E',若成绩大于100或者小于0,则提示“Error”。
样例输出:
5
3 2 1 0 0
0 0 1 2 3
样例输入:40
样例输出:
2
4 0
0 4
第3题:
输入五级制成绩(A~E),输出相应的百分制(0~100)区间。要求用switch语句。五级制对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D((60~69))、E(0~59)。
else if(x>=5)
y=sqrt(sin(x)+1);
cout<<y;
}
第2题:
#include<iostream.h>
#include<math.h>
int main()
{int a,b,c,d,e,f;
cin>>a;
if(0<a&&a<10)
{cout<<1<<endl;
cout<<a<<endl;
c=(a-b*10000)/1000;
d=(a-b*10000-c*1000)/100;
e=(a-b*10000-c*1000-d*100);
f=(a-b*10000-c*1000-d*100-e*10);
cout<<b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<endl;
cout<<f<<" "<<e<<" "<<d<<" "<<c<<" "<<b<<endl;};
样例输入:1 - 2 1
样例输出:Two equal real root 1
样例输入:1 3 1
样例输出:Two unequal real root -0.382 -2.618
样例输入:1 1 1
样例输出:Two imaginary root -0.5+0.866025i -0.5-0.866025i
}
第3题:
#include<iostream.h>
#include<math.h>
int main()
{char x;
cin>>x;
switch (x)
{case 'A':
cout<<"90~100"<<endl;
break;
case 'B':
cout<<"80~89"<<endl;
break;
case 'C':
共答对题,得分
第1题:
有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:-2
样例输出:14.5
样例输入:1
样例输出:0.393654
样例输入:6
样例输出:0.848872
第2题:
输入一个不多于5位的正整数,要求分3行输出以下信息,第1行输出它是几位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高位依次输出每一位数字。
样例输入:105
样例输出:Error
样例输入:95.5
样例输出:A
第1题:
#include<iostream.h>
#include<math.h>
int main()
{float x,y;
cin>>x;
if(x<0)
y=3*x*x-5/x;
else if(0<=x&&x<5)
y=1.0/(2+cos(x));
cout<<"70~79"<<endl;
break;
case 'D':
cout<<"60~69"<<endl;
break;
case 'E':
cout<<"0~59"<<endl;
break;
cout<<a<<endl;}
else if(9<a&&a<100)
{cout<<2<<endl;
b=a/10;
c=a-b*10;
cout<<b<<" "<<c<<endl<<c<<" "<<b;}
else if(99<a&&a<1000)
{cout<<3<<endl;
b=a/100;
c=(a-100*b)/10;
样例输入:B
样例输出:80~89
第4题:
编写程序,输入一个数,判断其是否是3或7的倍数,分4种情况输出:是3的倍数但不是7的倍数时输出1,不是3的倍数但是7的倍数时输出2,是3的倍数也是7的倍数时输出3,不是3的倍数也不是7的倍数时输出4。
样例输入:21
样例输出:3
第5题:
输入收入salary,输出应交的个人所得税tax。计算公式:tax=rate*(salary-850),其中rate是税率,与收入有关。
e=(a-1000*b-100*c-10*d);
cout<<b<<" "<<c<<" "<<d<<" "<<e<<endl;
cout<<e<<" "<<d<<" "<<c<<" "<<b<<endl;
}
else if(9999<a&&a<100000)
{cout<<5<<endl;
b=a/10000;
样例输入:292 123 415
样例输出:+
第8题:
设计一简易计算器,计算两个正整数aHale Waihona Puke Baidub的和、差、积、商和余数。输入格式为:a op b,其中,a、b为要计算的两个正整数,op为算术运算符(包括+、-、*、/、%),输出计算的结果。
样例输入:3+5
样例输出:8
第9题:
样例输入:0 1 2
样例输出:Not a quadratic equation
d=a-100*b-100*c;
cout<<b<<" "<<c<<" "<<d<<endl;
cout<<d<<" "<<c<<" "<<b<<endl;}
else if(999<a&&a<10000)
{cout<<4<<endl;
b=a/1000;
c=(a-1000*b)/100;
d=(a-1000*b-100*c)/10;
样例输入:2000.5
样例输出:115.05
第6题:
编写程序计算某年某月的天数。输入年份year和月份month,输出该月份的天数。
样例输入:2012 2
样例输出:29
第7题:
一个表达式x()y==z的值为真,其中x,y,z都是整数。括号内可能出现的运算符包括:+、-、*、/、%,请根据输入的x,y,z的值,输出括号内应填写的运算符(数据保证只有一个运算符满足条件)。
第10题:
输入一个字符,如果是大写字母则转换为对应的小写字母,如果是小写字母则转换为对应的大写字母,如果是数字字符则转换为对应的数值,如果都不是则不转换,将转换后的结果输出。
样例输入:A
样例输出:a
样例输入:8
样例输出:8
第11题:
给出百分制成绩,要求输出成绩等级:90~100分为'A'、80~89分为'B'、70~79分为'C'、60~69分为'D'、0~60分为'E',若成绩大于100或者小于0,则提示“Error”。