2022年安徽省铜陵市全国计算机等级考试C语言程序设计模拟考试(含答案).docxVIP

  • 1
  • 0
  • 约3.88万字
  • 约 74页
  • 2023-05-14 发布于北京
  • 举报

2022年安徽省铜陵市全国计算机等级考试C语言程序设计模拟考试(含答案).docx

2022年安徽省铜陵市全国计算机等级考试C语言程序设计模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为________。 A.24 B.48 C.72 D.53? 2. 下列程序的输出结果是( ) main() { int a,b,d=25; a=d/10%9; b=a(-1); printf(%d,%d\n,a,b);} A.6,1 B.2,1 C.6,0 D.2,0? 3. 以下程序的运行结果是______。 #include <stdio.h> main() {int a[]:{1,2,3,4,5,6,7,8,9,10,11,12): int *p=a+5,*q=NULL: *q=*(p+5): printf(%d %d\n,*p,*q); } A.运行后报错 B.66 C.612 D.5 5? 4.程序运行后的输出结果是( )。 A.0304. B.2050 C.3344 D.3040  ? 5.有如下程序:? long fib(int n)? { if(n2)return(fib(n-1)+fib(n-2));? else return(2);? }? main()? { printf(%d\n,fib(3));}? 该程序的输出结果是 A.A.2 B.4 C.6 D.8 6.在下面的字符数组定义中,哪一个有语法错误()。 A.chara[20]=”abcdefg”;? B.chara[]=”x+y=55.”;? C.chara[15];? D.chara[10]=’5’;? 7.若一组记录的排序码为(7,9,3,5,1,2,10),则利用堆排序的方法建立的初始堆为() A.10,7,9,3,5,1,2? B.10,9,7,5,1,2,3? C.10,9,7,5,3,2,1? D.10,9,7,3,2,1,5? 8.以下程序段中,与语句“k—ab?(bc?1:O):0;”功能相同的是(  )。 A.if(ab)(bc)k=1; else k=0;? B.if((ab)‖(bc))k=1; else k=0;? C.if(a=b)k=0; else if(bc)k=1;? D.if(ab)k=1; else if(b=c)k=1; else k=0:? 9. 10.若有定义:int*p[3];,则以下叙述中正确的是()。 A.定义了一个基类型为int的指针变量p,该变量具有三个指针? B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针? C.定义了一个名为*p的整型数组,该数组含有三个int类型元素? D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素? 11.有以下程序: A.1,5,9, B.1,4,7, C.3,5,7, D.3,6,9,? 12.带头结点的单链表head为空的判定条件是()。 A.head=NULL B.head→next=NULL C.head→next=head D.head!=NULL? 13. 有以下程序段: struct st{int x; int *y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c; 以下选项中表达式的值为11的是( )。 A.*pt->y B.pt->x C.++pt->x D.(pt++)->x? 14. 若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件( )。 A.wb B.wb+ C.rb+ D.rb? 15. 以下能正确定义一维数组的选项是( )。 A.int a[5] ={0,1,2,3,4,5};? B.char a[ ] = {0,1,2,3,4,5};? C.char a = {A,B,C };? D.int a[5] = 0123;? 16.设有以下语句:intx=10;x+=3+x%(3),则x的值是()。 A.14 B.15 C.11 D.12? 17. 程序设计方法要求在程序设计过程中,( )。 A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图? B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释? C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释? D.以上3种说法都不对? 18. 下列程序段的输出结果是( )。 char a=9,b=020; pr

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档