精选资料版全国计算机等级考试二级C教程课后编程题答案Word格式文档下载.docx
- 文档编号:22244274
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:28
- 大小:18.97KB
精选资料版全国计算机等级考试二级C教程课后编程题答案Word格式文档下载.docx
《精选资料版全国计算机等级考试二级C教程课后编程题答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《精选资料版全国计算机等级考试二级C教程课后编程题答案Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
pleaseinputthreenumbers"
inta,b,c,t;
%d%d%d"
t=c;
c=b;
b=a;
a=t;
a=%d,b=%d,c=%d"
4-21
{inta;
请输入a的值a=\n"
switch(a/10)
{case0:
printf("
m=1"
break;
case1:
case2:
case3:
m=2"
break;
case4:
m=3"
case5:
m=4"
default:
m=5"
4-22
{inta,b,c,d,e,f,y,m,t;
pleaseinputherorhisbirthday\n"
请输入现在的日期\n"
d,&
e,&
f);
y=d-a;
m=e-b;
t=f-c;
该生的实际年龄是%d年%d月%d天"
y,m,t);
4-24
{inta,b,c,max;
请输入三个整数\n"
max=a;
if(a<
b)max=b;
if(max<
c)max=c;
max=%d"
max);
4-25
doublex,y;
请输入x的值\n"
%lf"
x);
if(-5<
x&
&
x<
0)y=x;
if(x==0)y=x-1;
if(0<
10)y=x+1;
if(x<
-5||x==-5)printf("
您输入的x的值不在查找范围内"
if(x>
10||x==10)printf("
y=%lf"
y);
5-17
{intn,i=1,t,sum=0;
for(n=1;
n<
=101;
n+=2)
{t=i*n;
sum+=t;
i=-i;
sum=%d"
sum);
5-18
{intt=1,n;
floatsum=1.0;
=50;
n++)
{t=t*n;
sum+=1/t;
e=%.3f"
5-19
{inty,n=0;
for(y=2000;
y<
=3000;
y++)
{if(y%4==0&
y%100!
=0||y%400==0)
%d"
n++;
if(n%10==0)printf("
\n"
n=%d"
n);
5-20
{inti,j,k,m,n,h;
for(i=1;
i<
=3;
i++)
{for(j=i;
j<
j++)printf("
"
for(k=0;
k<
2*i-1;
k++)printf("
*"
for(m=0;
m<
4;
m++)
{for(n=0;
m;
n++)printf("
for(h=0;
h<
7-2*m;
h++)printf("
6-19
charch;
intn=0;
请输入一行字符并用回车换行符结束输入\n"
do
{ch=getchar();
ch=%cASCII=%d"
ch,ch);
if(n%3==0)putchar('
\n'
while((ch=getchar())!
='
putchar('
6-20
)
{if(ch!
'
)printf("
%c"
ch);
6-21
请输入几行数字并用!
来结束\n"
!
'
{if(ch=='
)n++;
输入的行数是:
6-22
{if('
a'
<
ch&
ch<
z'
6-23
{inti,j,k;
=5;
{for(j=0;
=5-i;
for(k=0;
'
A'
+i-1);
intmymod(inta,intb)
{intc;
c=b%a;
returnc;
7-15
{inta,b,c;
pleaseinputtwonumbers\n"
%d%d"
c=mymod(a,b);
所求余数是%d"
c);
7-16
intm,n;
请输入m的值\n"
m);
doublet=1.0;
for(n=2;
=m;
t+=1/(n*n);
t=%f"
t);
7-17
7-18
floatf(floatx)
{floats;
s=x*x-5*x+4;
returns;
{floatt,y1;
请输入参数t的值\n"
%f"
t);
y1=f(t);
y1=%f"
y1);
8-17
voidf(floata,floatb,float*p1,float*p2)
{*p1=a+b;
*p2=a-b;
{floatx,y;
请输入x和y的值\n"
scanf("
%f%f"
x,y);
f(x,y,&
x,&
y);
8-18
voidf(intx,inty,intz,int*p1,int*p2)
{*p1=x;
*p2=z;
if(*p1>
y)*p1=y;
z)*p1=z;
if(*p2<
y)*p2=y;
x)*p2=x;
请输入abc的值\n"
inta,b,c;
f(a,b,c,&
三个数中最小的数是%d最大的数是%d"
a,b);
9-27
{charch;
intnum[9]={0},i;
请输入一行字符以回车来结束输入\n"
)
if('
0'
9'
)num[ch-'
]+=1;
for(i=0;
9;
%d字符出现的次数是:
%d次\n"
i,num[i]);
9-28
{inta[10]={0,1,2,3,4,5,6,7,8,9},i,n;
请输入需要向前移动的第一个元素的下标n(n>
0):
n);
for(i=n;
=9;
a[i-1]=a[i];
=8;
a[i]);
9-29
stdlib.h>
{inty[20],h[20],k=0,i,j;
y数组中的值如下\n"
20;
{y[i]=rand()%99;
y[i]);
=10;
{if(y[i]%2==1)
{h[k]=y[i];
k++;
}}
y数组中的奇数如下\n"
for(j=0;
k;
j++)
h[j]);
9-30
{intj,p,k,m;
chara[8]={'
2'
c'
d'
e'
f'
g'
},t;
8;
{if('
=a[j]&
a[j]<
{p=j;
for(k=j+1;
7;
k++)
if('
=a[k]&
a[k]<
if(a[p]<
a[k])p=k;
t=a[j];
a[j]=a[p];
a[p]=t;
=7;
%c"
a[m]);
9-31
inti=0,m;
charch,a[11]={0},x;
请输入8个有序的数\n"
do{ch=getchar();
a[i]=ch;
i++;
输入的数分别是:
a[%d]=%c\n"
m,a[m]);
请输入需要插入的数\n"
intj,k,s,l,p;
a[0])
{for(l=10;
l>
=1;
l--)
a[l]=a[l-1];
a[0]=x;
if(a[0]<
a[9])
if(a[j]<
a[j+1])
{p=j+1;
for(k=10;
k>
j+1;
k--)
a[k]=a[k-1];
a[p]=x;
a[10]=x;
for(s=0;
s<
s++)
a[s]);
9-32
{inth,j,i,k,a[15];
请输入需要转化成2进制的10进制数\n"
h);
{j=h%2;
h=h/2;
a[i]=j;
while(h/2==0);
for(k=i;
=0;
a[k]);
9-33
inti=0,n=1,a[15],j,x;
x=rand()%20;
a[i]=x;
=14;
{x=rand()%20;
while(i<
n&
x!
=a[i])
i++;
if(i==n)
{a[n]=x;
n++;
i=0;
a数组中不重复的15个数是:
a[j]);
9-34
{inta[5][5],k=0,c1=0,c2=0,h[5]={0},e[5]={0},o,i,j,l,n,y,z;
5;
{a[i][j]=rand()%30;
a[i][j]);
if(k%5==0)
for(z=0;
z<
=4;
z++)
{c1=c1+a[z][z];
c2=c2+a[z][5-z];
c1=%dc2=%d\n"
c1,c2);
for(l=0;
l<
l++)
for(n=0;
{h[l]=h[l]+a[l][n];
e[l]=e[l]+a[n][l];
for(o=0;
o<
o++)
h[%d]=%d"
o,h[o]);
for(y=0;
e[%d]=%d"
y,e[y]);
9-36
include<
{inta[9][9],k,i,j;
**AMULTIPLICATIONTABLE**\n"
.......................................................\n"
(1)"
for(k=2;
(%d)"
k);
(%d)"
i+1);
{a[i][j]=(i+1)*(j+1);
%-4d"
9-37
{inta[5][5],i,j,k,m;
{a[i][j]=rand()%100;
%-4d"
\n\n"
转置后的距阵如下\n"
{for(m=0;
a[m][k]);
return0;
10-19
scomp(char*s1,char*s2)
{inti;
i=0;
while(sl[i]==s2[i]&
s1[i])i++;
j
return(s1[i]-s2[i]);
{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
voidgettext(char(*)[61],int*);
voidputtext(char[][61],int);
{chartext[40][61];
intn;
gettext(text,&
puttext(text,n);
voidgettext(char(*t)[61],int*m)
{intn;
entertexline,endedtoemptyline:
n=0;
gets(t[n]);
while(*t[n])
{n++;
*m=n;
voidputtext(chart[][61],intn)
{inti;
n;
{printf("
%-2d:
puts(t[i]);
10-21
string.h>
getstr(charp[][80])
{chart[80];
enterstring.aemptysringtoend\n"
gets(t);
while(strcmp(t,"
))
{strcmp(p[n],t);
returnn;
char*findmin(char(*a)[80],intn)
{char*p;
inti;
p=a[0];
=n;
if(strcmp(p,a[i]))
p=a[i];
returnp;
11-11
main(intargv,char*a[])
{charstr[]="
Iloveyouprettybecausenotolnyareyouelegentbutalsoyoumakesosuccess"
;
请输入outch或outch-2或outch+6\n"
if(*(a[1]+1)==2)
str[strlen(str)-1-i]);
if(*(a[1]+1)==6)
str[i]);
if(argv==1)
11-12
voidf(intn)
{intd,t;
d=n%2;
t=n/2;
if(t>
=1)f(t);
{intnum;
请输入一个10进制的数\n"
num);
f(num);
11-13
intf(intn)
{intt=0;
if(n!
=0)retur
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 资料 全国 计算机等级考试 二级 教程 课后 编程 答案