程序上机题答案.docx

上传人:b****5 文档编号:8005326 上传时间:2023-01-27 格式:DOCX 页数:78 大小:31.45KB
下载 相关 举报
程序上机题答案.docx_第1页
第1页 / 共78页
程序上机题答案.docx_第2页
第2页 / 共78页
程序上机题答案.docx_第3页
第3页 / 共78页
程序上机题答案.docx_第4页
第4页 / 共78页
程序上机题答案.docx_第5页
第5页 / 共78页
点击查看更多>>
下载资源
资源描述

程序上机题答案.docx

《程序上机题答案.docx》由会员分享,可在线阅读,更多相关《程序上机题答案.docx(78页珍藏版)》请在冰豆网上搜索。

程序上机题答案.docx

程序上机题答案

1、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<200;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if(a4%2!

=0&&a3%2!

=0&&a2%2!

=0&&a1%2!

=0)

/*如果4位数各位上的数字均是奇数*/

{

b[cnt]=a[i];/*将满足条件的数存入数组b中*/

cnt++;/*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

2、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i

if(a[i]%2!

=0)/*如果当前数是奇数*/

{

for(j=i+1;j<=i+5;j++)/*取该数后面的5个数进行比较*/

if(a[i]

break;/*如果当前数不满足比后面5个数都大的条件,则跳出循环*/

if(j==i+6)/*如果当前数比后面的5个数都大*/

{

b[cnt]=a[i];/*将满足条件的数存入数组b中*/

cnt++;/*并统计满足条件的数的总个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

3、【答案】

voidSortDat()

{

inti,j;/*定义循环控制变量*/

PROtemp;/*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/

for(i=0;i<99;i++)/*利用选择法进行排序*/

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)>0)/*按产品名称从小到大进行排列*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若产品名称相同*/

if(sell[i].je>sell[j].je)/*则按金额从小到大进行排列*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

4、【答案】

voidencryptChar()

{

inti,j;/*定义循环控制变量*/

intstr;/*存储字符串的长度*/

charch;/*存储当前取得的字符*/

for(i=0;i

{

str=strlen(xx[i]);/*求得当前行的字符串长度*/

for(j=0;j

{

ch=xx[i][j]*11%256;

if(ch<=32||ch>130)

continue;

/*如果计算后的值小于等于32或大130,则该字符不变*/

else

xx[i][j]=ch;/*否则将所对应的字符进行替代*/

}

}

}

5、【答案】

voidConvertCharA(void)

{

inti,j;/*定义循环控制变量*/

intstr;/*存储字符串的长度*/

for(i=0;i

{

str=strlen(xx[i]);/*求得当前行的字符串的长度*/

for(j=0;j

if(xx[i][j]>='a'&&xx[i][j]<='z')/*如果是小写字母*/

if(xx[i][j]=='z')

xx[i][j]='a';/*如果是小写字母z,则改写成字母a*/

else

xx[i][j]+=1;/*其他的小写字母则改写为该字母的下一个字母*/

}

}

6、【答案】

voidjsSort()

{

inti,j;/*定义循环控制变量*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<199;i++)/*用选择法对数组进行排序*/

for(j=i+1;j<200;j++)

{

if(aa[i]%1000

{

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

}

elseif(aa[i]%1000==aa[j]%1000)*如果后3位数相等*/

if(aa[i]>aa[j])*则按原4位数的大小进行升序排序*/

{

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

}

}

for(i=0;i<10;i++)/*将排序后的前10个数存入数组bb中*/

bb[i]=aa[i];

}

7、【答案】

voidSortCharD()

{

inti,j,k;/*定义循环控制变量*/

intstr;/*存储字符串的长度*/

chartemp;/*定义数据交换时的暂存变量*/

for(i=0;i

{

str=strlen(xx[i]);/*求得当前行的字符串长度*/

for(j=0;j

for(k=j+1;k

if(xx[i][j]

{

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

}

}

}

8、【答案】

voidCountRs(void)

{

inti,j;/*定义循环控制变量*/

intcnt;/*用来存储每张选票中选中的人数,以判断选票是否有效*/

for(i=0;i<10;i++)/*初始化数组yy*/

yy[i]=0;

for(i=0;i<100;i++)/*依次取每张选票进行统计*/

{

cnt=0;/*初始化计数器变量*/

for(j=0;j<10;j++)/*统计每张选票的选中人数cnt*/

if(xx[i][j]=='1')

cnt++;

if(cnt>5)/*当cnt值大于5时为有效选票*/

{

for(j=0;j<10;j++)/*统计有效选票*/

if(xx[i][j]=='1')

yy[j]++;

}

}

}

9、【答案】

floatcountValue()

{

floatx0,x1=0.0;/*定义两个浮点型变量进行迭代*/

while

(1)/*无条件循环*/

{

x0=x1;/*将x1值赋给x0*/

x1=cos(x0);/*求出新的x1值*/

if(fabs(x0-x1)<1e-6)break;/*若x0-x1的绝对值小于0.000001,则结束循环*/

}

returnx1;/*返回x1的值*/

}

10、【答案】

voidcountValue(int*a,int*n)

{

inti;/*定义循环控制变量*/

*n=0;/*初始化计数器变量*/

for(i=1;i<=1000;i++)/*在这个范围内寻找符合条件的数*/

if((i%7==0&&i%11!

=0)||(i%7!

=0&&i%11==0))/*如果当前数可以被7整除而不可以被11整除,或者可以被11整除而不可以被7整除*/

{

*a=i;/*保存符合条件的数*/

*n=*n+1;/*统计符合条件的数的个数*/

a++;

}

}

11、【答案】

voidCalValue(void)

{

inti;/*定义循环控制变量*/

intdata;/*用于保存处理后产生的新数*/

for(i=0;i<200;i++)/*逐个取数组xx中的数进行统计*/

if(xx[i]>0)/*判断是否正整数*/

{

totNum++;/*统计正整数的个数*/

data=xx[i]>>1;/*将数右移一位*/

if(data%2==0)/*如果产生的新数是偶数*/

{

totCnt++;/*统计这些数的个数*/

totPjz+=xx[i];/*并将满足条件的原数求和*/

}

}

totPjz/=totCnt;/*求满足条件的这些数(右移前的值)的算术平均值*/

}

12、【答案】

voidjsValue()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<300;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if(a4+a1==a3+a2)/*如果千位数加个位数等于百位数加十位数*/

{

b[cnt]=a[i];/*将满足条件的数存入数组b中*/

cnt++;/*统计满足条件的数的个数cnt*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

13、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<200;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if(a4%2==0&&a3%2==0&&a2%2==0&&a1%2==0)

{/*如果各位上的数字均是0或2或4或6或8*/

b[cnt]=a[i];/*将满足条件的数存入数组b中*/

cnt++;/*统计满足条件的数的个数cnt*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

14、【答案】

voidjsValue()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<300;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if(a4+a3==a2+a1)/*如果千位数字加百位数字等于十位数字加个位

103f

数字*/

{

b[cnt]=a[i];/*把满足条件的4位数依次存入数组b中*/

cnt++;/*计算满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

15、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<200;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if((a4<=a3)&&(a3<=a2)&&(a2<=a1)&&(a1%2==0))

/*如果该数的千位数字小于等于百位数字,百位数字小于等于十位数字,十位数字小于等

于个位数字,并且此4位数是偶数*/

{

b[cnt]=a[i];/*则将该数存入数组b中*/

cnt++;/*并且统计出满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

16、【答案】

voidjsValue()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<300;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;*求4位数的个位数字*/

if(a4-a3-a2-a1>0)/*如果千位数字减百位数字减十位数字减个位数字大于零*/

{

b[cnt]=a[i];/*则把该数存入数组b中*/

cnt++;/*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

17、【答案】

voidjsValue()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<300;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if(a1-a4-a3-a2>0)/*如果个位数字减千位数字减百位数字减十位数字大于零*/

{

b[cnt]=a[i];/*则将满足条件的数存入数组b中*/

cnt++;/*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

18、【答案】

voidcountValue()

{

inti;/*循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的?

103f

课皇?

/

for(i=5000;i>=1000;i--)/*依次取每一个数进行判断*/

{

a4=i/1000;/*求4位数的千位数字*/

a3=i%1000/100;/*求4位数的百位数字*/

a2=i%100/10;/*求4位数的十位数字*/

a1=i%10;/*求4位数的个位数字*/

if(a4+a3==a2+a1&&a4+a3==(a1-a4)*10)

{/*千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍*/

cnt++;/*则统计满足条件的数的个数*/

sum+=i;/*将满足条件的数求和*/

}

}

}

19、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<200;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if((a4-a3-a2-a1>=0)&&a1%2!

=0)

/*如果千位数字减百位数字再减十位数字最后减个位数字得出的值大于等于零且此4位数是奇数*/

{

b[cnt]=a[i];/*则将该数存入数组b中*/

cnt++;/*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

20、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<200;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if((a4+a2==a3+a1)&&a[i]%2!

=1)

{/*如果千位数字加十位数字等于百位数字加个位数字,并且此数是偶数*/

b[cnt]=a[i];/*则将满足条件的数存入数组b中*/

cnt++;/*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

21、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<200;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if((a4>=a3)&&(a3>=a2)&&(a2>=a1)&&a1%2!

=0)

{/*如果千位数字大于等于百位数字,百位数字大于等于十位数字,十位数字大于等于个位数字,并且此数是奇数*/

b[cnt]=a[i];/*则将满足条件的数存入数组b中*/

cnt++;/*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

22、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<200;i++)/*逐个取每一个4位数*/

{

a4=a[i]/1000;/*求4位数的千位数字*/

a3=a[i]%1000/100;/*求4位数的百位数字*/

a2=a[i]%100/10;/*求4位数的十位数字*/

a1=a[i]%10;/*求4位数的个位数字*/

if(a4+a2==a3+a1&&a1%2==0)

{/*如果千位数字加十位数字等于百位数字加个位数字,并且此数是偶数*/

b[cnt]=a[i];/*则将满足条件的数存入数组b中*/

cnt++;/*统计满足条件的数的个数*/

}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

23、【答案】

voidjsVal()

{

inti,j;/*定义循环控制变量*/

inta1,a2,a3,a4;/*定义变量保存4位数的每位数字*/

inttemp;/*定义数据交换时的暂存变量*/

for(i=0;i<200;i++)/*逐个取每一个

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1