C++期末上机练习代码共19题Word下载.docx
- 文档编号:16421291
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:17
- 大小:16.74KB
C++期末上机练习代码共19题Word下载.docx
《C++期末上机练习代码共19题Word下载.docx》由会员分享,可在线阅读,更多相关《C++期末上机练习代码共19题Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
if(nVale%5==0)nNum++;
i++;
nNum<
endl;
3\\#include<
intNum,i=0;
inta[10];
输入一个整数"
cin>
Num;
if(Num==0)cout<
对应二进制是0"
if(Num<
0)
-"
Num=-Num;
while(Num!
=0)
a[i]=Num%2;
Num=Num/2;
for(intj=i-1;
j>
=0;
j--)
a[j];
4
#include<
intDays(intyear,intmonth);
intyear,month,day,i,sum=0;
输入一公元日期(格式:
年/月/日)"
year>
month>
day;
if(Days(year,month)<
day||month>
=13)
信息错误!
else
for(i=1;
i<
month;
i++)
sum+=Days(year,i);
sum+=day;
为该年中第"
sum<
天"
intDays(intyear,intmonth)
inttemp;
switch(month)
case1:
case3:
case5:
case7:
case8:
case10:
case12:
temp=31;
break;
case4:
case6:
case9:
case11:
temp=30;
case2:
if(year%400==0||year%4==0&
&
year%100!
=0)temp=29;
elsetemp=28;
returntemp;
5\\#include<
boolIsLeap(int);
intDays(int,int);
intyear,month;
输入年和月"
Days(year,month)<
Days(intyear,intmonth)
temp=31;
temp=30;
if(IsLeap(year))temp=29;
boolIsLeap(intyear)
if(year%400==0||year%4==0&
=0)returntrue;
elsereturnfalse;
6\\
#include<
iomanip>
2"
intk=1;
for(inti=3;
=999;
i+=2)
for(intj=2;
j<
=i-1;
j++)
if(i%j==0)break;
cout<
setw(4)<
i;
k++;
if(k%6==0)cout<
7\\
voidswap(int&
int&
);
inta,b,c;
输入abc的值"
a>
b>
c;
swap(a,b);
swap(a,c);
swap(b,c);
a<
b<
c<
i,int&
j)
if(i>
inttemp;
temp=i;
i=j;
j=temp;
8\\
for(inti=2;
=100;
intk=0;
for(intj=1;
{
if(i%j==0)k+=j;
}
if(k==i)cout<
9\\
cmath>
doublex;
输入x的值"
x;
if(x<
0)cout<
8-3*x<
elseif(x<
1)cout<
sin(5*x+2)<
elseif(x>
=1)cout<
2*pow(x,3)-3<
10\\
doublegrade;
输入一个学生成绩"
grade;
intk=grade/10;
switch(k)
case9:
优秀"
case8:
良好"
case7:
中等"
case6:
及格"
default:
不及格"
11\\
intj=0;
for(inti=1;
inta,b,c;
a=i%10;
if(i/10%10!
=0)b=i/10%10;
if(i/100!
=0)c=i/100;
if(a==3||b==3||c==3)
j++;
if(j%8==0)cout<
12\\
intNum,sum=0;
do
if(Num>
0)sum+=Num;
=-999);
其中正数和为"
13\\
intfact(int);
intm,n,k;
输入m和n的值"
n>
m;
if(n<
m||n<
Error!
{
k=fact(n)/fact(m)*fact(n-m);
k<
intfact(intu)
if(u==1||u==0)return1;
elsereturnu*fact(u-1);
14\\
iostream.h>
doublefunc(int);
voidmain()
intn;
n;
func(n)<
doublefunc(intn)
doublesum=0,f=1;
for(doublei=1;
=n;
sum+=1/i*f;
f*=-1;
returnsum;
15\\
voidSort(int[],int);
voidInsert(int[],int,int);
voidOutput(int[],int);
inta[7]={6,4,2,8,10,12};
BeforeSort:
for(inti=0;
=6;
a[i]<
endl<
Sort(a,6);
AfterSort:
for(i=0;
Insert(a,6,9);
Output(a,7);
voidSort(inta[],intlen)
len-1;
intmax=i;
for(intj=max+1;
len;
if(a[max]<
a[j])max=j;
temp=a[max];
a[max]=a[i];
a[i]=temp;
voidInsert(inta[],intlen,intx)
a[len]=x;
len+1;
voidOutput(inta[],intlen)
插入数字9再排序为:
=len-1;
16\\
boolIncludefive(int);
inti=0;
for(intnum=1;
num<
=599;
num++)
if((num%7==0)&
(Includefive(num)))
if(i%8==0)cout<
inta,b,c;
boolIncludefive(intnum)
a=num%10;
if(num/10%10!
=0)b=num/10%10;
if(num/100!
=0)c=num/100;
if(a==5||b==5||c==5)returntrue;
-------------------------------------------------------------------------------------------------------------------------------------------------------------
17\\
stdlib.h>
voidsort(int[],int);
intx,a[50];
50;
x=rand()%100+1;
a[i]=x;
sort(a,50);
voidsort(inta[],intlen)
18\\
voidsort(int*,int);
inttoji(int*,int);
50个100以内随机数由大到小排序后为:
共"
toji(a,50)<
个偶数"
voidsort(int*p,intlen)
if(*(p+max)<
*(p+j))max=j;
temp=*(p+max);
*(p+max)=*(p+i);
*(p+i)=temp;
inttoji(int*p,intlen)
intn=0;
if(*(p+i)%2==0)n++;
returnn;
19\\
intx,a[100];
100;
}
intj=0,k=0,n=0;
if(a[i]>
=1&
a[i]<
=39)j++;
elseif(a[i]>
=40&
=70)k+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 期末 上机 练习 代码 19