2021-2022年宁夏回族自治区中卫市全国计算机等级考试C语言程序设计测试卷(含答案).docxVIP

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

2021-2022年宁夏回族自治区中卫市全国计算机等级考试C语言程序设计测试卷(含答案).docx

2021-2022年宁夏回族自治区中卫市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1. 设栈S的初始状态为空,栈的容量为5,若入栈元素的顺序是e1、e2、e3、e4、e5,则出栈元素的顺序不可能是______。 A.e1、e2、e3、e4、e5? B.e5、e4、e3、e2、e1? C.e2、e4、e3、e5、e1? D.e3、e4、e1、e2、e5? 2.设有定义“char *c ;”,以下选项中能够使c正确指向一个字符串的是()。 A.char str[ ]=“string”; c=str;? B.scanf(“%s”, c);? C.c=getchar( );? D.*c=“string”;? 3.有以下程序: #include <stdio.h> main() {char ch=‘1’; while(ch<‘9’) { printf(“%d”, ch-‘0’); ch++; } } 程序运行后的输出结果是()。 ABC.0 D.1? 4.栈和队列的共同特点是( )。 A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除元素 D.没有共同点? 5.若有定义: float x=1.5; int a=1. b=3. c=2;则正确的switch语句是( )。 A.? B.? C.? D.? 6.以下能正确定义且赋初值的语句是 ______。 A.int n1=n2=10;? B.char  c=32;? C.float  f=f+1.1;? D.double  x=12.3E2.5;? 7. 8.考虑一个特殊的hash函数h,能将任一字符串hash成一个整数k,其概率P(k)=2^(-k),k=1,2,…,∞。对一个未知大小的字符串集合S中的每一个元素取hash值所组成的集合为h(S)。若h(S)中最大的元素Maxh(S)=10,那么S的大小的期望是() A.1024 B.512 C.5 D.10? 9.以下叙述中正确的是()。 A.C语言编译系统对标识符的长度没有规定? B.C语言标识符的规定长度因系统而异? C.C语言规定标识符长度最多允许16个字符,超长报错? D.C语言规定以下划线开头的标识符长度必须大于1? 10.以下语句中存在语法错误的是( )。 A.char ss[6][20]; s[1]= right? ;? B.char ss0[20]= { right? }; .? C.char *ss[6]; s[1]= right? ;? D.char *ss[= { rignt? };    ? 11.以下叙述中错误的是______。 A.C程序必须由—个或—个以上的函数组成? B.函数调用可以作为—个独立的语句存在? C.若函数有返回值,必须通过return语句返回? D.函数形参的值也可以传回给对应的实参? 12.有以下程序: #includestdio.h main(  ) { int a=1,b=0;  if(--a)b++;  else if(a==0)b+=2;  else b+=3:  print[(%d\n,b); } 程序运行后的输出结果是(  )。A.0 B.1 C.2 D.3? 13. 14. 下列说法正确的是( )。 A.在C语言中,可以使用动态内存分配技术定义元素个数可变的数组? B.在c语言中,数组元素的个数可以不确定,允许随机变动? C.在C语言中,数组元素的数据类型可以不一致? D.在C语言中,定义一个数组后.就确定了它所容纳的元素的个数? 15. 16.阅读以下程序: #includestdio.h main(  ) {int case;float printF; printf(请输人2个数:); scanf(%d%flcase,printF); printf(%d ofof\n,case,printF); } 该程序在编译时产生错误,其出错原因是(  )。A.定义语句出错,case是关键字,不能用做用户自定义标识符? B.定义语句出错,printF不能用做用户自定义标识符? C.定义语句无错,scanf不能作为输入函数使用? D.定义语句无错,printf不能输出case的值? 17.以下符号中不能作为标识符的是()。 A.256 B.void C.vanf D.4Struct? 18.有以下程序: #include <stdio.h> int fun (int x, int y ) {if (x!=y) return (

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档