第五章;练习题(1)

1.   概念题空题

(5)

①输入 k,s

②使 k=0,x=0

③如果 k<=9&&x!=10 则执行x=x+2 否则转⑤

④使k++然后转③

⑤输出 s,n

 

 (6)

①输入 char c

②使 c=getchar() 并从键盘输入12345#

③如果 getchar()!='#' 则执行 putchar(c) 否则转⑤

④使 c=getchar() 然后转③

⑤输出 结果

 

 2.   单项选择题

(14)

①输入 char c

② 并从键盘输入ABCDEFG

③如果 (ch= getchar())!='\n' 则执行 下一步 否则转⑤

④输出 ch 然后转③

⑤输出 结果

 

 (15)

①输入 i,a, unsigned j

② 使a=1,j=15

③如果 j>0 则执行 下一步 否则转⑤

④j-=2, a++ 然后转③

⑤输出 结果

  

 3.   阅读程序题 

(1)

①输入 i,

② 使i=1

③如果 i<6 则执行 下一步 否则转⑥

④如果i%2 则输出'*'否则 输出'#'

⑤使i++,然后转③

⑥输出结果

 

 (2)

①输入 i,m,n

② 使m=1,i=0

③如果 i<5 则执行 下一步 否则转⑦

④使m=1,m++

⑤如果(i==4)n=m

⑥使i++,然后转③

⑦输出结果

 

(3) 

①输入 i,

② 使i='a'

③如果 i<'f' 则执行 下一步 否则转⑦

④输出 i-'a'+'A'

⑤i++

⑥使i++,然后转③

⑦输出结果

 

 (4)

①输入 f,f1,f2,i

② 使f1=1,f2=1

③输出 f1,f2

④使i=3

⑤如果i<=5则执行 f=f1+f2 否则转⑧

⑥输出 f

⑦使f1=f2,f2=f,i++然后转⑤

⑧输出 结果

 

 (5)

①输入 n,并使n=5

②  switch(n%2)

③如果 case 0 则 n-- 转⑤

④如果 case 1 则 n--,重复②

⑤使 n--

⑥输出 n

⑦如果n>0 则执行②否则执行⑧

⑧输出 结果

 

 (7)

①输入x

② 使x=10

③如果x-- 则执行 下一步 否则转⑤

④输出 x=%d\n,x

⑤输出结果

 

 (9)

①输入 m

②如果 m>0 则执行 下一步 否则转④

③如果m%3==0 则输出 m-- 否则m-- 并重复②

④输出 结果

 

 (10)

①输入 x

② 如果 x>0 则执行下一步,否则转⑦

③如果 x%3==0则执行 下一步 否则转⑤

④输出 x-- 转③

⑤输出 --x

⑥使x--,然后转②

⑦输出结果

 

 (11)

①输入 x

② 使x=3

③输出 x=x-3

④如果!x执行下一步,否则转③

⑤输出结果

 

 (12)

①输入 x

② 使x=2

③输出 !x-2

④如果--x执行下一步,否则转③

⑤输出结果

 

 (13)

①输入 n,d

② 使n=12345

③如果 n!=0 则执行 下一步 否则转⑦

④使d=n%10

⑤输出 d

⑥使n=n/10

⑦输出结果

 

 (14)

①输入 m,sum,char c

②使m=0,sum=0

③使 oldc='x'

④从键盘获取一个数 c=getchar ()

⑤如果 (c<='9'&&c>='0'm=10*m+c-'0')则执行下一步否则转⑨

⑥如果(oldc=='x'sum+=m)则执行下一步,否则转⑧

⑦使sum=m,m=0,oldc=c

⑧输出 sum,然后转⑤

⑨如果c!='='

⑩输出 结果

 

(16)

①输入 t,n

②使t=1,n=235

③使t**=n%10

④n/=10

⑤如果  n 则执行③否则转⑥

⑥输出 结果

 

(17)

①输入 m,n

②  m=5,n=0

③如果 m>0则执行下一步 否则转⒒

④switch(m)

⑤如果 case 1则转⑩

⑥如果 case 3则n+=1,m-- 转⑩

⑦如果都没就 n=0,n--转⑩

⑧如果case 2则转⑩

⑨如果case 4则n+=2,m--转⑩

⑩输出 n

 

 (18)

①输入 i,m

②  i=0

③如果 i<5 则执行下一步 否则转⑩

④switch(i)

⑤如果 case 0则转⑨

⑥如果 case 1则m++ ,转⑨

⑦如果case 3则m--,转⑨

⑧如果case 4则m--,转⑨

⑨使i++,转③

⑩输出 n

 

(19)

①输入 i,b,c

②  b=0,c=2,i=0

③如果 i<2 则执行下一步 否则转⑩

④switch(++b,b*c)

⑤如果 case 1则输出 1 ,转⑨

⑥如果 case 2则输出 2 ,转⑨

⑦如果case 3则输出 3 ,转⑨

⑧如果都不是则输出 other转⑨

⑨使i++,转③

⑩输出 n

 (21)

①输入 char c

②如果((c=getchar())!='?')则执行下一步,否则转④

③使 putchar(--c) 转②

④输出 结果

 

 4.  完善程序题

(1)

①输入 denominator,flag,i,n,item,sum

②输出 Please input n

③输入 n

④使flag=1,denominator=1,sum=0,i=1

⑤如果i<=n 则执行下一步,否则转⑧

⑥使item=flag*1.0/denominator,sum=sum+item,flag=-flag,denominator+=2

⑦使i++,然后转⑤

⑧输出 结果

 (2)

①输入 flag,i,n,sum

②sum=0,flag=1.0

③输入 n

④使i=1

⑤如果i<=n 则执行下一步,否则转⑧

⑥使sum=sum+flag*i/(2*i-1),flag=-flag

⑦使i++,然后转⑤

⑧输出(sum=%f\n),sum并输出 结果

 

 (3)

①输入 n,s

②输出 Enter a number

③输入%d,&n

④输出 Output

⑤使s=n%10

⑥输出s

⑦使n/10

⑧如果n!=0则执行⑤否则下一步

⑨输出 结果

 (4)

①使s=1.0,k=1

②如果k<=n则执行下一步,否则转⑤

③使s=s+1.0/(k*(k+1))

④使k++然后转②

⑤输出s=%f\n\n,s

 

 (10)

①输入 i

②使 i=100

③如果i<200则执行下一步,否则转⑨

④如果(i-2)%4==0则执行下一步,否则转⑦

⑤如果!(i-3)%7则执行下一步,否则转⑦

⑥如果(i-5)%9==0则执行下一步,否则转⑦

⑦输出i

⑧使i++,转③

⑨输出 结果

 

 (11)

①输入 count ,i ,n,grade,total

②输出 Enter n

③输入&d,&n

④使total=0,count=0,i=1

⑤如果i<=n则执行下一步否则转⒒

⑥输出Enter grade #%d, i

⑦输入%lf,&grade

⑧使total=total+grade

⑨如果grade<60则执行count++,否则执行下一步

⑩使i++,转⑤

输出Grade average=%.2f\n,total/n,输出Number of failures=%d\n, count

输出 结果

 

 (12)

①输入 i,j

②使i=0

③如果i<=10则执行下一步,否则转⑦

④使j=i*10+6

⑤如果j%3==0则输出%3d,j 否则执行下一步

⑥使i++,转③

⑦输出 结果

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值