2010福建省C语言模拟题十套(附带答案)(8)

2019-03-15 17:42

printf(\getch(); }

第6套

1.程序Cmody061.c,其功能是将字符串中'0'-'8'的数字字符变为比它大1的数字字符,将'9'变为'0'。

如 输入:abc12cd56EF89GH4 输出:abc23cd67EF90GH5

2.程序Cmody062.c,其功能是将程序中的两个字符串\、\连接在一起,并输出\。

-------------------------Cmody061.c------------------- #include #include main() {

char str1[128],str2[128]; int i,len; gets(str1);

len=strlen(str1);

/**/for(i=0;i>len;i++)/**/i

if(str1[i]>='0'&&str1[i]<='8') str2[i]=str1[i]+1; else if(str1[i]=='9') str2[i]='0';

else str2[i]=str1[i]; }

/**/str2[i]='\\n';/**/ str=‘\\0’; puts(str2); getch(); }

-------------------------Cmody062.c------------------- #include #include void main() {

char s1[12]=\char *ps1=s1,*ps2;

/**/ps2=NULL;/**/ ps2=s2;

/**/while(*ps1==NULL)/**/ *ps1!=NULL; ps1++;

while(*ps2)*(ps1++)=*(ps2++); printf(\getch();

36

}

第7套

1.程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。 如 输入:6 9 11 输出:26.98

2.程序Cmody072.c,其功能是求解百马百担问题。

有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少?有多少种解决方案? -------------------------Cmody071.c------------------- #include #include void main() {

float a[3],s,area; int i;

printf(\for(i=0;i<3;i++)

scanf(\ &a[i]

/**/if(a[0]+a[1]>a[2]||a[1]+a[2]>a[0]||a[0]+a[2]>a[1])/**/ 改成&& {

s=(a[0]+a[1]+a[2])/2;

area=sqrt(s*(s-a[0])*(s-a[1])*(s-a[2])); printf(\} else

printf(\getch(); }

-------------------------Cmody072.c------------------- #include #include

/**/void fun()/**/ void 改为int {

int large,middle,small,n=0; clrscr();

for(large=0;large<=33;large++)

for(middle=0;middle<=50;middle++) {

small=2*(100-3*large-2*middle);

/**/if(large+middle+small=100)/**/ = 改成== { n++;

37

printf(\} }

return n; }

void main() {

int num; num=fun();

printf(\getch(); }

第8套

1.程序Cmody081.c,其功能是求一堆零件的总数(100到200之间)。

如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。 2.程序Cmody082.c,其功能是交换连个变量的值。 如 输入:Original:a=2 b=3 输出:Result:a=3 b=2

-------------------------Cmody081.c------------------- #include void main() { int i;

/**/for(i=100;i<200;i++);/**/ 后面多了一个分号 if((i-2)%4==0) if(!((i-3)%7)) if(i%9==5)

printf(\输出i

getch(); }

-------------------------Cmody082.c------------------- #include

/**/void swap(int p1,int p2)/**/(int *p1,int*p2) {

int temp; temp=*p1;

/**/p1=p2;/**/ *p1=*p2 *p2=temp; }

void main() {

int a,b;

38

printf(\scanf(\

printf(\swap(&a,&b);

printf(\getch(); }

第9套

1.程序Cmody091.C,其功能是计算1至100之间的奇数之和,偶数之和。 2.程序Cmody092.C的功能是求满足等式xyz+yzz=520的x,y,z值(其中xyz和yzz分别表示一个三位数)。

-------Cmody091.C--------------------------------------------------------------------------- #include void main() {

int b,i;

/**/int a=c=0; /**/ int a=0, c=0;

/**/for(i=0,i<=100,i+=2)/**/ 把逗号,改成分号; {

a+=i; b=i+1; c+=b; }

printf(\ printf(\ getch(); }

-------Cmody092.C--------------------------------------------------------------------------- #include void main() {

int x,y,z,i,result=520; for(x=1;x<10;x++) for(y=1;y<10;y++)

/**/for(z=1;z<10;z++)/**/ for(z=0;z<10;z++) {

i=100*x+10*y+z+100*y+10*z+z; /**/if(i=result) /**/if(i==result)

printf(\ } getch(); }

39

第10套

1.程序Cmody101.c,其功能是计算如下所示的数学表达式:

a2?2.3a?5.6b2?2.3b?5.6c2?2.3c?5.6?? s?

a?8.2b?8.2c?8.22.程序Cmody102.c,其功能是实现打印出所有的“水仙花数”。所谓“水仙花数”

是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。

-------Cmody101.C--------------------------------------------------------------------------- #include

#define F(x) (x*x-2.3*x+5.6)/(x+8.2) void main() {

float a=6.0,b=3.0,c; /**/int s;/**/ float s;

printf(\scanf(\&c

/**/ s=F(a,b,c); /**/s=F(a)+F(b)+F(c); printf(\ \\n,s\getch(); }

-------Cmody102.C--------------------------------------------------------------------------- void main() {

int f,s,t,n;

printf(\for(n=100;n<1000;n++) {

f=n;

s=(n0)/10;

/**/t=n0;/**/ t=n/100; /**/if(t*t*t+s*s*s+f*f*f=n)/**/=改为== printf(\ \}

printf(\getch();

}

第11套

1.程序Cmody111.C,输出如下所示图形: @ @@ @@@

40


2010福建省C语言模拟题十套(附带答案)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:QC小组的基本概念及责任和活动

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: