概念填空
(5)答案 5,10
①定义两个整函数
②用for语句执行
③k=0,x=0
④判断k是否大于等于9并且不等于10,如果符合条件转第⑤,否则转⑥
⑤x=x+2
⑥循环结束,输出k,x
流程图
(6)①定义一个字符变量
②键盘输入12345#
③判断getchar是否不等于字符# #=35
④符合条件转⑤,否则转⑥
⑤putchar(c) put=输出
⑥输出结果
单项选择题(14)
①定义一个字符变量
②输入从键盘获取的值ABCDEFG
③判断值是否不等于字符
④符合条件转⑤,否则我也不知道(可能是c语言随便输出)
⑤输出ch
太累了我的天
(15)
已有定义“int i,a=1;unsigned j;”,则下列语句执行时会出现无限循环的语句
5
A.for(j=15;j>9;j-=2)a++; Bfor(j=0;jx15;j+=2)a++;
C.for(i=0;i<15;i+=2)a++; D.for(i=15;i 0 i=)a ++;
已知定义整数三个变量i,a=1,无符号整数j;
首先排除B,C,一眼就能看出不会死循环,他们都符合该判断条件
再排除B,因为i是定义为无符号整数,所以i-=2不符合定义的条件,
答案为A
阅读程序题
(1)①定义一个整数变量i
②i=1
③判断i是否小于6,符合转④,否则转⑤
④判断i%2(i除2),真输出*,否则输出#,再i++,转③
⑤输出,语句结束
(2)①定义三个整数变量
②i=1
③判断i是否大于5,符合条件转④,否则转⑧
④定义一个整数变量
⑤m++
⑥判断i是否等于4,符合条件将m赋值于n,再转③,否则直接转③
⑦i++,转③
⑧结束,输出
(3)①定义一个整数变量
②i='a'
③判断i是否大于字符f,符合条件转④,否则⑥
④输出i-’a'+‘A'
⑤i++,i++(两次i++,等于i+2),再转③
⑥结束
(4)①定义四个整型变量
②赋值f1=1;f2=1
③输出f1,f2
④i=3
⑤判断i是否大于等于5,如果为真转⑥,否则转⑨
⑥f=f1+f2
⑦输出f
⑧i加一
⑨输出结果
(5)①定义一个整数变量
②执行do while语句中的switch语句 n%2 (n除于2的余数)
③第一个语句case 0:n--;break;结束整个循环,转⑥
④第二个语句case 1:n--;continue;结束本次循环,执行下个语句
⑤n--
⑥输出n
⑦判断(n>0),符合条件转②,否则转⑧
⑧结束
yyds,害,想睡觉,熬不动了,老矣
(7)①定义一个整数变量x=10
②判断x--真假,0为假,1...为真,符合条件转①,否则转③
③输出x
④结束
(9) 825
①定义一个整数变量
②执行定义的值进行判断m是否大于0,符合条件转③,反之转⑦
③执行if语句判断m%3是否等于0,符合条件转④,否则转⑤
④输出--m
⑤m--
⑥转②
⑦输出
(10)76 31
①定义一个整数变量x=8
②判断条件x>0,符合条件转③,否则转⑦
③判断条件x%3是否等于0,符合条件转④,否则去转⑤
④输出x--,转②
⑤输出--x
⑥x--,转②
⑦结束
(11)0 -3
①定义一个整数变量x=3
②输出x=x-3
③判断条件值是否不等于x,符合条件转②,否则转④
④结束
(12)-2 -2
①定义一个整数变量x=2
②输出!x-3
③判断条件值--x,符合条件转②,否则转④
④结束
(13)54321
①定义两个整数变量n=12345,d
②判断条件n!=0,符合条件转③,否则转⑥
③执行语句d=n%10
④输出d
⑤执行语句n=n/10,转②
⑥结束
(14)0 -6 9 6 1 1 1 1
①定义两个整数变量m=0,sum=0
两个字符变量c,oldc='+'
②getchar赋值给c
③判断条件c示范区大于等于字符9并且等于字符0,符合条件转④,否则转⑤
④执行语句m=10*m+c-'0'
⑤判断oldc是否等于字符+,符合条件转⑥,否则赚钱⑦
⑥sum+=m(sum=sum+m)
⑦sum-=m(sum=sum-m)
⑧赋值m=0,oldc=c
⑨输出sum
⑩判断c是否不等于字符=,符合条件转②,否则转11
11.结束