2022-2023年宁夏回族自治区固原市全国计算机等级考试C语言程序设计真题(含答案).docxVIP

  • 1
  • 0
  • 约1.86万字
  • 约 39页
  • 2023-04-17 发布于北京
  • 举报

2022-2023年宁夏回族自治区固原市全国计算机等级考试C语言程序设计真题(含答案).docx

2022-2023年宁夏回族自治区固原市全国计算机等级考试C语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.下列叙述中错误的是( )。 A.线性表是由n个元素组成的一个有限序列? B.线性表是一种线性结构? C.线性表的所有结点有且仅有一个前件和后件? D.线性表可以是空表? 2. 3.有以下程序: main { int num[4][4]={1,2,3,4},{5,6,7,8},{9,10,11, 12,},{13,14,15,16}},i,j; for(i=0;i4;i++) { for(j=0;ji;j++)printf(%4c,); for(j=________;J4;j++)printf(%4d,num [i][j]); printf(\n);}} 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是( )。 A.i-1 B.i C.i+1 D.4一i? 4.若定义了函数double*function(),则函数function的返回值为()。 A.实数型 B.实数的地址 C.指向函数的指针 D.函数的地址? 5.有以下程序: #includestdio.h #includestdlib.h main { int*a,*b,*C;  a=b=c=(int*)malloc(sizeof(int));  *a=1;*b=2,*c=3;  a=b:  printf(%d,%d,%d\n,*a,*b,*c); } 程序运行后的输出结果是( )。A.3,3,3 B.2,2,3 C.1,2,3 D.1,1,3? 6.设有定义:“char*c;”,以下选项中能够使字符型指针c正确指向一个字符串的(  )。 A.char str[]=string;c=str;? B.scanf(%s,c):? C.c=getchar(  );? D.*c=strin9;? 7. 8.静态链表中指针表示的是()。 A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址? 9.若有定义“int a,b,c;”,想通过语句“scanf(“% d,% d%d”, a,b,c);”把1、2、3分别赋给变量a、b、c,则正确的键盘输入是()。 A.1,2,3<Enter>? B.1,2<tab>3<Enter>? C.1<Enter><tab>2<tab>3? D.1<Enter>2<Enter>3? 10. 关系R和关系S的并运算是______。 A.由关系R和关系S的所有元组合并组成的集合,再删去重复的元组? B.由属于R而不属于S的所有元组组成的集合? C.由既属于R又属于S的元组组成的集合? D.由R和S的元组连接组成的集合? 11.若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。 A.x=y==5; B.X=n%2.5: C.x+n=i; D.x=5=4+1:? 12.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(  )。 A.学生成绩管理系统 B.C语言编译程序 C.UNIX操作系统 D.数据库管理系统? 13. 14.在循环双链表的p所指的结点之前插入s所指结点的操作是()。 A.p-> prior-> prior? B.p-> prior-> prior? C.s-> prior->next=s? D.s-> prior-> prior=s? 15.语句:“printf(%d,(a=)&&(b=-2));”的输出结果是( )。 A.无输出 B.结果是不确定 C.-1 D.1? 16.以下程序   #include   main()   { char s[]=012xy\08s34f4w2;   int i,n=0;   for(i=0;s[i]!=0;i++)   if(s[i]=0s[i]=9) n++;   printf(%d\n,n);   }   程序运行后的输出结果是    A.0 B.3 C.7 D.8? 17.若有定义“double a=22; int i=0, k=18;”,则不符合C语言规定的赋值语句是()。 A.i=(a+k)<= (i+k); B.i=a%11; C.a=a ++, i ++; D.i=!a;? 18.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。 A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序? 19.若用一个大小为6的数值来实现循环队列,且当前rear和front的值分别为

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档