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
11.输出 结果
(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,输出Number of failures
⒓输出 结果
(12)
①输入 i,j
②使i=0
③如果i<=10则执行下一步,否则转⑦
④使j=i*10+6
⑤如果j%3==0则输出%3d,j 否则执行下一步
⑥使i++,转③
⑦输出 结果