2022-2023年黑龙江省大庆市全国计算机等级考试C语言程序设计真题(含答案).docxVIP

  • 2
  • 0
  • 约1.9万字
  • 约 39页
  • 2023-05-12 发布于北京
  • 举报

2022-2023年黑龙江省大庆市全国计算机等级考试C语言程序设计真题(含答案).docx

2022-2023年黑龙江省大庆市全国计算机等级考试C语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是(  )。 #includestdio.h #define N 5 void fun(int x[N]) { int m;  for(m=N-t;m=O;m-)scanf(%d,____); } A.%X[++m] B.x[m+1] C.x+(m++) D.x+m? 2.栈的特点是B,队列的特点是()。 A.先进先出 B.先进后出? 3.交换两个变量的值,不允许用临时变量,应该使用下列( )位运算符。 A.& B.^ C.‖ D.~? 4. 5.以下叙述正确的是(  )。 A.C语言程序是由过程和函数组成的? B.C语言函数可以嵌套调用,例如:fun(fun(x))? C.C语言函数不可以单独编译? D.C语言中除了main函数,其他函数不可作为单独文件形式存在? 6. 7.输入序列为(A,B,C,D),不可能得到的输出序列是______. A.(A,B,C,D) B.(D,C,B,A) C.(A,C,D,B) D.(C,A,B,D)? 8.一个优化的程序可以生成n个元素集合的所有子集,那么该程序的时间复杂度是() A.O(n!) B.O(nlogn) C.O(n^2) D.O(2^n)? 9. 下列二维数组初始化语句中,不正确的是( )。 A.intb[][2]={1,2,3,4,5,6,7};? B.intb[3][5]={0,0,0};? C.intb[][4]={{1,2},{3,4,5},{6}};? D.intb[3][2]={(1,2),(3,4),(5,6)};? 10. 11.有以下程序: #include <stdio.h> main() { int x=072; printf(“>%d<\n”, x+1); } 程序运行后的输出结果是()。 A.>073< B.>73< C.>142< D.>59<? 12.有以下程序: #include <stdio.h> #define PT 3.5 ; #define S(x) PT*x*x ; main() {int a=1, b=2; printf(“%4.1f\n”, S(a+b)); } 程序的运行结果是()。 A.7.5 B.31.5 C.程序有错,无输出结果 D.14.0? 13.以下叙述中错误的是()。 A.通过指针变量存取某个变量值的方式称为“直接存取”方式? B.在程序的开头包含头文件stdio. h后,可以给指针变量赋NULL值? C.将一个指针变量中的值赋给另一个指针变量,则这两个指针变量指向同一地址? D.C语言中函数返回值的类型可以是简单的数据类型,也可以是指针类型? 14.能在O(1)时间内访问线性表的第i个元素的结构是() A.顺序表 B.单链表 C.单向循环链表 D.双向链表? 15.有以下程序: #include <stdio.h> #include <math.h> main() { int s; float n,t,pai; t=1, pai=0, n=1.0, s=1; while(fabs(t)>1. 0e-6) { pai+= t; n+=2; s=-s; t=s/n; } printf(“total=% f\n”, pai); } 程序运行所计算的是()。 A.1-1/2!+1/3!-1/5!+1/7!-…? B.1+1/3+1/5+1/7+1/9-…? C.1+1/2+1/3+1/4+1/5-…? D.1-1/3+1/5-1/7+1/9-…? 16.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()。 A.调用语句 B.命令 C.口令 D.消息? 17.下列程序的输出结果是( )。 #includestdio.h main { int a=0,i; for(i=1;i5;i++) { switch(i) { case 0: case 3:a+=1; case 1; case 2:a+=2; default:a+=3; } } printf(%d,a); } A.19 B.1 C.6 D.8? 18.有以下程序: #include <stdio.h> main() {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0; i3; i++) for(j=i; j<=i; j ++) t+=b[i][b[j][i]]

文档评论(0)

1亿VIP精品文档

相关文档