《理论书》C语言程序设计教程 主编杨路明
习题5
选择题
ADCC/CD
填空题
while
for
do…while
1
break
continue
写出下列程序的运行结果
1,3
23
5
程序填空
x%i == 0
x > 0
t = x%2
k <= n
k++
j <= 5-i
j <= 2*i - 1
《实验书》程序设计基础(c语言)实验与习题指导 主编杨路明 北京邮电大学出版社
3.5.3 同步自测
一、选择题
1.D 2.C 3.D 4.D 5.D 6.C 7.D 8.B 9.A 10.B
11.B 12.B 13.B 14.B 15.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.①10 7.①i%j==0 8.①b
9.①y=1 ②x%i0 10.①2x+4y90
三.读程序写结果题
\1. 8,17 2. 5723 3. 4
四.编程题
1.main()
{int x,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);
}
}
2.main()
{long x,y/* 存放x /,n/ 记录x的位数 /,s/ 存放x*x */;
long z /* 存放被取的顺序从右到左的相应部位数字 */,t/十进制的权/;
for(x=1;x<=100;x++)
{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.main()
{int i;
for(i=1;i<=100;i++)
if((i+3)%50&&(i-3)%60)
{ printf(“%d”,i);
break;
}
}
4.main()
{int x,a,b,c;
for(x=100;x<1000;x++)
{a=x/100;
b=(x/10)%10;
c=x%10;
if(aaa+bbb+ccc==1099)
printf(“%-10d”,x);
}
}
5.main()
{int x,a,b,c,count=0;
for(x=100;x<1000;x++)
{a=x/100;
b=(x/10)%10;
c=x%10;
if(a+b+c==5)
count++;
}
printf(“共有%d个其各位数字之和是5的数字”,count);
}