好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2022年计算机二级考试C语言测试题及答案(3).docx

8页
  • 卖家[上传人]:m****
  • 文档编号:536500898
  • 上传时间:2022-09-06
  • 文档格式:DOCX
  • 文档大小:13.22KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 2022年计算机二级考试C语言测试题及答案(3)1. #include “stdio.h“ main() {char c; c=getchar(); while(c!=”?”) {putchar(c);c=getchar(); } } 假如从键盘输入abcde?fgh(回车) 运行结果为:abcde 2. #include main() { char c; while((c=getchar())!=’$’) { if(‘A’=10) break; y=y+x; } printf(“%d %d”,y,x); } 运行结果为:10 5 详见教材p120for语句 详见教材p126~128break,continue语句 for( 表达式1;表达式2;表达式3) { } (1) 先求解表达式1 (2) 求解表达式2,若其值为真,执行循环体,然后执行 (3). 若为假,则完毕循环,转到(5) (3) 求解表达式3 (4) 转回上面 (2)连续执行 (5) 循环完毕,执行for语句下面的一个语句 break ,跳出循环体;continue,完毕本次循环(第i次循环),连续执行下一次循环(第i+1次循环) 此题 表达式1为x=1,表达式2(循环条件)为x0;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, 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循环体 外层for循环第2次 此时i为2 内层循环j=1,使得循环条件j  第1次执行内层循环体printf(“ “); 执行内层循环表达式3,j++为2,j  执行printf(“*“); 执行printf(“\n“);换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为3. 使得循环条件i<=4 成立,进入外层for循环体 外层for循环第3次 此时i为3 内层循环j=1,使得循环条件j  第1次执行内层循环体printf(“ “); 执行内层循环表达式3,j++为2,j  第2次执行内层循环体printf(“ “); 执行内层循环表达式3,j++为3,j  执行printf(“*“); 执行printf(“\n“);换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为4. 使得循环条件i<=4 成立,进入外层for循环体 外层for循环第4次 此时i为4 内层循环j=1,使得循环条件j  第1次执行内层循环体printf(“ “); 执行内层循环表达式3,j++为2,j  第2次执行内层循环体printf(“ “); 执行内层循环表达式3,j++为3,j  第3次执行内层循环体printf(“ “); 执行内层循环表达式3,j++为4,j  执行printf(“*“); 执行printf(“\n“);换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为5. 使得循环条件i<=4 不成立,跳出外层for循环体 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.