华师C语言程序设计练习题库答案.docx
- 文档编号:5497751
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:15
- 大小:18.06KB
华师C语言程序设计练习题库答案.docx
《华师C语言程序设计练习题库答案.docx》由会员分享,可在线阅读,更多相关《华师C语言程序设计练习题库答案.docx(15页珍藏版)》请在冰豆网上搜索。
华师C语言程序设计练习题库答案
《C语言程序设计》试题库答案
一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项)
1--5ACDCB6--10ACBAB11--15CCADB16--20BABCD21--25CDACC26--30DDBDB
31--35DADAA36—40BCBCC41—45CDCCB46--50CBAAD51--55BCAAC
56--60DBBCA
61--65CDCCD66-70CDDAC71—75CCDBC76—80DDBCA81—85CDDDB86—90
BBBAB
二、填空题
1、【1】1【2】2
2、【1】4【2】8
3、-16
4、-32768~32767
5、【1】单精度型(或:
float)【2】双精度型(或:
double)
6、【1】整型【2】字符型【3】枚举类型
7、1
8、26
9、【1】12【2】4
10、【1】6【2】4【3】2
11、-60
12、2
13、【1】10【2】6
14、5.500000
15、3.500000
16、i:
dec=-4,oct=177774,hex=fffc,unsigned=65532
17、*3.140000,3.142*
18、c:
dec=120,oct=170,hex=78,ASCII=x
19、*d
(1)=-2*d
(2)=-2*d(3)=-2*
*d(4)=177776*d(5)=177776*d(6)=177776*
20、*d
(1)=-2*d
(2)=-2*d(3)=-2*
*d(4)=fffe*d(5)=fffe*d(6)=fffe*
21、*d
(1)=3.50000e+00*d
(2)=3.500e+00*d(3)=3.500e+00*
*d(4)=-3.50000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*
22、x=1y=2*sum*=3
10Squaredis:
100
23、
(1)10
(2)□□□□10(□表示空格)
(3)56.100000
(4)□□□□□□3.141600
(5)5.68100e+02
3.14160e+00
□□□(6)
(7)3.1416
(8)□□□□□□3.1416
24、
(1)123.456000
(2)□□□□□□□123.457
(3)123.4560
(4)8765.456700
(5)□□□□□□8765.457
(6)8765.4567
(7)8765.4567
25、【1】可以使同一输出语句中的输出宽度得以改变。
【2】
##1
##□2
##□□3
##□□□4
##□□□□5
26、sjhiu
27、s=254
28、5,5
29、36
30、3
31、**
32、a=-5
33、i%3==2&&i%5==3&&i%7==2【2】j%5==0
34、【1】n_x0010_【2】max=t
35、sum%4==0
36、【1】s_x0010_【2】s/10
37、k=14n=-1
38、x=1,y=20
39、1,3,7,15,
31,63,
40、m=4n=2
41、i<=x
42、2*x+4*y==90
43、-1
44、【1】1【2】3
45、【1】t=t*i【2】t=-t/i
46、【1】&a,&b【2】fabs(b-a)/n【3】sin(a+i*h)*cos(a+i*h)
47、【1】e=1.0【2】new>=1e-6
48、sum=19
49、*
#
50、****#
j!
=i&&j!
=k
】2【k+=2】1【、51.
52、【1】m=n【2】m【3】m/=10
53、【1】m=0,i=1【2】m+=i
54、【1】100-i*5-j*2【2】k>=0
55、【1】j=1【2】k>=0&&k<=6
56、【1】常量表达式【2】常量表达式
57、按行主顺序存放
58、【1】0【2】4
59、i*m+j+1
60、【1】0【2】6
61、10468246122
62、【1】&a[i]【2】i%4==0【3】printf(“\n”);
63、【1】j<=2【2】b[j][i]=a[i][j]【3】i<=2
64、arraya:
123
456
arrayb:
14
25
36
65、【1】j=2【2】j>=0
66、Theresultis:
1
67
111213
16171819
2122232425
67、【1】i==j【2】a[i][j]
68、【1】m=100;m<1000【2】m/10-x*10【3】a[i]=m
69、【1】x[i-1]+x[i-2]【2】fabs((double)(x[i-1]-x[i]))
【3】i+2
70、Theresultis:
1:
8
2:
5
3:
6
4:
3
三、编成题
1、#include
main()
{
intday=0,buy=2;
floatsum=0.0,ave;
do
{
sum+=0.8*buy;
day++;
buy*=2;
}
while(buy<=100);
ave=sum/day;
printf(“%f”,ave);
}
2、#include
main()
{
inti,x,y,last=1;
printf(“Inputxandy:
”);
scanf(“%d%d”,&x,&y);
for(i=1;i<=y;i++)
last=last*x%1000;
printf(“\nThelast3digitsof%d**%dis:
%d\n”,x,y,
last_x0010_00);
}
3、#include
main()
{
inti,j;
floatg,sum,ave;
for(i=1;i<=6;i++)
{
sum=0;
for(j=1;j<=5;j++)
{
scanf(“%f”,&g);
sum+=g;
}
ave=sum/5;
printf(“No.%dave=%5.2f\n”,i,ave);
}
}
键盘输入:
9570736764
6065778690
7193638090
8783919589
10093899285
5263667071
运行结果:
No.1ave=73.80
No.2ave=75.60
No.3ave=79.40
No.4ave=89.00
No.5ave=91.80
No.6ave=64.40
4、#defineM50
main()
{
inta[M],c[5],i,n=0,x;
printf(“Enter0or1or2or3or4,toendwith–1\n”);
scanf(“%d”,&x);
while(x!
=-1)
{
if(x>=0&&x<=4)
{
a[n]=x;
n++;
}
scanf(“%d”,&x);
}
for(i=0;i<5;i++)
c[i]=0;
for(i=0;i
c[a[i]]++;
printf(“Theresultis:
\n”);
for(i=0;i<=4;i++)
printf(“%d:
%d\n”,ic[i]);
printf(“\n”);
}
5、main()
{
inta[5][4]={3,6,2,1,3,9,0,8,2,1,5,6,7,2,7,4,0,0,0,0};
inti,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
a[4][j]+=a[i][j];
printf(“Theresultis:
\n”);
for(i=0;i<4;i++)
printf(“=”,a[4][j]);
}
6、#defineSIZE30
main()
{
floatb[SIZE/5],sum;
inta[SIZE],i,j,k;
for(k=2,i=0;i
{
a[i]=k;
k+=2;
}
sum=0.0;
for(k=0,i=0;i
{
sum+=a[i];
j=i+1;
if((i+1)%5==0)
{
b[k]=sum/5;
sum=0;
k++;
}
}
);Theresultis:
\n”printf(“
for(i=0;i
b[i]);%5.2f”printf(“);
\n”printf(“}
main()
、7{
10,12}};
printf(“Theoriginalarrayis:
\n”);
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
printf(“M”,a[i][j]);
printf(“\n”);
}
printf(“\nTheresultis:
\n”);
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf(“M”,a[j][i]);
printf(“\n”);
}
}
main()
、8.
{
inta[5][5],i,j,n=1;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=n++;
printf(“Theresultis:
\n”);
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf(“M”,a[i][j]);
printf(“\n”);
}
}
main()
9、{
inta[10][10],i,j,k=0,m,n;
printf(“Entern(n<10):
\n”);
scanf(“%d”,&n);
if(n%2==0)
m=n/2;
else
m=n/2+1;
for(i=0;i
{
for(j=i;j
{
k++;
a[i][j]=k;
}
for(j=i+1;j
{
k++;
a[j][n-i-1]=k;
}
for(j=n-i-2;j>=i;j--)
{
k++;
a[n-i-1][j]=k;
}
for(j=n-i-2;j>=i+1;j--)
{
k++;
a[j][i]=k;
}
}
for(i=0;i
{
for(j=0;j
printf(“]”,a[i][j]);
printf(“\n”);
}
}
10、main()
{
inta[10],b[10],i;
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
for(i=1;i<10;i++)
b[i]=a[i]/a[i-1];
for(i=1;i<10;i++)
{
printf(“=”,b[i]);
if(i%3==0)
printf(“\n”);
}
}
11、#include
main()
{
chara[12]=“adfgikmnprs”,c;
inti,top,bot,mid;
printf(“Inputacharacter\n”);
scanf(“%c”,&c);
printf(“c=\'%c\'\n”,c);
for(top=0,bot=10;top<=bot;)
{
mid=(top+bot)/2;
if(c==a[mid])
{
printf(“Thepositionis%d\n”,mid+1);
break;
}
elseif(c>a[mid])
top=mid+1;
else
bot=mid–1;
}
if(top>bot)
printf(“**\n”);
}
12、#include
#include
main()
{
chara[80],b[80];
inti=0,j;
printf(“Inputtwostrings.\n”);
gets(a);
gets(b);
while(a[i++]!
=‘\0')
;
for(j=0,i--;j<5&&b[j]!
='\0';j++)
a[i++]=b[j];
a[i]=‘\0';
puts(a);
}
13、#include
#include
main()
{
chara[80],b[]=“ab”,max;
inti=1,j;
printf(“Inputastring\n”);
gets(a);
puts(a);
max=a[0];
while(a[i]!
=‘\0')
{
if(a[i]>max)
{
max=a[i];
j=i;
}
i++;
}
for(i=strlen(a)+2;i>j;i--)
a[i]=a[i-2];
a[i+1]=‘a';
a[i+2]=‘b';
puts(a);
}
、fun(intx,inty)
14{
intz;
z=fabs(x-y);
return(z);
}
15、isprime(inta)
{
inti;
for(i=2;i
if(a%i==0)
return0;
return1;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华师 语言程序设计 练习 题库 答案