版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人资料整理仅限学习使用2018 年计算机二级c 考试大纲公共基础知识基本要求1、 掌握算法的基本概念。2、 掌握基本数据结构及其操作。3、 掌握基本排序和查找算法。4、 掌握逐步求精的结构化程序设计方法。5、 掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。6、 掌握数据的基本知识,了解关系数据的设计。考试内容一、基本数据结构与算法1、 算法的基本概念;算法复杂度的概念和意义 时间复杂度与空间复杂度)。2、 数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。3、 线性表的定义;线性表的数序存储结构及其插入与删除运算。4、 栈和列队的定义
2、;栈和队列的数序存储结构及其基本运算。5、 线性单列表、双向链表与循环链表的结构及其基本运算。6、 树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。7、 顺序查找与二分法查找算法;基本排序算法 交换类排序,选择类排序,插入类排序)。二、程序设计基础1、 程序设计方法与风格。2、 结构化程序设计。3、 面向对象的程序设计方法,对象,方法,属性及继承与多态性。三、软件工程基础。1、 软件工程的基本概念,软件生命周戎概念,软件工具与软件开发环境。2、 结构化分析方法,数据流图,数据字典,软件需求规格说明书。3、 结构化设计方法,总体设计与详细设计。4、 软件测试的方法,白盒测试
3、与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。5、 程序的调试,静态调试与动态调试。四、数据库设计基础1、 数据库的基本概念:数据库、数据库管理系统、数据库系统。2、 数据模型,试卷联系模型及e-r 图,从 e-r 图导出关系数据模型。3、 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。4、 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。考试方式1、 公共基础的考试方式为笔试,与c 语言的笔试部分合为一张试卷。公共基础部分占全卷的 30 分。2、 公共基础只是10 道选择题和5 道填空题。c 语言程序设计基本要求1、 熟
4、悉 turbo c 集成环境。2、 熟悉掌握结构化程序设计的方法,具有良好的程序设计风格。1 / 57第 19 页,共 57 页3、 掌握程序设计中的简单的数据结构和算法。4、 turboc 的集成环境下,能够编写简单的c 程序,并具有几百呢的纠错和调试程序能力。考试内容一、 c 语言的结构1、 程序的构成,main函数和其他函数。2、 头文件,数据说明,函数的开始和结束标志。3、 源程序的书写格式。4、 c 语言的风格。二、数据类型及其运算1、 c 的数据类型 基本类型,构造类型,指针类型,空类型)及其定义方法。2、 c 运算符的种类、运算优先级和结合性。3、 不同类型数据间的转换与运算。4
5、、 c 表达式类型 赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。三、基本语句、1、 表达式语句,空语句,复合语句。2、 数据的输入和输出,输入输出函数的调用。3、 复合语句。4、 goto 语句和语句标号的使用。四、选择结构程序设计1、 用 if 语句实现选择结构。2、 用 switch 语句实现错只选择结构。3、 选择结构的奇嵌套。五、循环结构程序设计 1、 for 循环结构。2、 while 和 do while 循环结构。3、 continue 语句和 break 语句。4、 循环的嵌套。六、数组的定义和引用1、 一位数组和多维数组的定义、初始化和
6、引用。2、 字符串和自发数组。七、函数1、 库函数的正确调用。2、 函数的定义方法。3、 函数的类型和返回值。4、 形式参数和实在参数,参数值的传递。5、 函数的正确调用,嵌套调用,递归调用。6、 局部变量和全局变量。7、 变量的存储类别 自动、静态、寄存器、外部),变量的作用域和生存期。8、 内部函数和外部函数。八、编译预处理1、 宏定义:不带参数的宏定义;带参数的宏定义。2、 “文件包含”处理。2 / 57九、指针1、 指针与指针变量的概念,指针与地质运算符。2、 变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体、的指针变量。通过指针引用以上类型数据。b5e2
7、rgbcap3、 用指针作函数参数。4、 返回指针值的指针函数。5、 指针数组、指向指针的指针,main函数的命令行参数。十、结构体 即“结构”)用共用体即“联合”)1、 结构体和共用体类型数据定义方法和引用方法。2、 用指针和结构体构成链表,单向链表的建立、输出、删除和插入。十一、位运算1、 位运算符的含义及使用。2、 简单的位运算。十二、文件操作只要求缓冲文件系统 即高级磁盘i/o系统),对非标准缓冲文件系统 即低级磁盘i/o系统)不要求。1、 文件类型指针file类型指针)。2、 文件的打开与关闭fopen,fclose) .3、 文 件 的 读 写 fputc,fgetc,fputs,
8、fgets,fread,frwite,fprintf,fsanf函 数 ) , 文 件 的 定 位rewind,fseek 函数)。 p1eanqfdpw考试方式1、 笔试: 120 分钟,满分100 分,其中含公共基础知识部分30 分。2、 上级: 60 分钟,满分100 分。2008 年 4 月全国计算机等级考试二级笔试试卷及答案c 语言程序设计 考试时间90 分钟,满分100 分) 一、选择题 共 70 分)下列各题a ), b), c), d )四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。1 )程序流程图中指有箭头的线段表示的是a)图元关系b
9、)数据流c)控制流d )调用关系2 )结构化程序设计的基本原则不包括a)多态性b)自顶向下c)模块化d )逐步求精3 )软件设计中模块划分应遵循的准则是a)低内聚低耦合b)高内聚低耦合 c)低内聚高耦合d )高内聚高耦合4 )在软件开发中,需求分析阶段产生的主要文档是a)可行性分析报告b)软件需求规格说明书c)概要设计说明书d)集成测试计划5 )算法的有穷性是指a)算法程序的运行时间是有限的 b)算法程序所处理的数据量是有限的c)算法程序的长度是有限的d )算法只能被有限的用户使用3 / 57/2的排序方法是a)快速排序b)冒泡排序c)直接插入排序d )堆排序 栈按“先进后出”组织数据c)只能
10、在栈底插入数据d )不能删除数据8 )在数据库设计中,将e-r 图转换成关系数据模型的过程属于c a)需求分析阶段b)概念设计阶段c)逻辑设计阶段d )物理设计阶段 并 b 自然连接c 笛卡尔积d 交10 )设有表示学生选课的三张表,学生s学号,姓名,性别,年龄,身份证号),课程c 课号,课名),选课sc学号,课号,成绩),则表sc的关键字 课号,成绩b 学号,成绩c 学号,课号d 学号,姓名,成绩c 程序中的注释只能出现在程序的开始位置和语句的后面bc 程序书写格式严格,要求一行内只能写一个语句cc 程序书写格式自由,一个语句可以写在多行上d 用 c 语言编写的程序只能放在一个程序文件中pr
11、int bfor c&a d_00(13 以下选项中不属于字符常量的是ac bc cxcc0 d072(14 设变量已正确定义并赋值,以下正确的表达式是ax=y*5=x+z bint(15.8%5cx=y+z+5,+y dx=25%5.0(15 以下定义语句中正确的是aint a=b=0。 bchar a=65+1,b=b 。cfloat a=1,*b=&a,*c=&b。 ddouble a=0.0,b=1.1 。(16 有以下程序段4 / 57char ch。 int k 。ch=a。 k=12 。printf(%c,%d,ch,ch,k 。 printf(k=%dn,k。已知字符a 的 a
12、scll 十进制代码为97,则执行上述程序段后输出结果是a 因变量类型与格式描述符的类型不匹配输出无定值b 输出项与格式描述符个数不符,输出为零值或不定值ca,97,12k=12 da,97,k=12(17 已知字母a 的 asc代码值为65,若变量kk 为 char 型,以下不能正确判断出kk 中的值为 dxdita9e3d大写字母的表达式是akk=a&kk!(kk=a kkc(kk+32=a&(kk+32isalpha(kk&(kkrtcrpudgit(18 当变量 c 的值不为2、4、6 时,值也为“真”的表达式是a(c=2 (c=4 (c=6 b(c=2&c (c!=3 (c!=5 5
13、pczvd7hxac(c=2&c&!(c%2 d(c=2&c&(c%2!=1 (19 若变量已正确定义,有以下程序段int a=3,b=5,c=7 。if(ab a=b 。 c=a。 if(c!=a c=b 。printf(%d,%d,%dn,a,b,c。其输出结果是a 程序段有语法错b3 ,5, 3 c3 , 5, 5 d3 , 5, 720 )有以下程序#include main( int x=1,y=0,a=0,b=0。switch(x case 1:switch(y case 0: a+ 。 break。case 1: b+。 break。case 2: a+。 b+ 。 break。
14、case 3: a+。 b+ 。printf( “ a=%d,b=%dn ” ,a,b。程序的运行结果是 a) a=1, b=0 b ) a=2,b=2 c)a=1,b=1 d ) a=2,b=121 )有以下程序#include main(5 / 57int x=8 。for( 。 x0 。 x- if(x%3 printf(“ %d,”,x- 。 continue。 printf( “ %d,” ,-x 。程序的运行结果是a) 7,4, 2 b) 8, 7, 5, 2 c)9, 7, 6, 4 d )8,5,4, 222 )以下不构成无限循环的语句或者语句组是a) n=0 。b) n=0
15、。do+n 。while(n。 while(1n+。 cn=10 。dfor(n=0,i=1。 。i+ n+=i。while(n 。n- 。23 )有以下程序#include main( int a =1,2,3,4,y, *p=&a3。-p 。 y= *p 。 printf( “ y=%dn ” ,y。程序的运行结果是a) y=0 b ) y=1 c )y=2 d ) y=324 )以下错误的定义语句是 a) int x3=0,1,1,2,3。b) int x43=1,2,3,1,2,3,1,2,3,1,2,3。c)int x4=1,2,3,1,2,3,1,2,3,1,2,3。d ) int
16、 x3=1,2,3,4 。 数组 s 中的内容和指针变量p 中的内容相等2 !1 。 b) scanf(“ %s” ,s+1 。c) gets(s。 d ) scanf(“%s” ,s1 。28 )以下叙述中错误的是a)在程序中凡是以“”开始的语句行都是预处理命令行6 / 57b)预处理命令行的最后不能以分号表示结束c)#define max是合法的宏定义命令行d ) c 程序对预处理命令行的处理是在程序执行的过程中进行的29 )以下结构体类型说明和变量定义中正确的是a) typedef structb) struct rec 。int n 。 char c。rec 。 int n 。 cha
17、r c。 。rec t1,t2。 rec t1,t2 。c) typedef struct rec 。 d ) structint n=0 。 char c= a 。t1,t2 。 int n 。char c。rec t1,t2 。jlbhrnailgfputs 函数用于把字符串输出到文件dfwrite函数用于以二进制形式输出数据到文件(31 有以下程序#include main( int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i。for(i=0 。i csi+。for(i=1 。i printf(“%d” ,ci 。printf( “ n ” 。程序的运行结果是a
18、1234 b2 3 4 4 c4 3 3 2 d 1 1 2 3(32 有以下程序#include void fun(int *s,int nl,int n2 int i,j,t 。i=nl 。 j=n2 。while(i t=si。si=sj 。sj=t 。i+ 。j-。 main( int a10=1,2,3,4,5,6,7,8,9,0,k 。fun(a,0,3。 fun(a,4,9。 fun(a,0,9。for(k=0 。kprintf(“%d” ,ak 。 printf( “n ” 。程序运行的结果是a0987654321 b4321098765 c5678901234 d098765
19、1234(33 有以下程序#include #include void fun(char *s ,int n7 / 57 char *t 。 int i,j 。for(i=0 。i for(j=i+1 。jif(strlen(sistrlen(sj t=si。si=sj 。 sj=t 。 xhaqx74j0xmain(char *ss= “ bcc” ,” bbcc”,” xy” ,”aaaacc” ,”aabcc” 。 fun(ss,5。 printf( “ %s, %sn ” ,ss0,ss4。程序的运行结果是axy,aaaacc baaaacc,xy cbcc,aabcc daabcc,
20、bcc(34 有以下程序#include int f(int xint y 。if(x=0|x=1 return (3。y=x*x-f(x-2 。return y。main(int z 。z=f(3 。 printf( “%dn ” ,z。程序的运行结果是a0 b9 c6 d8(35 有以下程序#include void fun(char *a,char *bwhile(*a= * a+ 。while(*b=*a b+。a+ 。main(char *s= ”*a*b*” ,t80。fun(s,t 。 puts(t 。程序的运行结果是a*a*b b a*b c a*b* d ab (36 有以程
21、序#include #include typedef struct char name9。 char sex。 float score2。 stu 。 ldaytrykfevoid f( stu a stu b= “ zhao” ,m ,85.0,90.0 。 int i 。strcpy(,。8 / 57a.sex=b.sex。for(i=0 。i a.scorei=b.scorei 。main( stu c= “ qian” , p ,95.0,92.0。f(c 。 printf( “%s,%c,%2.0f,%2.0fn ”,,c.sex,c.score0
22、,c.score1。程序的运行结果是aqian,f,95,92 b qian,m,85,90 c zhao,f,95,92 d zhao,m,85,90(37 有以下程序#include main(file *fp。 int a10=1,2,3,i,n 。fp=fopen( “ dl.dat” ,”w” 。for(i=0 。i fprintf(fp,” %d” ,ai 。fprintf(fp, ”n ” 。fclose(fp 。fp=fopen( “ dl.dat” ,” r” 。fscanf(fp,” %d”,&n 。fclose(fp 。printf( “ %dn ”,n 。程序的运行结果
23、是a12300 b 123 c 1 d 321zzz6zb2ltk(38 变量a 中的数据用二进制表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000。若要求将a 的高 4 位取反,低4 位不变,所要执行的运算是aab ba|b ca&b da 在 c 语言中,只有在使用时才占用内存单元的变量,其存储类型是aauto 和 register bextern 和 registerc auto 和 staticd static 和 registerdvzfvkwmi1 (40 设有定义语句int(*f(int。,则以下叙述正确的是af 是基类型为int 的指针变量b f
24、 是指向函数的指针变量,该函数具有一个int 类型的形参c f 是指向int 类型一维数组的指针变量d f 是函数名,该函数的返回值是基类型为int 类型的地址二、填空题 每空 2 分,共30 分)请将每一个空的正确答案些在答题卡【1】至【 15】序号的横线上,答在试卷上不得分。1 )测试用例包括输入值集和【1】值集。2 )深度为5 的满二叉树有【2】个叶子结点。3 )设某循环队列的容量为50,头指针front=5 指向队头元素的前一位置),尾指针rear=29 指向队尾元素),则该循环队列中共有【3】个元素。rqyn14znxi4 )在关系数据库中,用来表示实体之间联系的是【4】。5 )在数
25、据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负9 / 57责数据的模式定义与数据的物理存取构建。 ,执行 b=!c&a 。后 b的 emxvxotoco值为【 6】。7 )设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为【 7】。8 )若有定义: int k 。,以下程序段的输出结果是【8】。for(k=2 。k printf(“ #%d ” ,k 。(9 以下程序段的定义语句中,x1的初值是【 9】,程序运行后输出的内容是【10】。#includemain( int x=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p4,
26、i。 sixe2yxpq5for(i=0 。i pi=&x2*i+1。printf( “ %d ”,pi0 。printf( “ n ” 。(10 以下程序的输出结果是【11】。#includevoid swap(int *a,int *b int *t 。t=a。 a=b 。 b=t 。main( int i=3,j=5,*p=&i,*q=&j。swap(p,q。 printf( “ %d %dn ” ,*p,*q 。(11 以下程序的输出结果是【12】。#includemain( int a5=2,4,6,8,10, *p 。p=a 。 p+ 。printf( “ %d” ,*p 。(12
27、 以下程序的输出结果是【13】。#includevoid fun(int x if(x/20 fun(x/2。printf( “ %d ”,x 。main(fun(3 。 printf( “ n ” 。为 m 的10 / 57记 6ewmyirqfl录的个数,存入变量n 中,并做为函数值返回。请填空:#include #define n 3 typedef structint num 。char nam10。 char sex。 ss。int fun(ss personint i,n=0 。for(i=0 。iif( 【14】 = m n+ 。return n。main(ss wn=1,” a
28、a ” , f ,2, ” bb ” , m ,3, ” cc ” , m 。intn 。kavu42vrusn=fun(w 。 printf( “ n=%dn ” ,n 。(14 以下程序从名为filea.dat 的文本文件中逐个读入字符并显示在屏幕上。请填空: #includemain(file *fp 。 char ch。fp=fopen( 【15】 。ch=fgetc(fp 。whlie(!feof(fp putchar(ch 。 ch=fgetc(fp 。 putchar( n 。 fclose(fp 。 参考答案: 一、选择题1-10: cabba dbcdc11-20: ccbc
29、b dbbbd21-30: dadca dddab31-40: ccacc abaab二、填空题:1、输出2、163、244、关系5、数据定义语言6、07、38、 2 49、210、 2 4 6 811、3 512、 413、 1 314、 personi.sex15、 “ filea.dat” ,” r”11 / 572008 年 9 月二级 c 语言笔试真题及答案(1)一个栈的初始状态为空。现将元素1、2、 3、4、5、 a、 b、c、d 、e 依次入栈,然后再依次出栈,则元素出栈的顺序是 )。y6v3alos89a) 12345abcdeb ) edcba54321c ) abcde12
30、345d )54321edcba m2ub6vstnp(2)下列叙述中正确的是 )。a )循环队列有队头和队尾两个指针,因此,循环队列是非线性结构b)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况c)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况d )循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是b ) o(n2c )o(log2nd ) o(nlog2n (4)下列叙述中正确的是 )。a )顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的b) 顺序存储结构只针对线性结构
31、,链式存储结构只针对非线性结构c)顺序存储结构能存储有序表,链式存储结构不能存储有序表d )链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是 )。a )控制流b)事件驱动c)模块调用d )数据流(6)在软件开发中,需求分析阶段可以使用的工具是 )。a ) n-s 图b) dfd 图c) pad 图d)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是 )。a )一致性b)分类性c)多态性d )标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 )。a )一对一b)一对多c)多对一d )多对多(9)在数据管理技术发展的三个阶段中,数据共享最好
32、的是 有三个关系r、s 和 t 如下:r s ta b b c a b c m 1 1 3 m 1 3n 2 3 5由关系 r 和 s 通过运算得到关系t,则所使用的运算为 )。a )笛卡尔积b)交c)并d )自然连接(11)以下叙述中正确的是 )。a ) c 程序的基本组成单位是语句b )c 程序中的每一行只能写一条语句c) 简单c 语句必须以分号结束d )c 语句必须在一行内写完(12)计算机能直接执行的程序是 )。a)源程序b)目标程序c)汇编程序d )可执行程序(13)以下选项中不能作为c 语言合法常量的是 )。a) cdb)0.1e+6c) ad ) 011(14)以下选项中正确的定
33、义语句是 )。a ) double a。 b。b ) double a=b=7 。c ) double a=7, b=7 。d) double, a, b。0yujcfmucw(15)以下不能正确表示代数式2abcd 的 c 语言表达式是 )。12 / 57a ) 2*a*b/c/db) a*b/c/d*2c ) a/c/d*b*2d) 2*a*b/c*d euts8zqvrd(16) c 源程序中不能表示的数制是?(-x:(+y ,则其中与w 等价的表达式是)。 a) w=lb) w=0 c)w!=l d ) w!=0 sqsaejkw5t(18)执行以下程序段后,w 的值为 &(w。a)
34、-1b)nullc ) ld) 0(19)若变量已正确定义为int 型,要通过语句scanf(%d, %d, %d, &a, &b, &c ;给 a 赋值gmsiasnxka1、给 b 赋值 2、给 c 赋值 3,以下输入形式中错误的是 代表一个空格符) )。a )1,2,3b) 1 2 3c) 1,2,3d )1,2,3 tirrgchyzg(20)有以下程序段int a, b, c。a=10。 b=50。 c=30。if (ab a=b, b=c 。 c=a。printf(a=%d b=%d c=%dn” , a, b, c。 程序的输出结果是 )。a ) a=10 b=50 c=10b)
35、 a=10 b=50 c=30c) a=10 b=30 c=10d ) a=50 b=30 c=50 7eqzcwlznx(21)若有定义语句:intm=5,4,3,2,1,i=4 。,则下面对m 数组元素的引用中错误的是 )。 lzq7igf02ea ) m-ib )m2*2c ) mm0d ) mmi zvpgeqj1hk (22)下面的函数调用语句中func 函数的实参个数是, (v3, v4, v5, (v6, max(v7, v8。nrpojac3v1a) 3b) 4c)5d )8(23)若有定义语句:double x5=1.0,2.0,3.0,4.0,5.0, *p=x ;则错误引
36、用x 数组元素的是d ) *x(24)若有定义语句:char s10=123456700 。,则strlen(s的值是 )。 fjnflda5zoa ) 7b) 8c) 9d ) 10 (25)以下叙述中错误的是 )。a )用户定义的函数中可以没有return 语句b) 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值c) 用户定义的函数中若没有return 语句,则应当定义函数为void 类型d )函数的return 语句中可以没有表达式(26)以下关于宏的叙述中正确的是 )。a )宏名必须用大写字母表示b)宏定义必须位于源程序中所有语句之前c)宏替换没有数据类型
37、限制d )宏调用比函数调用耗费时间(27)有以下程序#includemain( int i, j 。13 / 57for(i=3 。 i=l 。 i- for(j=1 。 j printf(%d, i+j。printf(n。 程序的运行结果是 )。a ) 2 3 4b)4 3 2 3 4 5 5 4 3c) 2 3d)4 5 3 4 3 4 4 5 2 3tfnnhne6e5(28)有以下程序#include main( int x=l, y=2, z=3。if(xyif(y printf(%d, +z。else printf(%d, +y。printf(%dn, x+程序的运行结果是。 )。
38、a) 331b) 41c) 2d ) 1(29)有以下程序 # include main( int i=5 。do if (i%3=1 if (i%5=2 printf(*%d, i。 break。 i+ 。 while(i!=0 。printf(n。程序的运行结果是 )。a ) *7b )*3*5c ) *5d ) *2*6 (30)有以下程序#include int fun(int a,int b if(b=0 return a。else return(fun(-a,-b 。main( printf(%dn, fun(4,2。程序的运行结果是2c3d ) 431 )有以下程序#includ
39、e #include int fun(int n int *p 。p=(int*malloc(sizeof(int 。*p=n 。 return *p 。14 / 57main( int a 。a = fun(10 。 printf(%dn, a+fun(10。程序的运行结果是 )。a ) 0b)10c) 20d)出错(32)有以下程序#include void fun(int a, int b int t 。t=a。 a=b 。 b=t 。main( int c10=1,2,3,4,5,6,7,8,9,0, i 。for (i=0 。 i fun(ci, ci+l。for (i=0 。 i
40、printf(%d, ci。printf(n。程序的运行结果是 )。a)l,2,3,4,5,6,7,8,9,0,b)2,l,4,3,6,5,8,7,0,9,c)0,9,8,7,6,5,4,3,2,1,d)0,1,2,3,4,5,6,7,8,9h,bmvn777sl(33)有以下程序#include struct st int x, y 。 data2=l,10,2,20 。main( struct st *p=data 。printf(%d, p-y。 printf(%dn,(+p-x。程序的运行结果是 )。a) 10,1b) 20,1c) 10,2d) 20,2v7l4jrb8hs(34)有
41、以下程序#include void fun(int a, int n int i, t 。for(i=0 。 i t=ai。 ai=an-1-i 。 an-1-i=t 。 83lcpa59w9main( int k10=1,2,3,4,5,6,7,8,9,10, i 。fun(k,5 。for(i=2 。 i printf(%d, ki。printf(n。程序的运行结果是 )。a ) 345678b) 876543c)1098765d) 321678mzkklkzaap(35)有以下程序#include 15 / 57#define n 4void fun(int an, int b int
42、i 。for(i=0 。 i bi=aii。main( int xn=1,2,3,4,5,6,7,8,9,10,yn, i。 avktr43bpwfun(x,y 。for (i=0 。 i printf(%d, yi。printf(n。程序的运行结果是 )。a ) l,2,3,4,b) 1,0,7,0,c) 1,4,5,9,d) 3,4,8,10o, rjbnowced(36)有以下程序#include int fun(int (*s4,int n, int k int m, i 。m=s0k 。for(i=l 。 i if(sikm m=sik。return m。main( int a44=
43、1,2,3,4,11,12,13,14,2l,22,23,24,31,32,33,34。 2mijty0dttprintf(%dn, fun(a,4,0。 程序的运行结果是 )。a ) 4b )34c) 31d ) 32(37)有以下程序#include main( struct stu char name9 。 char sex。 double score2。 。giispiue7astruct stu a=zhao,m,85.0,90.0, b=qian,f,95.0,92.0。b=a 。ueh0u1yfmhprintf(%s,%c,%2.0f,%2.0fn,,b.sex,b.
44、score0,b.score1 。iag9qlsgbx程序的运行结果是 )。a ) qian,f,95,92b)qian,m,85,90c) zhao,f,95,92d ) zhao,m,85,90wwghwvvhpe(38)假定已建立以下链表结构,且指针p 和 q 已指向如图所示的结点:head a b c data nextp q则以下选项中可将 q 所指结点从链表中删除并释放该结点的语句组是.next=(*q.next 。 free(p 。b) p=q-next 。 free(q 。asfpsfpi4k c) p=q 。 free(q 。d )p-next=q-next 。 free(q 。ooeyyztjj1(3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版城市综合体安保服务合同书范本3篇
- 2025版新能源车辆定期维护合同3篇
- 2025版无利息教育培训机构设备购置贷款合同示范文本3篇
- 2025年度个人装修工程售后服务合同
- 二零二五年度车棚租赁与智能交通系统融合合同4篇
- 二零二五年度林业资产评估与交易合同3篇
- 2025版文山冻干三七种植基地农业生态循环经济合作合同3篇
- 2024门窗安装工程节能环保验收合同3篇
- 二零二五年度汽车玻璃更换与售后服务协议范本3篇
- 2025版无房产证房屋买卖合同标准范本精装3篇
- 退休人员出国探亲申请书
- 伤残抚恤管理办法实施细则
- 高中物理竞赛真题分类汇编 4 光学 (学生版+解析版50题)
- 西方经济学-高鸿业-笔记
- 幼儿园美术教育研究策略国内外
- 高中英语选择性必修一单词表
- 物业公司介绍
- 2024届河南省五市高三第一次联考英语试题及答案
- 【永辉超市公司员工招聘问题及优化(12000字论文)】
- 孕妇学校品管圈课件
- 《愿望的实现》交流ppt课件2
评论
0/150
提交评论