计算机三级网络技术答案Word文档下载推荐.docx
《计算机三级网络技术答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机三级网络技术答案Word文档下载推荐.docx(64页珍藏版)》请在冰豆网上搜索。
![计算机三级网络技术答案Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/23/00e61e9a-a742-4daf-b59d-102a1d4c181d/00e61e9a-a742-4daf-b59d-102a1d4c181d1.gif)
||strcmp(sell[i].mc,sell[j].mc)==0&
&
sell[i].je>
sell[j].je)
{temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
二套:
按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列。
if(strcmp(sell[i].mc,sell[j].mc)<
sell[i].je<
三套:
按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列。
if(strcmp(sell[i].dm,sell[j].dm)>
||strcmp(sell[i].dm,sell[j].dm)==0&
四套:
按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列。
if(sell[i].je<
sell[j].je/*判断条件*/
||sell[i].je==sell[j].je&
strcmp(sell[i].dm,sell[j].dm)<
0)
五套:
按名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列。
六套:
按金额从大到小进行排列,若金额相同,则按产品名称从小到大进行排列。
strcmp(sell[i].mc,sell[j].mc)>
七套:
按产品名称代码从大到小进行排列,若产品名称相同,则按金额从大到小进行排列。
if(strcmp(sell[i].dm,sell[j].dm)<
八套:
按产品名称从小到大进行排列,若产品名称相同,则按金额从大到小进行排列。
九套:
按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列。
if(sell[i].je>
十套:
按金额从小到大进行排列,若金额相同,则按产品代码从小到大进行排列。
strcmp(sell[i].dm,sell[j].dm)>
11套:
求出千位数上的数加个位上的数等于百位上的数加上十位上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排列。
voidjsValue()
inta1,a2,a3,a4;
inttemp;
300;
i++)
{a1=a[i]%10;
/*数位分解*/
a2=a[i]%100/10;
a3=a[i]%1000/100;
a4=a[i]/1000;
if(a4+a1==a3+a2)/*判断条件*/
b[cnt++]=a[i];
cnt-1;
cnt;
if(b[i]>
b[j])
{temp=b[i];
b[i]=b[j];
b[j]=temp;
12套:
,如果四位数各位上的数字均是奇,则统计出满足此条件的个数cnt,并把这些四位数从大到小的顺序存入数组b中。
voidjsVal()
if(a1%2==1&
a2%2==1&
a3%2==1&
a4%2==1)/*判断条件*/
if(b[i]<
13套:
求出千位数上的数加百位上的数等于十位上的数加上个位上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排列。
jsValue()
if(a4+a3==a2+a1)/*判断条件*/
14套:
依次对数组a和b中的是按条件重新组成一个新数并依次存入数组c中,再对数组c中的是按从小到大的顺序进行排列。
条件:
如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后加上数组b对应位置上的数,把这样组成的新数依次存入c中。
if(a[i]%2==1&
b[i]%2==0||a[i]%2==0&
b[i]%2==1)/*判断条件*/
c[cnt++]=(a[i]<
<
8)+b[i];
if(c[i]>
c[j])
{temp=c[i];
c[i]=c[j];
c[j]=temp;
15套:
求出千位数上的数减百位上的数减十位上的数减个位上的数大于零的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排列。
if(a4-a3-a2-a1>
0)/*判断条件*/
16套:
选出1000至9999范围内的所有素数,且符合下面条件:
千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的正10倍。
voidcountValue()
for(i=1000;
=9999;
{a1=i%10;
a2=i%100/10;
a3=i%1000/100;
a4=i/1000;
for(j=2;
i;
if(i%j==0)
break;
if(j==i&
a4+a3==a2+a1&
a4+a3==(a1-a4)*10)/*判断条件*/
{cnt++;
sum+=i;
17套:
如果四位数各位上的数字均为0或2或4或6或8中的一个数字,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序进行存入b中。
if(a1%2==0&
a2%2==0&
a3%2==0&
a4%2==0)/*判断条件*/
18套:
求出个位数上的数减千位上的数减百位上的数减十位上的数大于零的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排列。
if(a1-a4-a3-a2>
19套:
把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值再减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。
=0&
a[i]%2==1)/*判断条件*/
20套:
若一个四位数的千位数位置上的值大于等于百位数位置上的值,百位数位置上的值大于等于十位数位置上的值,以及十位数位置上的值大于等于个位数位置上的值,并且原四位数是奇数,则统计出满足条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。
if(a4>
=a3&
a3>
=a2&
a2>
=a1&
21套:
把一个四位数的千位数位置上的值加上个位数位置上的值恰好等于百位数位置上的值加上十位数位置上的值,并且原四位数是奇数,则统计出满足条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。
if(a4+a1==a3+a2&
22套:
把一个四位数的千位数位置上的值加上十位数位置上的值恰好等于百位数位置上的值加上个位数位置上的值,并且原四位数是偶数,则统计出满足条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。
if(a4+a2==a3+a1&
a[i]%2==0)/*判断条件*/
23套:
求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2.
{inti;
{pjz1+=a[i];
cnt++;
elsepjz2+=a[i];
pjz1/=cnt;
/*求平均值*/
pjz2/=(300-cnt);
24套:
求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2.
25套:
求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2.
26套:
求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2.
27套:
把千位数字和十位数字重新组成一个新的含有两位数的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字