最新C语言程序设计习题与上机实验全部答案Word格式文档下载.docx
《最新C语言程序设计习题与上机实验全部答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《最新C语言程序设计习题与上机实验全部答案Word格式文档下载.docx(46页珍藏版)》请在冰豆网上搜索。
![最新C语言程序设计习题与上机实验全部答案Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/12/4d67b474-d6c8-42ce-993f-c7a69eb34026/4d67b474-d6c8-42ce-993f-c7a69eb340261.gif)
1、B2、B3、D4、C5、A6、D7、D
1、;
2、{}3、%4、输入输出函数
三、写结果题
1、a2、6,53、-64、11空格10
5、ch:
dec=97;
oct=141,hex=61,ASCII=a
6、修改题…printf(“%d,%d,%d,%d\n”,++i,j--,i++,--j);
结果为:
7,4,5,4
四、程序填空题
1、%c2、%.2f3、
(1)&
x,&
y
(2)printf(“%d,%d”,x,y);
第5章逻辑运算和判断选择结构
1、C2、A3、D4、D5、B6、D7、B8、B9、C10、D
11、C12、C
二、写运行结果题
1、1002、63、24、a=2,b=1
三、程序填空题
1、
(1)x>
y
(2)u>
z2、
(1)m==’c’
(2)m==’b’
3、
(1)ch>
=’A’&
&
ch<
=’Z’
(2)ch=ch-324、
(1)x>
2&
x<
=10
(2)x>
-1&
=2
四、编程题
1、
#include<
stdio.h>
main()
{
inta,b,t;
printf(“Pleaseinputa,b:
”);
scanf(“%d,%d”,&
a,&
b);
t=a;
a=b;
b=t;
printf(“a=%d,b=%d”,a,b);
}
2、编程实现以下功能:
读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可为‘+’,‘-’,‘*’,‘/’(用switch语句实现)。
floatdata1,data2,result;
charop;
printf(“Pleaseinputexpress(data1opdata2):
”);
scanf(“%f%c%f”,&
data1,&
op,&
data2);
switch(op)
{
case‘+’:
result=data1+data2;
break;
case‘-’:
result=data1-data2;
case‘*’:
result=data1*data2;
case‘/’:
result=data1/data2;
default:
printf(“Inputerror!
exit(0);
Printf(“%g%c%g=%g”,data1,op,data2,result);
3、试编程判断输入的正数是否既是5又是7的倍数。
若是,则输出yes,否则输出no。
intx;
printf(“Pleaseinputx”);
scanf(“%d”,&
x);
if(x>
=0)
if(x%5==0&
x%7==0)
printf("
yes"
);
else
no"
else
printf(“Inputdataerror!
4、
floatx,y;
printf(“Pleaseinputx:
scanf(“%f”,&
if(x<
1)
y=x;
elseif(x<
10)
y=2*x-11;
y=3*x-11;
printf(“y=%g”,y);
5、
chargrade;
floatscore;
printf(“POleaseinputgrade:
scanf(“%c”,&
grade);
switch(grade)
{
case‘A’:
case‘a’:
score=95;
break;
case‘B’:
case‘b’:
score=85;
case‘C’:
case‘c’:
score=75;
case‘D’:
case‘d’:
score=65;
case‘E’:
case‘e’:
score=50;
default:
}
printf(“score=%f”,score);
第6章循环结构
1、错误2、正确3、正确4、错误5、正确
1、A2、C3、A4、D5、B6、B7、A8、D9、A10、D
11、C12、B13、C14、AC
1、8,202、25811143、84、85、a=16y=606、74
7、68、a=419、
10、2,3
1、①c!
=’#’②c>
=’0’&
c<
=’9’2、①t=t*i②t=-t/i
3、①i<
10②10*i+54、①i<
x②x%i==05、①inword=0②inword=1
五、编程题
floatmax,min,score,average;
inti;
printf(“Pleaseinputscore:
scanf(“%f”,&
score);
max=min=average=score;
for(i=1;
i<
=34;
i++)
{
printf(“Pleaseinputscore:
scanf(“%f”,&
if(score<
min)min=score;
if(score>
max)max=score;
average+=score;
average/=35.0;
printf(“max=%g,min=%g,average=%g”,max,.min,average);
}
2、
inta,b,r,temp;
printf(“Pleaseinputa,b”);
scanf(“%d,%d”,&
while(a<
=0||b<
printf(“Tryagain:
if(a<
b)
{r=a;
b=r;
temp=a*b;
while(b!
=0)
r=a%b;
a=b;
printf(“最大公约数=%d,最小公倍数=%d”,a,temp/a);
第7章数组
1、C2、D3、C4、C5、C6、C7、D8、D9、C10、B
11、C12、B13、C14、D15、A
二、写结果题
1、32、he3、AHaMA4、Howdoesshe5、
1、①a[9]=x②i<
92、①k=i②k!
=i3、①x!
=0②t+’0’
4、①strlen(t)②t[k]==c5、①b[j]!
=’\0’②a[i]=’\0’
#defineN10
inta[N],temp,i;
for(i=0;
N;
i++)
{printf(“PleaseinputNO%d:
”,i+1);
scanf(“%d”,&
a[i]);
=N/2-1;
{temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
for(i=0;
printf(“%3d”,a[i]);
2、输出杨辉三角形前十行。
inta[N][N];
inti,j;
a[i][i]=1;
a[i][0]=1;
for(i=1;
for(j=1;
j<
=i;
j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(j=0;
printf(“%5d”,a[i][j]);
printf(”\n”);
}
第8章函数
1、D中加一句z=x+y;
2、选D(题不严密)3、D4、A5、B6、D
7、B8、A9、B10、D11、A12、A13、B14、CD15、A
i=5
i=2
i=4
1、82、43、
4、5
1、①floatfun(floata,floatb);
或floatfun(float,float);
②x+y,x-y③z+y,z-y
2、①i<
=10②array[i-1]③returnavgr
3、①j=num-1②array[i]<
array[i+1]
4、①t*i②s+factor(k)
5、①l>
h②s,l+1,h-1
intprime(intx)
intfla