第五章习题

(5)写出下列程序段的输出结果
int k,x:
for(k=0x=0;k<=9&.&x!=10;k++)
x=x+2;
printf("%d,%d”,k,x);
(6)下列程序执行时输入12345#,输出结果是
=include<stdio.h>
int main))
char c;
for(c=getchar()getchar()!=;c=getchar())
putchar©;
return 0:

​(14)设有变量声明“char ch;”,执行“for(;
(ch=getchar))!=八n;)printl(“%c”ch);”时,从键盘上输人“ABCDEFG”之后,输出的结果是
A.ABCDEFG
B.AABBCCDDEEFFGG
C.非字母数字字符
D.语句不能执行
(15)已有定义“inti,a=1;unsigned j;”,则下列语句执行时会出现无限循环的通每

A.for(j=15;j>0:j-=2)a++;
B.for(j=0;j<15:j+=2)a++;
C.for(i=0:i<15:i+=2)a++:
D.for(i=15:i>0:i-=2)a++:
​3.阅读程序题
1)下面程序运行时输出的结果是
#include<stdio.h>
{int main()
int i;
for(i=1;i<6;i++)
{if(i%2)
printf("*");
else
printf("#");
return 0;
}
(2)下面程序运行时输出的结果是
#include<stdio.h>
int main(
{int m=1,n,i;
for(i=0;i<5;i++)
int m=l;
m++;
if(i4)n=m;
}
​printf(“%d,%d“,m,n):
return 0:
}
(3)下面程序运行后输出的结果是
#include<stdio.h
int main()
{int i:
for(i=‘a’:i<f’:i++i++)
printf("%c",i-'a+A):
return 0;
(4)下面程序运行后输出的结果是
include<stdio.h>
int main()
int f,f1,f2,i:
f1=1;f2=1;
printf("%2d%2d”,f1.f2);
for(i=3;i<=5:i++)
{f=1+f2;
printf("%2d".f):
f1=f2;f2=f;
return 0:
}
​(5)下面程序运行后输出的结果是
#include<stdio.h>
{int main( )
int n=5;
do
switch(n%2)
case 0:n–;break:
case 1:n–:continue;
n一;
printf("%2d”,n):
}while(n>0):
return 0;
}
​(7)下面程序运行后输出的结果是
include<stdio.h>
int main()
int x=10;
while(x-一);
printf(“x=%d\n”,x);
return 0;
}
​(9)下面程序运行后输出的结果是
#include<stdio.h
{int main( )
int m9:
for(;m>0;m–)
if(m%3=0)
printf("%d",–m):
return 0:
}
(10)下面程序运行后输出的结果是
#inctude<stdio.h>
​int main()
{int x=8;
for(;x>0;x–)
{if(x%30)
printf("%d,",x一-);
continue;
}
printf(”%d",–x);
return 0;
}
​(11)下面程序运行后输出的结果是
#include<stdio.h
int main()
{int x=3:
do
{printf("%3d”,x=x-3);
}while(x);
return 0:
12)下面程序运行后输出的结果是
#include<stdio.h>
int main()
{int x=2;
do
(printf("%3d",!x-2):
while(–x):
return 0;
{
#include<stdio.h>
int main()
{int m=0,sum=0:
char c.olde=+:
do
{c=getchar();
if(c<='9&.&.c>='o)m=10m+c-0;
else
if(oldc==+)sum +=m;
else sum -m:
m=0;
olde=c:
printf("%3d",sum):
}while(c!==):
return 0:
}
(16)下面程序运行时输出结果是
#include<stdio.h>
int mainO
{intt=1,n=235;
do
{t×=n%10:
n/=10;
}while(n);
printf("%d\n",t);
return 0;
{
(17)下面程序运行时输出的结果是
#include<stdio.h>
{int main()
int m=5,n=0:
while(m>0)
{switch(m)
{case 1:
case 3:n+=1;m–;break:
}default:n=0;m–;
case 2:
case 4:n+=2;m–:break:
printf("%2d",n);
return 0;
return 0;
{

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值