全国计算机等级考试二级C语言,上机题如何写,我第一次考,没有经验,请各位大侠帮忙!谢谢
这个原题的答案为什么没有写全,好像还不通?
求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。
{
int i,j,k,t;
for(i=0;i<300;i++)
if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>0)
b[cnt++]=a[i];
for(i=0;i
{k=i;
for(j=i+1;j
if(b[k]
if(k!=i){t=b[k];b[k]=b[i];b[i]=t;}
}
}
第1个回答 2011-04-22
是这样的,这相当于是一道填空题,只是空很长,你只要实现题目上的功能就行了,别的是不是用管的。你下载个计算机二级的软件吧,我考三级 的时候下载的是“南开100”这是一个很大的题库,你把它拿下,二级就 是小意思了,下载二级题库哈,不要下载成三四级的了。祝你成功。
第2个回答 2011-04-22
最基本的格式啊,前面至少有头文件吧。。。也可以调用fun函数啊,主函数写太多不好。还有啊,你编的那些 写的那些关键语句也有问题,引用或接收数组元素只能一个个用循环语句的哦,像 scanf 里面,具体语句怎么编就去问你身边的人咯,我暂时有点忙呢,我把整体的思路跟你说一下。。。。。
#include<stdio.h>
int fun(n)
{ int i,k;
……
……;
return k; /*返回满足条件的个数*/
}
void main()
{ int m,i,cnt;
……
……
cnt=fun(m);
for(i=0;i<cnt;i++)
…………
printf("%d",b[i]);
}
第3个回答 2011-04-22
考试有三道题
1、填空20分,如
int i,j,k,t;
____________
if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>0)
b[cnt++]=a[i];
2、改错20分,有一个错误你要找出来,填在电脑提示的地方
3、编程60分,给个命题,要求写答案
去买本题集,基本上是题集里的题。
此外你学C语言,考三级的时候很有用,因为三级上机考C语言,并且只有上述的第3类题型,100分。
挺简单,60分就算过,加油
追问#include "stdio.h"
main()
{
int i,j,k,cnt=0,b[10000];
for(i=1000;i0)
b[cnt++]=i;
}
for(i=0;i<cnt;i++)
for(j=i+1;j<cnt;j++)
{
if(b[i]<b[j+1]){k=b[i];b[i]=b[j+1];b[j+1]=k;}
}
for(i=0;i<cnt;i++)
{
printf("%d,",b[i]);
}
}
这是我编的 谢谢
本回答被提问者采纳
第4个回答 2011-04-22
int i,j,k,t,cnt(0);
int a[8999];
for(i=0;i<8999;i++)
{
a[i]=1000+i;
if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>0)
b[cnt++]=a[i];
}
for(i=0;i<cnt;i++)
{
for(j=i+1;j<cnt;j++)
{
if(b[i]<b[j])
{
t=b[i];
b[j]=b[i];
b[i]=t;
}
}
追问题我会写出来,我想知道考试该怎么写,我是自学C语言
Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答