2021-2022年陕西省西安市全国计算机等级考试C语言程序设计知识点汇总卷(含答案).docxVIP

  • 3
  • 0
  • 约1.64万字
  • 约 35页
  • 2023-04-17 发布于河北
  • 举报

2021-2022年陕西省西安市全国计算机等级考试C语言程序设计知识点汇总卷(含答案).docx

2021-2022年陕西省西安市全国计算机等级考试C语言程序设计知识点汇总卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.有以下程序: #include <stdio.h> int fun(int x) {int p; if(x==0||x==1) return(3); p=x-fun(x -2); return p; } main() { printf (“%d\n”, fun(7)); } 程序的运行结果是()。 A.2 B.3 C.7 D.0? 2.以下选项中不能用做C程序合法常量的是(  )。 A.1,234 B.‘\123’ C.123 D.“\x7G”? 3.若已知一个栈的进栈序列是l,2,3…n,其输出序列是P1,P2,P3,…PN,若P1=3,则P2为()。 A.可能是2 B.一定是2 C.可能是1 D.一定是1? 4.设无向图的顶点数为n,则该图最多有()条边。 A.n-1 B.n(n-1)/2 C.n(n+1)/2 D.0? 5.在一个带头结点的单链表HL中,若要在第一个元素之前插入一个由指针p指向的结点,应该使用的语句为() A.HL=p;p-next=HL;? B.p-next=HL;HL=p;? C.p-next=HL-next;HL-next=p;? D.p-next=HL;p=HL;? 6.有以下程序: #include <stdio.h> void f(int *p,int *q); main() { int m=1,n=2, *r=m; f(r, n); printf(“%d,%d”, m, n); } void f( int *p, int *q) { p=p+1; *q=*q+1; } 程序的运行结果是()。 A.2,3 B.1,3 C.1,4 D.1,2? 7. 下列定义中,不正确的有______。 A.#define PI 3.141592? B.#define S 345;? C.int max(x,y);? D.static char c; int x,y; { ... }? 8.程序流程图(PFD)中的箭头代表的是 A.数据流 B.控制流 C.调用关系 D.组成关系? 9.在数据结构中,与所使用的计算机无关的是数据的()结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理? 10.若有定义“int w[3][5];”,则以下不能正确表示该数组元素的表达式是()。 A.*(w[0][0]+1) B.*(*w+3) C.*(*(w+1)) D.*(w+1)[4]? 11.下列叙述中,不属于软件需求规格说明书的作用的是() A.便于用户,开发人员进行理解和交流? B.反映出用户问题的结构,可以作为软件开发工作的基础和依据? C.作为确认测试和验收的依据? D.便于开发人员进行需求分析? 12. 以下程序输出正确的是______。 amovep(int *p,int(*a)[3],int n) {int i,j; for(i=0;i<n;i++) for(j=0;j<n;j++){ *p=a[i][j];p++;} } main() {int *p,a[3][3]={{1,3,5},{2,4,6}}; p=(int*)malloc(100); arnovep(p,a,3); printf(%d%d\n,p[2],p[5];free(p); } A.56 B.25 C.34 D.程序错误? 13.设x是一个int型的,y的值为10,则表达式xy的值为()。 A.1 B.0 C.与x值相同 D.与x值相反? 14.有以下程序 #includestdio.h? main() {int s; scanf(“%d”,&s); while(s0) {switch(s) {case 1;printf(“%d”,s+5);? case 2:printf(“%d”,s+4);break; case 3:printf(“%d”。s+3); default:printf(“%d”,s+1);break; } seanf(“%d”,&s); } } 运行时,若输入1 2 3 4 5 O回车,则输出结果是 A.6566456 B.66656 C.66666 D.6666656? 15. 下列程序的输出结果是 #includestdio.h” main() { int i,a=0,b=0; for(i=1;i<10;i++) { if(i%2==0) {a ++; continue;} b++;} printf(a=%d,b=%d,a,b);} A.a=4,b=4 B.a=4,b=5 C

文档评论(0)

1亿VIP精品文档

相关文档