福建省计算机二级C语言上机题解析汇报Word文档格式.docx
- 文档编号:16770635
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:53
- 大小:889.44KB
福建省计算机二级C语言上机题解析汇报Word文档格式.docx
《福建省计算机二级C语言上机题解析汇报Word文档格式.docx》由会员分享,可在线阅读,更多相关《福建省计算机二级C语言上机题解析汇报Word文档格式.docx(53页珍藏版)》请在冰豆网上搜索。
10)&
(i%3==0))/**/改成i>
10
/**/y+=1/i;
/**/改成y+=1.0/i;
if(j==n)break;
returny;
{clrscr();
fun(8)=%8.3lf\n"
fun(8));
{
/**/inti,j;
/**/改成inti,j,k;
i<
=6;
for(k=1;
k<
=10+i;
k++)
"
for(j=1;
j<
=7-i;
j++)
*"
)/**/:
/**/改成;
\n"
getch();
/**/intfun();
/**/该处不是函数说明,应该去掉分号
{inthen,cock,chicken,n=0;
for(cock=0;
cock<
=50;
cock+=1)
for(hen=0;
hen<
=100;
hen=hen+1)
{chicken=2*(100-hen-2*cock);
/**/if(cock+hen+chicken=100)/**/赋值号改成==
{n++;
%d-->
hen:
%d,cock:
%d,chicken:
%d\n"
n,hen,cock,chicken);
if(n==20)getch();
returnn;
{intnum;
num=fun();
\nThereare%dsolutions.\n"
num);
{intm,n,result,flag=0;
/**/charch,/**/基本语法错误,逗号改成分号
Inputanexpression:
scanf("
%d%c%d"
&
m,&
ch,&
n);
/**/switchch/**/基本格式错误,改成switch(ch)
{case'
+'
:
result=m+n;
break;
case'
-'
result=m-n;
*'
result=m*n;
%'
result=m%n;
/'
result=m/n;
default:
{printf("
Error!
flag=1;
if(!
flag)printf("
%d%c%d=%d\n"
m,ch,n,result);
chars[20]="
tableleft100"
t[20];
/**/chartab[4,2]={{'
a'
'
f'
},{'
b'
e'
}};
/**/
数组定义形式错误,改成chartab[4][2]
inti,j=0;
strcpy(t,s);
while(t[j])
for(i=0;
=3;
if(t[j]==tab[i][0])
/**/t[j]=tab[i][2];
/**/改成t[j]=tab[i][1];
\nThesourcestring:
s);
\nThetargetstring:
t);
main()
charstr1[128];
/**/inti,len;
sum=0;
/**/基本语法错误,改成inti,len,sum=0;
\nPleaseinputthestring:
gets(str1);
len=strlen(str1);
len;
/**/if(str1[i]>
='
0'
||str1[i]<
9'
)/**/逻辑错误,||改成&
sum++;
sum);
#defineM8
{inta[M],i;
Pleaseinput8numbers:
M;
i++)
%d"
/**/a[i]/**/);
输入列表项必须指定地址,改成&
a[i]
Inverseorderis:
\n"
/**/for(i=M-1;
=0;
i--)/**/循环判断条件表示错误,改成i>
=0
%d"
a[i]);
);
/**/charstr1/**/;
此处必须定义成字符数组,改成charstr1[50]
inti,len,sum=0;
Pleaseinputastring:
%s"
if(str1[i]>
A'
&
str1[i]<
Z'
)
/**/sum--;
/**/改成sum++;
/**/#includeM5/**/宏定义错误,改成#defineM5
inta[M],i;
Pleaseinput5numbers:
&
a[i]);
Evennumbers:
/**/if(a[i]/2==0)/**/判断偶数应该改成a[i]%2==0
printf("
charstr1[128],str2[128];
inti,len;
/**/for(i=0;
i>
i++)/**/循环条件表示错误,改成for(i=0;
8'
)
str2[i]=str1[i]+1;
elseif(str1[i]=='
str2[i]='
else
str2[i]=str1[i];
/**/str2[i]='
\n'
/**/字符串的结束标识应该用'
表示
puts(str2);
chars1[30]="
People'
sRepublicof"
s2[]="
China"
char*ps1,*ps2;
/**/ps1=NULL;
/**/指针ps1指向字符串s1,改成ps1=s1;
ps2=s2;
/**/while(*ps1==NULL)/**/判断是否到达串尾标识,应改成*ps1!
='
ps1++;
while(*ps2)
*(ps1++)=*(ps2++);
\n%s\n"
s1);
floata[3],s,area;
inti;
Pleaseinput3numbers:
3;
%f"
/**/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]));
areais%.2f\n"
area);
else
error.\n"
/**/voidfun()/**/此处说明函数有返回值,改成intfun()
intlarge,middle,small,n=0;
for(large=0;
large<
=33;
large++)
for(middle=0;
middle<
middle++)
small=2*(100-3*large-2*middle);
/**/if(large+middle+small=100)/**/=改成==
n++;
large:
%d,middle:
%d,small:
n,large,middle,small);
intnum;
num=fun();
/**/for(i=100;
200;
i++);
/**/for语句错误,此处去掉分号
if((i-2)%4==0)
if(!
((i-3)%7))
if(i%9==5)
/**/&
i/**/);
去掉地址符号&
/**/voidswap(intp1,intp2)/**/改成voidswap(int*p1,int*p2)
inttemp;
temp=*p1;
/**/p1=p2;
/**/改成*p1=*p2;
*p2=temp;
inta,b;
pleaseinput2numbers:
%d%d"
a,&
b);
\nOriginal:
a=%db=%d\n"
a,b);
swap(&
\nResult:
intb,i;
/**/inta=c=0;
/**/基本语法错误,改成inta=0,c=0;
/**/for(i=0,i<
=100,i+=2)/**/for语句语法错误,改成for(i=0;
i+=2)
a+=i;
b=i+1;
c+=b;
totalofevennumbers:
%d\n"
a);
totalofoddnumbers:
c-101);
intx,y,z,i,result=520;
for(x=1;
x<
10;
x++)
for(y=1;
y<
y++)
/**/for(z=1;
z<
z++)/**/z初值应为0,改成for(z=0;
z++)
i=100*x+10*y+z+100*y+10*z+z;
/**/if(i=result)/**/逻辑关系等于应该为i==result
x=%d,y=%d,z=%d\n"
x,y,z);
#defineF(x)(x*x-2.3*x+5.6)/(x+8.2)
floata=6.0,b=3.0,c;
/**/ints;
/**/变量类型错误,改成floats;
\nPleaseinputc:
/**/c/**/);
输入列表项必须加地址&
c
/**/s=F(a,b,c);
\ns=%.2f\n"
intf,s,t,n;
\nThelistis:
for(n=100;
n<
1000;
n++)
f=n%10;
f为个位数
s=(n%100)/10;
s为十位数
/**/t=n%100;
/**/t为百位数,应改成t=n/100;
/**/if(t*t*t+s*s*s+f*f*f=n)/**/=应改成==
n);
第二部分:
程序填空题
{/**/long/**/p;
p=1;
/**/for/**/(i=1;
=8;
p=p*i;
\np=%ld"
p);
inta,b,c;
floatf;
Pleaseinputab:
f=/**/1.0*a/b/**/;
c=/**/(int)/**/(f*100)%10;
\na/b=%fTheseconddecimalplaceis:
f,c);
stdlib.h>
intmax,min;
voidfind_max_min(int*p,intn)
int*q;
max=min=*p;
for(q=p;
q<
/**/p+n/**/;
q++)
if(/**/max<
*q/**/)max=*q;
elseif(min>
*q)min=*q;
inti,num[10];
Input10numbers:
i++)scanf("
num[i]);
find_max_min(/**/num/**/,10);
max=%d,num=%d\n"
max,min);
inta,b,k;
intplu=/**/403/**/;
for(a=1;
a<
a++)
for(b=1;
b<
b++)
k=(a*10+b)*/**/(b*10+a)/**/;
if(k==plu)printf("
A=%d,B=%d\n"
intn,a,b;
a=0;
b=0;
while(/**/n!
=0/**/)
if(n>
0)a++;
else/**/b++;
Positiveinteger:
%d,negativeinteger:
intprime(intn)
{intk,flag=1;
for(k=2;
k<
=n/2+1;
k++)
if(n%k==0){flag=/**/0/**/;
returnflag;
{intnum,a;
do
Pleaseinputanevennumber:
num);
}while(num<
=6||num%2==1);
for(a=2;
a<
=num/2+1;
a++)
if(prime(a)&
prime(/**/num-a/**/))
\n%d=%d+%d"
num,a,num-a);
/**/main()/**/
{floatx,x0,f,f1;
x=1.5;
{x0=x;
f=((2*x0-4)*x0+3)*x0-6;
f1=(6*x0-8)*x0+3;
x=x0-f/f1;
}/**/while/**/(fabs(x-x0)>
=1e-6);
therootis:
%.2f\n"
x);
/**/char/**/str[20];
floatx;
/**/str/**/);
i=0;
while(str[i])
str[i]=/**/str[i]^15;
i++;
\nTargetstring:
str);
main()
inta[5]={20,30,45,64,23};
floatm;
/**/floataverage(intpa[],intn);
m=average(a,5);
Average=%f\n"
m);
floataverage(intpa[],intn)
{intk;
floatavg=0.0;
for(k=0;
n;
avg=avg+/**/pa[k]/**/;
avg=avg/n;
returnavg;
/**/char/**/s[80];
(s[i]=getchar())!
i++);
s[i]='
s[i]!
{if(s[i]>
s[i]<
z'
s[i]=s[i]-32;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建省 计算机 二级 语言 上机 题解 汇报
![提示](https://static.bdocx.com/images/bang_tan.gif)