2022年辽宁省抚顺市全国计算机等级考试C语言程序设计测试卷一(含答案).docxVIP

  • 1
  • 0
  • 约1.6万字
  • 约 33页
  • 2023-07-25 发布于北京
  • 举报

2022年辽宁省抚顺市全国计算机等级考试C语言程序设计测试卷一(含答案).docx

2022年辽宁省抚顺市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.设R是一个二元关系,S是一个三元关系,则下列运算中正确的是(  )。 A.R-S B.R×S C.R∩S D.R∪S? 2. 已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是 A.一个整型变量,代表要读入的数据项总数? B.一个文件指针,指向要读的文件? C.一个指针;指向要读入数据的存放地址? D.一个存储区,存放要读的数据项? 3.下列程序执行后的输出结果是( )。 main { char x=0xFFFF;printf(%d\n,x--);} A.-32767 B.FFFE C.1 D.32768? 4. 在c语言中,变量的隐含存储类别是(  )。 A.auto B.static C.extern D.无存储类别? 5.交换两个变量的值,不允许用临时变量,应该使用下列( )位运算符。 A.& B.^ C.‖ D.~? 6.有以下程序: 程序运行后的输出结果是()。 A.42 84 B.28 70 C.26 68 D.39 81? 7.若果要求一个线性表既能较快查找,又能适应动态变化的要求,可以采用()查找方法。 A.分块 B.顺序 C.二分 D.散列? 8. 语句int(*ptr)()的含义是( )。 A.ptr是一个返回值是int的函数? B.ptr是指向int型数据的指针变量? C.ptr是指向函数的指针,该函数返回一个int型数据? D.ptr是一个函数名,该函数的返回值是指向血型数据的指针? 9. 10.如果最常用的操作是取第i个结点及其前驱,最节省时间的存储方式是()。 A.单链表 B.双向链表 C.单循环链表 D.顺序表? 11. 有以下程序: main() { int x[8]={8,7,6,5,O,0},*s; s=x+3; printf(%d\n,s[2]); } 执行后输出结果是( )。 A.随机值 B.0 C.5 D.6? 12.堆的形状是一棵_______。 A.二叉排序树 B.满二叉树 C.完全二叉树 D.平衡二叉树? 13.下列关于线性表的叙述中,不正确的是() A.线性表可以是空表? B.线性表是一种线性结构? C.线性表的所有结点有且仅有一个前件和后件? D.线性表是由n个元素组成的一个有限序列? 14. c源程序中不能表示的数制是( )。 A.二进制 B.八进制 C.十进制 D.十六进制? 15. 在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是( )。 A.int**q; B.int(*q); C.int*q; D.int*q;? 16.下列不可用于C语言用户标识符的是 A.A.j2_KEY? B.char? C._g_? D.Double 17. 18.在堆栈中存取数据的原则是。 A.先进先出 B.后进先出 C.先进后出 D.随意进出? 19. 微型计算机的运算器、控制器及内存储器组合在一起,称之为 ( ) A.ALU B.CPU C.MPU D.主机? 20.若有以下定义和语句 char s1[10]= abcd! ,*s2= \n123\\ ; printf ( %d %d\n , strlen ( s1 ) ,strlen ( s2 ) ) ; 则输出结果是 A.A. 5 5 B. 10 5 C. 10 7 D. 5 8 二、2.填空题(20题) 21. 若x为int类型,请写出与!x等价的C语言表达式______。 22. 若有如下定义: int[]={11,24,56,19,29,39),*t=s; 则不移动指针t,且通过指针t引用数组中值为29的元素的表达式是【 】。 23. 软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【 】的设计来实现。 24. 软件工程研究的内容主要包括:【】技术和软件工程管理。 25. 源程序文档化要求程序应加注释。注释一般分为序言性注释和【 】。 26. 以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abed,t所指字符串为efgh,函数调用后s所指字符串为abodefgh。请填空。 #include <string.h> void sstrcat(char *s,char *t) {int n; n=strlen(s); while(*(s+n)=【 】){s++;t++;}

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档