摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【程序员-案例分析 作业】部分试题的详解,一起来看看吧~



1、【C代码】#include<stdio.h>int main(){int score;scanf("%d",&score);  switch (score)  {  case 5: printf("Excellent!\n");  case 4: printf("Good!\n"); break;  case 3: printf("Average!\n");case 2:  case 1:  case 0: printf("Poor!\n");  default: printf("Oops,Error\n");}return 0;}代码进行时输入为5的输出结果是()
A、Excellent!Good!
B、Excellent!
C、Good!
D、Excellent! Good! Average!

答案:A
答题解析:

当输入为3时,执行case3,输出Average!,此时程序不结束,继续到下一个case执行,直到程序结束。最终输出Average!poor!Oops,Error。

当输入为5时,执行case5,输出Excellent!。此时程序不结束,继续到下一个case4执行,输出Good!,此时遇到break,程序不再向下执行。输出结果是 Excellent!Good!



2、函数inputArr(int a[], int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组 a,并返回实际输入的整数个数。函数 inputArr 可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。 该代码错误的行号有()()()。
A、2
B、4
C、5
D、8

答案:B
答题解析:

代码第4行有误。在C语言中scanf函数要求在接收参数的时候使用:“&”符号。

代码第6行有误,表示等式左右相等时,使用“==”符号。

代码第7行,循环条件有误。根据题干要求,应该是“a[k-1]!==0 ”时才会进行循环。因为若K输入时是0,此时代码第5行已经执行了K++,K已经变成了1。而do...while循环是先执行再判断循环是否终止,这里在进行while循环判断的时候需要将k值减1,才能正确判断输入时候的K的值。



3、函数inputArr(int a[], int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组 a,并返回实际输入的整数个数。函数 inputArr 可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。 该代码错误的行号有()()()。
A、2
B、3
C、5
D、6

答案:D
答题解析:

代码第4行有误。在C语言中scanf函数要求在接收参数的时候使用:“&”符号。

代码第6行有误,表示等式左右相等时,使用“==”符号。

代码第7行,循环条件有误。根据题干要求,应该是“a[k-1]!==0 ”时才会进行循环。因为若K输入时是0,此时代码第5行已经执行了K++,K已经变成了1。而do...while循环是先执行再判断循环是否终止,这里在进行while循环判断的时候需要将k值减1,才能正确判断输入时候的K的值。



查看完整试题>>>