c语言改错题库Word文档下载推荐.docx
- 文档编号:18121596
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:21
- 大小:20.44KB
c语言改错题库Word文档下载推荐.docx
《c语言改错题库Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言改错题库Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
10;
i++)
if(a[i]%2==0)
s=s+a[i];
%d\n"
s);
若用函数调用来求呢?
intsum(intarr[],intn)
{inti,s;
n;
if(arr[i]%2==0)
s=s+arr[i];
return(s);
s=sum(a,10);
}
3.求二维数组a中的最大值。
例如,当二维数组a中的元素为:
4434
7312
565程序的输出应为:
Themaxis:
34。
intarrmax(intarr[3][3])
{inti,j,max;
max=arr[0][0];
3;
for(j=0;
j<
j++)
if(max<
arr[i][j])max=arr[i][j];
return(max);
{inta[3][3]={4,4,34,7,3,12,5,6,5},i,j;
/************found************/
arrmax(a));
若用函数调用呢?
intmax;
maxarr(intarr[])
{intpos,i;
max=arr[0];
pos=0;
for(i=1;
arr[i])
{max=arr[i];
pos=i;
return(pos);
{inta[10]={34,4,2,7,3,12,5,8,5,9};
%d,posis:
max,maxarr(a));
5.猴子第一天摘下若干桃子,当即吃了一半又多吃一个;
第二天
将剩下的桃子吃了半又多吃一个,到第12天的早上,只剩下一个
桃子,求第一天共摘了多少桃子。
{inti,j,x,p;
x=1;
j=11;
while(j>
=1)
{p=(x+1)*2;
X=p;
j--;
totalis%d\n"
p);
6.将长整型数中每一位上为偶数的数依次取出,构成一个新数放
在t中。
高位仍在高位,低位仍在低位。
87653142时,t中的数为:
8642。
{longs,t,sl=1;
intd;
t=0;
{d=s%10;
if(d%2==0)
{t=d*sl+t;
sl*=10;
s/=10;
7.求出a所指数组中最大数(规定最大数不在a[0]中),最大值和a[0]中的数
对调。
例如数组中原有的数为:
7、10、12、0、3、6、9、11、5、8,
输出的结果为:
12、10、7、0、3、6、9、11、5、8。
#defineN10
voidmain()
{inta[N]={7,10,12,0,3,6,9,11,5,8},n=10,i,k,m,max,t;
for(i=0;
N;
i++)printf("
%d"
a[i]);
\n"
max=a[0];
m=0;
for(k=1;
k<
k++)
if(a[k]>
max)
{max=a[k];
m=k;
t=a[0];
a[0]=a[m];
a[m]=t;
i++)
printf("
8.输出200~300之间的所有素数,要求每行输出8个素数。
math.h>
{intm,j,n=0,k;
for(m=200;
m<
=300;
m++)
{k=sqrt(m);
for(j=2;
j<
=k;
j++)
if(m%j==0)break;
if(j>
k)
{if(n%8==0)printf("
%6d"
m);
n++;
}
}}
9.打印九九乘法表
{inti,j,k;
for(i=1;
i<
=9;
i++)
{for(j=1;
=i;
%3d*%3d=%3d"
i,j,i*j);
}{for(j=1;
j++)printf("
10.输出100~200之间既不能被3整除也不能被7整除的
整数并统计这些整数的个数,要求每行输出8个数。
{inti;
intn=0;
for(i=100;
=200;
{
if(i%3!
=0&
&
i%7!
=0)
i);
}}
\nNumbersare:
n);
if(i%3!
i%7!
11.打印输出以下图形
*
***
*****
*******
*********
{inti,j;
=5;
{printf("
\n"
);
for(j=1;
=10-i;
"
=2*i-1;
*"
12.求:
1!
+2!
+3!
+……+20!
/*************found**************/
{floats,t;
intn;
s=0;
t=1;
for(n=0;
n<
20;
n++)
{t=t*(n+1);
s=s+t;
1!
+2!
+3!
+…+20!
=%e\n"
s);
13.输入一个百分制成绩,打印出五级记分成绩。
stdio.h
voidmain()
{intscore,t;
do
%d"
&
score);
while(score<
0||score>
100);
t=score/10;
switch(score/10)
{case10:
case9:
Excellent!
break;
case8:
Good!
case7:
Middle!
case6:
Pass!
default:
Fail!
14.求一维数组a中值为奇数的元素的平均值。
doubleaverage(intarr[],intn)
{intk=0,i;
doubles;
for(i=0;
if(arr[i]%2==1)
{s=s+arr[i];
k++;
return(s/k);
main()
{inta[12]={10,4,2,7,3,12,5,34,5,9,21,18};
s=average(a,12);
%.2f\n"
15.将[m,n]之间的所有素数存放到一维数组a中,并输出。
prime(intm)
{intj,k;
k=sqrt(m);
for(j=2;
if(m%j==0)return(0);
return
(1);
{inta[100],i,c=0,m,n,t;
scanf("
%d%d"
m,&
n);
if(m>
n){t=m;
m=n;
n=t;
for(i=m;
=n;
if(prime(i)==1)
{a[c]=i;
%4d"
a[c]);
c++;
16.求一维数组a中所有元素的平均值。
floataverage(a,n)
{inta[],n;
intj;
floataver;
floats=0;
s+=a[j];
aver=s/n;
return(aver);
{inta[12]={10,4,2,7,3,12,5,34,5,9,6,8};
Theaverageis:
%.2f\n"
average(a,12));
17.将[2,100]之间的所有素数存放到一维数组a中,
并输出这些素数。
{inta[100],i,j,k,m;
m=0;
for(i=2;
=100;
{k=sqrt(i);
if(i%j==0)
break;
if(j>
=k+1)
a[m++]=i;
for(i=0;
m;
i++)printf("
%5d"
}
18.求一维数组a中所有元素的平均值,结果保留两位小数。
10,4,2,7,3,12,5,34,5,9
程序的输出应为:
Theaveris:
9.10。
{inta[10]={10,4,2,7,3,12,5,34,5,9},i;
floataver,s;
s=a[0];
s+=a[i];
aver=s/i;
aver);
19.当M为5时,如果从键盘上输入的5个数
分别为:
1、2、3、4、5时,输出应为:
12321。
当M为10时,如果从键盘上输入的10个数
1、2、3、4、5、6、7、8、9、10时,
输出应为:
1234554321。
#defineM5
{inti,a[100],t;
/**************found************/
M;
i++)
a[i]);
M/2;
a[M-i-1]=a[i];
20.在第一个循环中给a数组的前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;
在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1;
在最后一个循环中输出对称折叠以后的a数组的前10个元素。
{inti,a[10];
=10;
a[i-1]=i;
5;
a[10-i-1]=a[i];
21.把数组a(大小为M)中前M-1个元素中的最大值放入a的最后一个元素中。
#defineM11
{inta[M],i;
M-1;
a[M-1]=a[0];
if(a[M-1]<
a[i])
a[M-1]=a[i];
Maxis%d\n"
a[M-1]);
22.求Cmn=——————之值。
n!
*(m-n)!
longintfun(intx)
{longints=1;
inti;
for(i=1;
=x;
s*=i;
return(s);
{longintm=12,n=2,s1,s2,s3;
s1=fun(m);
s2=fun(n);
s3=fun(m-n);
printf(“cmnis:
%ld"
s1/(s2*s3));
23.计算正整数num的各位上的数字之和。
若输入:
202,则输出应该是:
4。
{
intnum,k;
k=0;
\Pleaseenteranumber:
);
num);
k=k+num%10;
num/=10;
while(num);
\n%d\n"
k);
24.从键盘上输入一个正整数n,计算并输出n的阶乘。
例如,如果从键盘上输入8,程序的运行结果应为:
40320。
longfac(intn)
longt=1;
for(i=2;
t=t*i;
return(t);
{intn;
longints;
Enteranintegernumber:
s=fac(n);
Theresultis:
25.从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转换成一个十进制数.例如:
从键盘上输入2345,
则程序运行的结果应当为:
n=2345。
#include"
stdio.h"
{chars[10];
longintn=0;
%s"
或gets(s);
strlen(s);
i++)或for(i=0;
s[i]!
='
\0'
;
n=n*10+s[i]-'
0'
n=%ld\n"
26.求一维数组a中素数的个数。
例如:
如果数组a的元素为:
2,3,5,7,8,9,10,11,12,13,
则程序的输出应为:
primenumber(s)is(are):
6。
{inta[1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 改错 题库