2017安徽二级c语言,2017计算机二级C语言测试题及答案
2017計算機二級C語言測試題及答案
此題 首先為整型變量賦初值x1=1,x2=2
表達式1為i=1,表達式2(循環條件)為i<=N即i<=4,表達式3為i++
循環變量初值i為1,循環條件(即表達式2)i<=4成立,進入第1次循環
第1次循環
執行printf("%4d%4d",x1,x2);因此屏幕上輸出12
執行if語句。1%2不為0,if語句的條件表達式不成立,不執行printf("\n");
執行x1=x1+x2=1+2=3;此時x1中的值已變為3
執行x2=x2+x1=2+3=5。
轉向表達式3,執行i++,i為2。循環條件i<=4成立,進入第2次循環
第2次循環
執行printf("%4d%4d",x1,x2);因此屏幕上輸出35
執行if語句。2%2==0,if語句的條件表達式成立,執行printf("\n");換行
執行x1=x1+x2=3+5=8;此時x1中的值已變為8
執行x2=x2+x1=5+8=13。
轉向表達式3,執行i++,i為3。循環條件i<=4成立,進入第3次循環
第3次循環
執行printf("%4d%4d",x1,x2);因此屏幕上輸出813
執行if語句。3%2不為0,if語句的條件表達式不成立,不執行printf("\n");
執行x1=x1+x2=8+13=21;此時x1中的值已變為21
執行x2=x2+x1=21+13=34。
轉向表達式3,執行i++,i為4。循環條件i<=4成立,進入第4次循環
第2次循環
執行printf("%4d%4d",x1,x2);因此屏幕上輸出2134
執行if語句。4%2==0,if語句的條件表達式成立,執行printf("\n");換行
執行x1=x1+x2=21+34=55;此時x1中的值已變為55
執行x2=x2+x1=34+55=89。
轉向表達式3,執行i++,i為5。循環條件i<=4不成立,結束循環
10
#include
main( )
{intx, y;
for(x=30, y=0; x>=10, y<10; x--, y++)
x/=2, y+=2;
printf(“x=%d,y=%d\n”,x,y);
}
運行結果為:
x=0,y=12 11.
#include
#define N 4
main( )
{ inti,j;
for(i=1;i<=N;i++)
{ for(j=1;j printf(" ");
printf("*");
printf("\n");
}}
運行結果為:
*
*
*
*
詳見教材P41符號常量
用宏處理指令定義符號常量N為4,在編譯過程中,遇到N即視為整數4。
外層for循環,表達式1為i=1,表達式2(循環條件)為i<=N,表達式3為 i++
內層for循環,表達式1為j=1,表達式2(循環條件)為j 首先計算外層循環的表達式1,i為1,使得循環條件i<=4成立,進入外層for循環體
外層for循環第1次此時i為1
內層循環j=1,使得循環條件j 執行printf("*");
執行printf("\n");換行
至此外層循環體執行完,計算外層循環的表達式3,i++,此時i為2. 使得循環條件i<=4
成立,再次進入外層for循環體
總結
以上是生活随笔為你收集整理的2017安徽二级c语言,2017计算机二级C语言测试题及答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QQ群导出群成员名单
- 下一篇: 算法 --- 删除数组中重复项