二级C语言笔试-75
(总分:100.00,做题时间:90分钟)
一、选择题(总题数:40,分数:70.00)
1.下列对列的叙述正确的是______。
(分数:2.00) A.队列属于非线性表
B.队列按“先进后出”原则组织数据 C.队列在队尾删除数据
D.队列按“先进先出”原则组织数据 √ 解析: 2.有以下程序 main()
char s[ ]=\p=s;
printf(\
程序运行后的输出结果是______。
(分数:2.00) A.15 √ B.16 C.12 D.59 解析:
3.对于长度为n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是______。
(分数:2.00) A.冒泡排序为n/2 B.冒泡排序为n C.快速排序为n
D.快速排序为n(n-1)/2 √ 解析:
4.以下四个程序中,完全正确的是______。
(分数:2.00)
A.#include main(); /*programming*/ printf(\ B.#include main() /*/ programming /*/ printf(\√ C.#include main() /*/*programming*/*/ printf(\ D.include main() /*programming*/ printf(\解析:
5.下列叙述中正确的是______。
(分数:2.00)
A.软件交付使用后还需要进行维护 √ B.软件一旦交付使用就不需要再进行维护 C.软件交付使用后其生命周期就结束 D.软件维护是指修复程序中被破坏的指令 解析: 6.有以下程序 #include int f(int x) int y;
if(x==0||x==1) return (3); y=x*x-f(x-2); return y; main() int z;
z=f(3); printf(\
程序的运行结果是______。
(分数:2.00) A.0 B.9 C.6 √ D.8 解析:
7.当变量c的值不为2、4、6时,值也为“真”的表达式是______。
(分数:2.00)
A.(c==2)||(c==4)||(c==6)
B.(c>=2&&c<=6)||(c!=3)||(c!=5) √ C.(c>=2&&c<=6)&&!(c%2) D.(c>=2&&c<=6)&&(c%2!=1) 解析:
8.以下叙述中错误的是______。
(分数:2.00)
A.算法正确的程序最终一定会结束 B.算法正确的程序可以有零个输出 √ C.算法正确的程序可以有零个输入
D.算法正确的程序对于相同的输入一定有相同的结果 解析:
9.以下不能正确计算代数式值的C语言表达式是______。
(分数:2.00)
A.1/3*sin(1/2)*sin(1/2) √ B.sin(0.5)*sin(0.5)/3 C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2) 解析:
10.若要求从键盘读入含有空格字符的字符串,应使用函数______。
(分数:2.00) A.getc() B.gets() √ C.getchar() D.scanf() 解析: 11.有以下程序 void f(int b[]) int i;
for(i=2;i<6;i++) b[i]*=2; main()
int a[10]=1,2,3,4,5,6,7,8,9,10,i; f
(分数:1.00) A.;
for(i=0;i<10;i++) printf(\
程序运行后的输出结果是______。(A) 1,2,3,4,5,6,7,8,9,10,(B) 1,2,6,8 解析:
12.当用户要求输入的字符串中含有空格时,应使用的输入函数是______。
(分数:1.00) A.scanf() B.getchar() C.gets() √ D.getc() 解析:
13.以下不构成无限循环的语句或者语句组是______。
(分数:1.00)
A.n=0; do++n;while(n<=0); √ B.n=0; while(1)n++; C.n=10; while(n);n--; D.for(n=0,i=1; ;i++) n+=i;