2017计算机二级c 试题,2017计算机二级C语言测试题及答案

该内容涉及C语言的程序执行过程,包括switch语句的匹配与流程控制,以及循环语句for和do...while的应用。在案例中详细解释了如何根据条件判断输出特定数值,并展示了自增自减运算符的影响。最后,还分析了一个累加求和的程序以及使用printf进行格式化输出的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2017计算机二级C语言测试题及答案

执行switch语句。switch后面的条件表达式为grade,因此表达式的值即为字符’C’. 用字符’C’依次与下面的 case中的常量匹配。

与第3个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“70-80\n”);,屏幕上输出70-80,并换行;再往下继续执行printf(“60-70\n”),屏幕上输出60-70,并换行;再继续执行break, 此时跳出switch语句。

7.

#include

main()

{ int y=9;

for(;y>0;y- -)

if(y%3==0)

{ printf(%d”,- -y);

}

}

运行结果为:

852

详见教材p53,自增自减符号

此题 表达式1被省略,表达式2(循环条件)为y>0,表达式3为y--

初值y为9,循环条件(即表达式2)y>0成立,进入循环体

第1次循环

执行if语句。9%3==0,if语句的条件表达式成立,执行printf(%d”,- -y),即y先自减1变为8,然后在输出,因此屏幕上输出8

转向表达式3,执行y--,y=y-1=8-1=7。循环条件y>0成立,进入第2次循环

第2次循环

执行if语句。7%3不为0,if语句的条件表达式不成立,不执行printf(%d”,- -y)

转向表达式3,执行y--,y=y-1=7-1=6。循环条件y>0成立,进入第3次循环

第3次循环

执行if语句。6%3==0,if语句的条件表达式成立,执行printf(%d”,- -y),即y先自减1变为5,然后在输出,因此屏幕上输出5

转向表达式3,执行y--,y=y-1=5-1=4。循环条件y>0成立,进入第4次循环

第4次循环

执行if语句。4%3不为0,if语句的'条件表达式不成立,不执行printf(%d”,- -y)

转向表达式3,执行y--,y=4-1=3。循环条件y>0成立,进入第5次循环

第5次循环

执行if语句。3%3==0,if语句的条件表达式成立,执行printf(%d”,- -y),即y先自减1变为2,然后在输出,因此屏幕上输出2

转向表达式3,执行y--,y=y-1=2-1=1。循环条件y>0成立,进入第5次循环

第6次循环

执行if语句。1%3不为0,if语句的条件表达式不成立,不执行printf(%d”,- -y)

转向表达式3,执行y--,y=1-1=0。循环条件y>0不成立,循环结束。

8.

#include

main()

{ int i,sum=0;i=1;

do{ sum=sum+i; i++; }while(i<=10);

printf(“%d”,sum);

}

运行结果为: 55

9.

#include

#define N 4

main()

{ int i;

int x1=1,x2=2;

printf("\n");

for(i=1;i<=N;i++)

{ printf("%4d%4d",x1,x2);

if(i%2==0)

printf("\n");

x1=x1+x2;

x2=x2+x1;

}

}

运行结果为:

1 2 3 5

8 132134

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值