C语言程序设计实验与习题指导同步自测答案Word下载.docx
- 文档编号:13970303
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:12
- 大小:17.45KB
C语言程序设计实验与习题指导同步自测答案Word下载.docx
《C语言程序设计实验与习题指导同步自测答案Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验与习题指导同步自测答案Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
x);
if(x<
0)y=3*x+1;
elseif(x<
5)y=2*x;
elsey=x+2;
printf("
\n函数y的值为:
%d"
y);
}
2.
inta,b,c,d,t;
请输入四个整数:
\n"
scanf("
%d%d%d%d"
a,&
b,&
c,&
d);
if(a>
b)
{t=a;
a=b;
b=t;
c)
a=c;
c=t;
if(a>
d)
a=d;
d=t;
if(b>
{t=b;
b=c;
if(b>
b=d;
if(c>
{t=c;
c=d;
按新顺序输出的数为:
%d%d%d%d"
a,b,c,d);
2.5.3同步自测
1.C2.C3.D4.D5.D6.C7.D8.B9.A10.B
11.B12.B13.B14.B15.C
1.①getchar()2.①n++3.①′\n′②num++;
4.①n<
=m②total=total+sum
5.①(i/100)*(i/100)*(i/100)+
((i/10)%10)*((i/10)%10)*((i/10)%10)+(i%10)*(i%10)*(i%10)
②g==i
6.①107.①i%j==08.①b
9.①y=1②x%i==010.①2*x+4*y==90
三.读程序写结果题
1.8,172.57233.4
四.编程题
main()
intx,y,a,b;
for(x=100;
x<
1000;
x++)
{y=0;
a=x;
while(a)
{y=y*10+a%10;
a=a/10;
}
if(x+y==1333)
printf("
a=%d;
b=%d;
c=%d\n"
x/100,(x/10)%10,x%10);
longx,y/*存放x*/,n/*记录x的位数*/,s/*存放x*x*/;
longz/*存放被取的顺序从右到左的相应部位数字*/,t/*十进制的权*/;
for(x=1;
=100;
{
y=x;
n=0;
z=0;
t=1;
while(y)
n++;
/*记录x的位数*/
y=y/10;
}
s=x*x;
for(;
n>
0;
n--)
{
z+=(s%10)*t;
/*取相应部位数字*/
t*=10;
s=s/10;
if(x==z)printf("
%-10ld"
x);
}
3.
inti;
for(i=1;
i<
i++)
if((i+3)%5==0&
&
(i-3)%6==0)
i);
break;
4.
intx,a,b,c;
for(x=100;
a=x/100;
b=(x/10)%10;
c=x%10;
if(a*a*a+b*b*b+c*c*c==1099)
%-10d"
5.
intx,a,b,c,count=0;
a=x/100;
b=(x/10)%10;
c=x%10;
if(a+b+c==5)
count++;
共有%d个其各位数字之和是5的数字"
count);
2.6.3同步自测
1.B2.C3.D4.B5.A6.D7.D8.D9.D10.B
11.B12.A13.D14.D15.B16.B17.A18.A19.B20.A
21.A22.D23.D24.A25.A
1.①fac(n-1)2.①a*a%8!
=13.①a%b
4.①i++5.①j!
=0或j②n%10+’0’
6.①x>
=’a’&
=’z’7.①x=n②n%10③x
三、读程序写结果题
4.1
2
3
1.9,192.f=63.123
5.306.-5,-12,-7
7.10,20,308.!
EDCBA
9.432110.7
15.123456
33-2
2,5,1
123,456
14.1,7,3
10,7,3
1,7,4
10,7,4
6,7,4
12.17,7,7
17,8,11
11.2
13.5,25
16.j=2
S=10
17.15,14518.6
四、编程题
1.
#include<
voiddelspace(char*s)
{inti,j;
for(i=0,j=0;
s[i]!
=’\0’;
if(s[i]!
=’’)
{s[j]=s[i];
j++}
s[j]=’\0’;
math.h>
{intadddigit(intnum);
intn;
scanf(“%d”,&
n);
printf(“sum=%d\n”,addigit(n));
intaddigit(intnum)
{ints=0;
num=abs(num);
do{s+=num%10;
num/=10;
}while(num);
returns;
voidmain()
{char*str;
printf(“inputstring:
”);
gets(str);
delspace(str);
printf(“%s”,str);
{intisprime(intx);
inta;
printf(“pleaseinputthenumber:
\n”);
scanf(“%d”,&
a);
if(isprime(a))
printf(“the%disaprime\n”,a);
else
printf(“the%disnotaprime\n”,a);
intisprime(intx)
{intj;
for(j=2;
j<
=sqrt(x);
j++)
if(x%j==0)return0;
return1;
2.7.3同步自测
1.C2.A3.C4.A5.D6.C7.C8.D9.B10.B
11.D12.C13.D14.D15.B
1.①k=p2.①a[i][j]<
min3.①i+j==2
4.①continue5.①j=3②a[j-1][k-1]
6.①x/10或int(x/10)7.①!
(s[i]>
=’0’&
s[i]<
=’9’)
8.①a[n-i-1]=temp
1.max=10,row=2,colum=12.18,10
3.countryside4.xbcdBCD
1.参考程序及评分标准一:
#defineN5
viodmain()
{inta[N+1],x,i,k;
for(i=0;
N;
a[i]);
//2分
a[i]<
x&
;
//3分
for(k=N;
k>
i;
k--)
a[k]=a[k-1];
a[i]=x;
=N;
%5d"
a[i]);
putchar(‘\n’);
参考程序及评分标准二:
{voidinsert(intv[],intn,intx);
inta[N+1],x,i;
insert(a,N,x);
voidinsert(intv[],intn,intx)
inti,k;
v[i]<
n;
v[k]=v[k-1];
v[i]=x;
#include<
string.h>
voidmain()
{
voidcopystr(char*p1,char*p2,intm);
st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 习题 指导 同步 自测 答案