版全国计算机等级考试二级C教程课后编程题答案.docx

上传人:b****6 文档编号:3319994 上传时间:2022-11-21 格式:DOCX 页数:24 大小:18.82KB
下载 相关 举报
版全国计算机等级考试二级C教程课后编程题答案.docx_第1页
第1页 / 共24页
版全国计算机等级考试二级C教程课后编程题答案.docx_第2页
第2页 / 共24页
版全国计算机等级考试二级C教程课后编程题答案.docx_第3页
第3页 / 共24页
版全国计算机等级考试二级C教程课后编程题答案.docx_第4页
第4页 / 共24页
版全国计算机等级考试二级C教程课后编程题答案.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

版全国计算机等级考试二级C教程课后编程题答案.docx

《版全国计算机等级考试二级C教程课后编程题答案.docx》由会员分享,可在线阅读,更多相关《版全国计算机等级考试二级C教程课后编程题答案.docx(24页珍藏版)》请在冰豆网上搜索。

版全国计算机等级考试二级C教程课后编程题答案.docx

版全国计算机等级考试二级C教程课后编程题答案

2013版全国计算机等级考试二级C教程课后编程题答案

3-16#include

main()

{doublea,b,c,s,v;

printf("inputa,b,c:

");

scanf("a=%fb=%fc=%f",&a,&b,&c);

s=a*b;

v=a*b*c;

printf("a=%f,b=%f,c=%f\n",a,b,c);

printf("s=%f,v=%f",s,v);

return0;}

3-17

#include

main()

{inta,b,c;

printf("请输入需要划算成小时和分钟的数值\n");

scanf("%d",&a);

b=a/60;

c=a%60;

printf("a=%d小时%d分钟",b,c);

return0;}

3-18

#include

main()

{inta,b,c,d;

printf("请输入两个整数a和b\n");

scanf("%d%d",&a,&b);

c=a/b;

d=a%b;

printf("a和b的商和余数分别是%d%d",c,d);

return0;}

3-19

#include

main()

{

doublea,b,c,d;

printf("pleaseinputthreenumbers\n");

scanf("%lf%lf%lf",&a,&b,&c);

d=(a+b+c)/3;

printf("d=%lf",d);

return0;

}

3-20

#include

main()

{printf("pleaseinputthreenumbers");

inta,b,c,t;

scanf("%d%d%d",&a,&b,&c);

t=c;

c=b;

b=a;

a=t;

printf("a=%d,b=%d,c=%d",a,b,c);

return0;

}

4-21

#include

main()

{inta;

printf("请输入a的值a=\n");

scanf("%d",&a);

switch(a/10)

{case0:

printf("m=1");break;

case1:

printf("m=1");break;

case2:

printf("m=1");break;

case3:

printf("m=2");break;

case4:

printf("m=3");break;

case5:

printf("m=4");break;

default:

printf("m=5");

return0;

}

}

4-22

#include

main()

{inta,b,c,d,e,f,y,m,t;

printf("pleaseinputherorhisbirthday\n");

scanf("%d%d%d",&a,&b,&c);

printf("请输入现在的日期\n");

scanf("%d%d%d",&d,&e,&f);

y=d-a;

m=e-b;

t=f-c;

printf("该生的实际年龄是%d年%d月%d天",y,m,t);

return0;

}

4-24

#include

main()

{inta,b,c,max;

printf("请输入三个整数\n");

scanf("%d%d%d",&a,&b,&c);

max=a;

if(a

if(max

printf("max=%d",max);

return0;

}

4-25

#include

main()

{

doublex,y;

printf("请输入x的值\n");

scanf("%lf",&x);

if(-5

if(x==0)y=x-1;

if(0

if(x<-5||x==-5)printf("您输入的x的值不在查找范围内");

if(x>10||x==10)printf("您输入的x的值不在查找范围内");

printf("y=%lf",y);

return0;

5-17

#include

main()

{intn,i=1,t,sum=0;

for(n=1;n<=101;n+=2)

{t=i*n;

sum+=t;

i=-i;}

printf("sum=%d",sum);

return0;

}

5-18

#include

main()

{intt=1,n;

floatsum=1.0;

for(n=1;n<=50;n++)

{t=t*n;

sum+=1/t;}

printf("e=%.3f",sum);

return0;

}

5-19

#include

main()

{inty,n=0;

for(y=2000;y<=3000;y++)

{if(y%4==0&&y%100!

=0||y%400==0)

{printf("%d",y);n++;}

if(n%10==0)printf("\n");}

printf("n=%d",n);

return0;

}

5-20

#include

main()

{inti,j,k,m,n,h;

for(i=1;i<=3;i++)

{for(j=i;j<=3;j++)printf("");

for(k=0;k<2*i-1;k++)printf("*");

printf("\n");}

for(m=0;m<4;m++)

{for(n=0;n

for(h=0;h<7-2*m;h++)printf("*");

printf("\n");}

return0;

}

6-19

#include

main()

{

charch;

intn=0;

printf("请输入一行字符并用回车换行符结束输入\n");

do

{ch=getchar();

printf("ch=%cASCII=%d",ch,ch);

n++;

if(n%3==0)putchar('\n');}

while((ch=getchar())!

='\n');

putchar('\n');

return0;

6-20

#include

main()

{

charch;

printf("请输入一行字符并用回车换行符结束输入\n");

while((ch=getchar())!

='\n')

{if(ch!

='')printf("%c",ch);}

putchar('\n');

return0;

}

6-21

6-21

#include

main()

{printf("请输入几行数字并用!

来结束\n");

charch;

intn=0;

while((ch=getchar())!

='!

')

{if(ch=='\n')n++;}

printf("输入的行数是:

");

printf("%d",n);

return0;

}

6-22

#include

main()

{

charch;

intn=0;

printf("请输入一行字符并用回车换行符结束输入\n");

while((ch=getchar())!

='\n')

{if('a'

printf("n=%d",n);

putchar('\n');

return0;}

6-23

#include

main()

{inti,j,k;

for(i=1;i<=5;i++)

{for(j=0;j<=5-i;j++)printf("");

for(k=0;k<2*i-1;k++)printf("%c",'A'+i-1);

putchar('\n');}

return0;

}

intmymod(inta,intb)

{intc;

c=b%a;

returnc;}

7-15

#include

main()

{inta,b,c;

printf("pleaseinputtwonumbers\n");

scanf("%d%d",&a,&b);

c=mymod(a,b);

printf("所求余数是%d",c);

return0;

}

7-16

#include

main()

{

intm,n;

printf("请输入m的值\n");

scanf("%d",m);

doublet=1.0;

for(n=2;n<=m;n++)

t+=1/(n*n);

printf("t=%f",t);

return0;

}

7-17

#include

main()

{

intm,n;

printf("请输入m的值\n");

scanf("%d",m);

doublet=1.0;

for(n=2;n<=m;n++)

t+=1/(n*n);

printf("t=%f",t);

return0;

}

7-18

floatf(floatx)

{floats;

s=x*x-5*x+4;

returns;

}

#include

main()

{floatt,y1;

printf("请输入参数t的值\n");

scanf("%f",&t);

y1=f(t);

printf("y1=%f",y1);

return0;}

8-17

voidf(floata,floatb,float*p1,float*p2)

{*p1=a+b;

*p2=a-b;}

#include

main()

{floatx,y;

printf("请输入x和y的值\n");

scanf("%f%f",x,y);

f(x,y,&x,&y);

printf("%f%f",x,y);

return0;

}

8-18

voidf(intx,inty,intz,int*p1,int*p2)

{*p1=x;*p2=z;

if(*p1>y)*p1=y;

if(*p1>z)*p1=z;

if(*p2

if(*p2

}

#include

main()

{printf("请输入abc的值\n");

inta,b,c;

scanf("%d%d%d",&a,&b,&c);

f(a,b,c,&a,&b);

printf("三个数中最小的数是%d最大的数是%d",a,b);

return0;

}

9-27

#include

main()

{charch;

intnum[9]={0},i;

printf("请输入一行字符以回车来结束输入\n");

while((ch=getchar())!

='\n')

if('0'

for(i=0;i<9;i++)

printf("%d字符出现的次数是:

%d次\n",i,num[i]);

return0;

}

9-28

#include

main()

{inta[10]={0,1,2,3,4,5,6,7,8,9},i,n;

printf("请输入需要向前移动的第一个元素的下标n(n>0):

\n");

scanf("%d",&n);

for(i=n;i<=9;i++)

a[i-1]=a[i];

for(i=0;i<=8;i++)

printf("%d",a[i]);

return0;

}

9-29

#include

#include

main()

{inty[20],h[20],k=0,i,j;

printf("y数组中的值如下\n");

for(i=0;i<20;i++)

{y[i]=rand()%99;

printf("%d",y[i]);}

for(i=0;i<=10;i++)

{if(y[i]%2==1)

{h[k]=y[i];

k++;}}

printf("y数组中的奇数如下\n");

for(j=0;j

printf("%d",h[j]);

return0;}

9-30

#include

main()

{intj,p,k,m;

chara[8]={'a','2','c','d','e','f','g','9'},t;

for(j=0;j<8;j++)

{if('A'<=a[j]&&a[j]<='z')

{p=j;

for(k=j+1;k<7;k++)

if('A'<=a[k]&&a[k]<='z')

if(a[p]

t=a[j];a[j]=a[p];a[p]=t;}

}

for(m=0;m<=7;m++)

printf("%c",a[m]);

return0;

}

9-31

#include

main()

{

inti=0,m;

charch,a[11]={0},x;

printf("请输入8个有序的数\n");

do{ch=getchar();

a[i]=ch;

i++;}

while((ch=getchar())!

='\n');

printf("输入的数分别是:

");

for(m=0;m<8;m++)

printf("a[%d]=%c\n",m,a[m]);

putchar('\n');

printf("请输入需要插入的数\n");

intj,k,s,l,p;

scanf("%c",&x);

if(x

{for(l=10;l>=1;l--)

a[l]=a[l-1];

a[0]=x;}

if(a[0]

{for(j=0;j<=8;j++)

if(a[j]

{p=j+1;

for(k=10;k>j+1;k--)

a[k]=a[k-1];}}

a[p]=x;

if(x>a[9])

a[10]=x;

for(s=0;s<=8;s++)

printf("%c",a[s]);

return0;

}

9-32

#include

main()

{inth,j,i,k,a[15];

printf("请输入需要转化成2进制的10进制数\n");

scanf("%d",&h);

do

{j=h%2;

h=h/2;

a[i]=j;

i++;}

while(h/2==0);

for(k=i;k>=0;k--)

printf("%d",a[k]);

return0;

}

9-33

#include

#include

main()

{

inti=0,n=1,a[15],j,x;

x=rand()%20;

a[i]=x;

for(j=0;n<=14;j++)

{x=rand()%20;

while(i

=a[i])

i++;

if(i==n)

{a[n]=x;

n++;}

i=0;}

printf("a数组中不重复的15个数是:

");

for(j=0;j<=14;j++)

printf("%d",a[j]);

return0;

}

9-34

#include

#include

main()

{inta[5][5],k=0,c1=0,c2=0,h[5]={0},e[5]={0},o,i,j,l,n,y,z;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{a[i][j]=rand()%30;

printf("%d",a[i][j]);

k++;

if(k%5==0)

printf("\n");}

for(z=0;z<=4;z++)

{c1=c1+a[z][z];

c2=c2+a[z][5-z];}

printf("c1=%dc2=%d\n",c1,c2);

for(l=0;l<5;l++)

for(n=0;n<5;n++)

{h[l]=h[l]+a[l][n];

e[l]=e[l]+a[n][l];

}

for(o=0;o<5;o++)

printf("h[%d]=%d",o,h[o]);

printf("\n");

for(y=0;y<=4;y++)

printf("e[%d]=%d",y,e[y]);

return0;

}

9-36

include

main()

{inta[9][9],k,i,j;

printf("**AMULTIPLICATIONTABLE**\n");

printf(".......................................................\n");

printf("

(1)");

for(k=2;k<=9;k++)

printf("(%d)",k);

printf("\n");

for(i=0;i<9;i++)

{printf("(%d)",i+1);

for(j=0;j<9;j++)

{a[i][j]=(i+1)*(j+1);

printf("%-4d",a[i][j]);}

printf("\n");}

printf(".......................................................\n");

return0;

}

9-37

#include

#include

main()

{inta[5][5],i,j,k,m;

for(i=0;i<5;i++)

{for(j=0;j<5;j++)

{a[i][j]=rand()%100;

printf("%-4d",a[i][j]);}

printf("\n\n");}

printf("转置后的距阵如下\n");

for(k=0;k<5;k++)

{for(m=0;m<5;m++)

printf("%-4d",a[m][k]);

printf("\n");}

return0;

}

10-19

#include

scomp(char*s1,char*s2)

{inti;

i=0;

while(sl[i]==s2[i]&&s1[i])i++;j

return(s1[i]-s2[i]);

}

main()

{charstr1[]="ABC",str2[10];

get(tr2);

if(scomp(str1,str2)<0printf("str1>str2\n");

elseif(scomp(str1,str2)<0)printf("str1

elseprintf("str1=str2\n");

}

10-20

#include

voidgettext(char(*)[61],int*);

voidputtext(char[][61],int);

main()

{chartext[40][61];intn;

gettext(text,&n);

puttext(text,n);

}

voidgettext(char(*t)[61],int*m)

{intn;

printf("entertexline,endedtoemptyline:

\n");

n=0;

gets(t[n]);

while(*t[n])

{n++;gets(t[n]);}

*m=n;

}

voidputtext(chart[][61],intn)

{inti;

for(i=0;i

{printf("%-2d:

",i+1);

puts(t[i]);

}

}

10-21

#include

#include

getstr(charp[][80])

{chart[80];

intn=0;

printf("enterstring.aemptysringtoend\n");

gets(t);

while(strcmp(t,""))

{strcmp(p[n],t);

n++;}

returnn;}

char*findmin(char(*a)[80],intn)

{char*p;inti;

p=a[0];

for(i=0;i<=n;i++)

if(strcmp(p,a[i]))

p=a[i];

returnp;

}

11-11

#include

#include

main(intargv,char*a[])

{charstr[]="Iloveyouprettybecausenotolnyareyouelegentbutalsoyoumakesosuccess";inti;

printf("请输入outch或outch-2或outch+6\n");

if(*(a[1]+1)==2)

for(i=0;i<=1;i++)

printf("%c",str[strlen(str)-1-i]);

if(*(a[1]+1)==6)

for(i=0;i<=5;i++)

printf("%c",str[i]);

if(argv==1)

for(i=0;i<=10;i++)

printf("%c",str[i]);

return0;

}

11-12

#include

voidf(intn)

{intd,t;

d=n%2;

printf("%d",d);

t=n/2;

if(t>=1)f(t);

}

main()

{intnum;

printf("请输入一个10进制的数\n");

scanf("%d",&num);

f(num);

return0;

11-13

#include

intf(intn)

{intt=0;

if(n!

=0)returnn+

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

当前位置:首页 > 小学教育 > 语文

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

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