当前位置: 首页 > news >正文

在合肥做网站前端月薪大概多少钱网站设计 中国风

在合肥做网站前端月薪大概多少钱,网站设计 中国风,公司建设网站价格,域名只做邮箱没网站要备案吗下列各题A)、B)、C)、D)四个选项中#xff0c;只有一个选项是正确的#xff0c;请将正确选项涂写在答题卡相应位置上#xff0c;答在试卷上不得分。(1)算法的时间复杂度是指_______。A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法…下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的请将正确选项涂写在答题卡相应位置上答在试卷上不得分。(1)算法的时间复杂度是指_______。A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数答案C评析所谓算法的时间复杂度是指执行算法所需要的计算工作量。(2)下列叙述中正确的是________。A)线性表是线性结构         B)栈与队列是非线性结构C)线性链表是非线性结构     D)二叉树是线性结构答案A评析一般将数据结构分为两大类型线性结构与非线性结构。线性表、栈与队列、线性链表都是线性结构而二叉树是非线性结构。(3)下面关于完全二叉树的叙述中错误的是_________。A)除了最后一层外每一层上的结点数均达到最大值B)可能缺少若干个左右叶子结点C)完全二叉树一般不是满二叉树D)具有结点的完全二叉树的深度为[log2n]1答案B评析满二叉树指除最后一层外每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外每一层上的结点数均达到最大值在最后一层上只缺少右边的若干子结点(叶子结点)的二叉树。(4)结构化程序设计主要强调的是_________。A)程序的规模             B)程序的易读性C)程序的执行效率         D)程序的可移植性答案B评析结构化程序设计主要强调的是结构化程序清晰易读可理解性好程序员能够进行逐步求精、程序证明和测试以保证程序的正确性。(5)在软件生命周期中能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是________。A)概要设计  B)详细设计    C)可行性分析  D)需求分析答案D评析需求分析是对待开发软件提出的需求进行分析并给出详细定义即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册提交评审。(6)数据流图用于抽象描述一个软件的逻辑模型数据流图由一些特定的图符构成。下列    图符名标识的图符不属于数据流图合法图符的是_________。A)控制流    B)加工    C)数据存储    D)源和潭答案A评析数据流图从数据传递和加工的角度来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有加工(转换)、数据流、存储文件(数据源)、源和潭。(7)软件需求分析一般应确定的是用户对软件的__________。A)功能需求  B)非功能需求  C)性能需求    D)功能需求和非功能需求答案D评析软件需求分析中需要构造一个完全的系统逻辑模型理解用户提出的每一功能与性能要求是用户明确自己的任务。因此需求分析应确定用户对软件的功能需求和非功能需求。(8)下述关于数据库系统的叙述中正确的是________。A)数据库系统减少了数据冗余B)数据库系统避免了一切冗余C)数据库系统中数据的一致性是指数据类型的一致D)数据库系统比文件系统能管理更多的数据答案A评析由数据的共享自身又可极大地减少数据冗余性不仅减少了不必要的存储空间更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值。(9)关系表中的每一横行称为一个________。A)元组    B)字段    C)属性    D)码答案A评析在关系数据库中关系模型采用二维表来表示简称“表”。二维表是由表框架及表元组组成。在表框架中按行可以存放数据每行数据称为元组。(10)数据库设计包括两个方面的设计内容它们是________。A)概念设计和逻辑设计      B)模式设计和内模式设计C)内模式设计和物理设计    D)结构特性设计和行为特性设计答案A评析数据库设计可分为概念设计与逻辑设计。概念设计的目的是分析数据间内在语义关联在此基础上建立一个数据的抽象模型。逻辑设计的主要工作是将ER图转换为指定的RDBMS中的关系模型。(11)请读程序#includemain(){int afloat bcscanf(“2d3P%4f’,a,b,C)printf(”nadbec。fn”abC)}若运行时从键盘上输入9876543210l则上面程序的输出结果是________。A)a98,b765,c432 1B)a1 0,b432,c8765C)a98,b765000000,c432 1000000D)a98,b7650,c432 10答案C评析scanf()把用户从键盘录入的数字的第1、2位存入整型变量a把第3、4、5位存入单精度实型变量b把第6、7、8、9位存入单精度实型变量c用户录入的第10位被scanf()遗弃。这时变量a、b、c的值分别为98、765000000、4321000000。(12)一个良好的算法由下面的基本结构组成但不包括__________。A)顺序结构  B)选择结构    C)循环结构    D)跳转结构答案D评析1966年Bohra和Jacopini提出了以下三种基本结构用这三种基本结构作为表示一个良好算法的基本单元1、顺序结构2、选择结构3、循环结构。(13)请选出以下程序的输出结果________。#includesub(x,y,z)int x,y,*z{*zy-x}main(){int a,b,csub(105a)sub(7ab)sub(abC)printf(”dddn”abC)}A)5,2,3    B)-5-12,-7    C)-5-12,-17    D)5,-2,-7答案B评析sub()函数的作用是将形参y和x的差赋给了z指向的那个内存地址所以在sub(10,5,aI10和5属于值传递a是属于地址传递也就是a与z指向了同一个存储单元在执行函数后a的值随*z变化所以此次函数被调用后a的值为y-x-5同理可知在sub(7,a,b)后b的值发生变化其值为-5-7-12在sub(a,b,C)后c的值发生变化其值为-12-(-5)-7。(14)下面程序在屏幕上的输出是________。main(){printf(”abbb c”)}A)abbb c    B)a c    C)abc    D)ab c答案B评析c语言中允许使用一种特殊形式的字符常量、就是以一个“”开头的字符序列这样的字符称为“转义字符”。常用的转义字符有n换行t水平制表b退格r回车。(15)若x是整型变量pb是基类型为整型的指针变量则正确的赋值表达式是_______。A)pbx    B)pbx    C)*pbx    D)*pb*x答案A评析选项A将变量x的地址赋给指针变量pb使pb指向x‘选项B是将x的值当作地址赋给指针pbDb指向一个地址等于x值的内存单元选项c将x的地址赋给指针pb指向的地址等于x的内存单元。(16)设整型数i5则printf(“d”ii)的输出为________。A)10    B)1l    C)12    D)语法错误答案D评析c语言中有基本的算术运算符(、-、*、)还包括自增自减运算符(、–)在c语言解析表达式时它总是进行贪婪咀嚼这样该表达式就被解析为i i显然该表达式不合c语言语法。(17)若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元int      *pp___________malloc(sizeof(im))则应填入__________。A)int    B)int     C)(*int)    D)(int*)答案D评析不论p是指向什么类型的指针变量都可以通过强制类型转换的方法使之类型一致强制类型转换的格式为(数据类型)。(18)下面程序输出的结果是__________。main(){int i5,J9xx(Ij?i(j7))printf(”ndd”I,J)}A)5,7    B)5,5    C)语法错误    D)7,5答案A评析条件表达式的一般形式为表达式I?表达式2表达式3先求解表达式1若为真则求解表达式2若表达式l的值为假则求解表达式3。本题中先判断ij不等执行j7然后执行x7。故本题为A。(19)若执行下面程序时从键盘上输入5main(){int xscanf(”d”x)if(x5)printf(”dn”x)else printf(”dn”,x–)}则输出是________。A)7    B)6    C)5    D)4答案B评析根据c语言的语法x是在使用x之后再将x的值加1在if语句中x的值为5条件不成立执行else后面的语句因为x的值已经加1为6所以打印结果为6。(20)若有以下定义和语句int a[]{l23456789,10}*pa则值为3的表达式是_________。A)p2*(p)      B)p2*pC)p3*p        D)p2*p答案A评析引用一个数组元素可以用(1)下标法如a[i]形式(2)指针法如*(ai)或*(pi)。数组的下标从0开始值为3的数组元素是a[2]。B、c的内容为a[3]D将a[2]前自加结果为4。(21)设a、b和c都是int型变量且a3、b4、c5则下面的表达式中值为0的表达式是___________。A)’a’’b’    B)ab    C)a‖cb-c    D)!((ab)!c‖1)答案D评析z选项A‘a’‘b’是字符a与b的相与不为0选项Bab由题中变量赋值可知结果为1。选项ca‖cb-c结果为1选项D!((ab)!c‖1)运算结果为O。(22)以下程序运行后输出结果是_________。main(){char*d[]。{“ab””cde”}printf(”x”d[1])}A)cde               B)字符c的ASCII码值C)字符c的地址      D)出错答案C评析指针数组中的每一个元素都相当于一个指针变量。一维指针数组的定义形式为类型名数组名[数组长度]在本题main函数中定义指针数组d它有两个元素其初值分别是“ab”、“cde”的首地址。dB]的值为”cde”的首地址。x是指以十六进制数形式输出整数。(23)设有如下程序#includemain(){int**k*ji100ji  kjprintf(”dn”**k)}上述程序的输出结果是________。A)运行错误     B)100    C)i的地址    D)j的地址答案B评析jij的值就是i的地址*j100将j的地址赋给k这时*kj那么**k*j而1100所以**k100最后的打印结果应当为100。(24)设有以下语句其中不是对a数组元素的正确引用的是_______(其中O≤i10)int a[10]{0123456789}*paA)a[p-a]    B)。(a[i])    C)p[I]    D)*(*(ai))答案D评析观察程序可知a实际上就是数组a的首地址所以“(ai)”表示的就是数组a中的第i个元素的值进而我们可以知道(t(ai))必然不是对a数组元素的正确引用。(25)以下程序运行后输出结果为________。main(){int a[2][3]{1,3,5,7,9,1 1}*s[2]**pp*ps[0]a[0]s[1]a[1]ppsp(int*)malloc(sizeof(int))**pps[1][1]p*PPprintf(”dn”*p)}A)l    B)7    C)9    D)1l答案C评析s是一个含有两个元素的指针数组pp是一个指向指针变量的指针s[O]是指向二维数组a行下标为0的元素的首地址即a[0儿0]的地址s[1]为a[1][0]的地址。pp的值为s[O]的地址。**pps[1][l]后a[0][0]的值将被赋值为all][l]的值执行p*pp后p中将是s[0]的值最后的输出语句将输出地址s[0]所指向的数据即a[0][O]。(26)有以下程序#includemain(){char c[6]int I0for(i6c[-]getchar()i)for(I0i6i)putchar(c[i])primf(”n”)}如果从键盘上输入abcdef则输出结果为_________.A)a    B)a    C)ab    D)abcdefb      b      cc      c      dd      def答案C评析1getchar()此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。2putchar()此函数的作用是向终端输出一个字符也可以输出控制字符。本题在输入字符时ab和c后面的回车符分别赋给了c[2]和e[4]所以正确答案为c。(27)在调用函数时如果实参是简单变量它与对应形参之间的数据传递方式是_______。A)地址传递              B)单向值传递C)由实参传递给形参再由形参传递给实参D)传递方式由用户指定答案B评析c语言规定实参变量对形参变量的数据传递是“单向值传递”只由实参传给形参。在内存中实参单元与形参单元是不同的单元。调用结束后实参单元仍保留并维持原值。(28)下面程序#include#includemain(){  char*p1”abc”*p2”ABC”,str[50]”xyz”strcpy(str2,strcat(p1,p2))printf(”sn”,str)}的输出是_________。A)xyzabcABC        B)zabcABCC)yzabcABC         D)xyabcABC答案D评析strcat(pl,p2)将字符串abcABC放到了*pl所指向的存储单元中strcpy在本题将abcABC复制到str2所指向的存储单元中即覆盖原str数组中的字符z及其后的所有字符故str的值为”xyabcABC”。(29)下面程序int aa[3][3]{{2}{4}{6}}main(){   int i*paa[0][0]for(I0i2i){if(i0)aa[I][il]*p1elsepprintf(”d’。p)}}的输出是__________。A)23    B)26    C)33    D)36答案A评析观察题目可以发现*paa[01[o]语句实际是将数组aa的首地址赋给了指针变量p将i的值带入for循环中i0时aa[0][1]3p2*p输出的是指针所指向的数组值此时p所指向的是aa[O][O]输出2而il时执行了p操作使指针向后移动指向了aa[O儿1]所以在输出*p时应为3。(30)以下程序的输出结果是_________。#include#includefun(char*w,int n){char t*s1,*s2s1ws2wn-lwhile(s1s2){t*s1*sl*s2–*s2t}}main(){char*pp”1234567″fun(pstrlen(p))puts(p)}A)1234567    B)7654321    C)1711717    D)717717l答案C评析在子函数fun中sl为字符串w的起始地址s2为字符串的结束地址(字符‘O’除外)当执行循环结束循环w“1711717”。(31)下面程序main(){  int x100a10b20okl5ok20if(ab)if(b!15)if(10k1)  xlelse i“oL2)x。10X-1Printf(dn”x)}的输出是________。A)-1    B)0    C)1    D)不确定的值答案A评析第一个判断值为真过渡到下一个判断第二个判断为真过渡到第三个判断……如此循环,在打印输出语句的前一行程序给变量x赋了值为1所以无论前期如何变化最后的x值依然为-1。(32)下面程序main(){int x32printf(”dn”xx1)}的输出是________。A)100    B)160    C)120    D)64答案D评析是c语言中规定的左移运算符例如aa2这个语句即是将a的二进制数左移两位左移一位相当于该数乘于2左移两位相当于该数乘以2的2次方。所以x132264。(33)设有以下定义和语句输出的结果是(用small模式编译指针变量占2个字节)_________。struct date{long *catstruct date *nextdouble dog}tooprintf(”d”,sizeof(too))A)20    B)16    C)14    D)12答案D评析sizeof函数计算已知类型所占的字节数。结构体变量所占内存长度是各成员占的内存长度之和。指针变量占2个字节所以cat和*next各占2个字节double型占8个字节故too共占12个字节。(34)以下程序的输出结果是_________。#include#define FUDGE(y)       284y#define PR(a)printf    (”d”(int)(a))#define PRINT l(a)     PR(a)putchar(’n’)main(){  intx2PRINTl(FUDGE(5)*x)}A)ll    B)12    C)13    D)15答案B评析在程序中如果有带实参的宏则按#define命令行中指定的字符串从左到右进行置换如果串中包含宏中的形参则将程序语句中相应的实参代替形参。将实参带入已经定义的宏中可以得出答案灯“12”。(35)以下程序段给数组所有的元素输入数据请选择正确答案填入#includemain(){int a[10]iOwhile(il0)scanf(”d”________)::}A)a(i)    B)a[il]    C)ai    D)a[I]答案A评析a就是数组a的首地址而ax是数组中第x个元素的地址。所以在四个选项中选项B和c只能输入一个数据选项D不能给a[O]输入数据只有A可以完成给数组所有的元素输入数据的任务。(36)以下对枚举类型名的定义中正确的是________。A)enum a{one,two,three}            B)enum a{one9,two-1three}C)enum a{“one””two”,”three”}  D)enum a{“one””two”,”three”}答案B评析声明枚举类型用enum开头。例如enum weekday(sun,mon,tue,wed,thu,fri,sat)说明1、在c编译中对枚举元素按常量处理同时可以改变他们的值。2、枚举值可以用来做判断比较。3、一个整数不能直接赋给一个枚举变量。(37)字符(char)型数据在微机内存中的存储形式是________.A)反码           B)补码C)EBCDIC码      D)ASCII码答案D评析将一个字符常量放到一个字符变量中实际上并不是把该字符本身放到内存单元中去而是将该字符的ASCII码值放到存储单元中。(38)下面程序的输出是________。typedef union{  long x[2]int y[4]char z[8]}MYTYPEMYTYPE themmain(){  printf(”dn”,sizeof(them))}A)32    B)16    C)8    D)24答案C评析sizeof(x)是一个标准c函数它的返回值是x型的数据结构占用的内存字节数。题目中定义了一个共用体共用体变量在内存中所占的长度等于最长的成员的长度。(39)有以下程序程序运行后的输出结果是_________。Int f(intb[][4]){  int I,JsOfor(j004;j){Ijif(I2)i3-jsb[i][j]}return s}main(){int a[4][4]{{1234}{O246}{36912}{3210}}printf(”dn”f(a))}A)22    B)ll    C)18    D)16答案D评析本题通过函数调用对数组a[0][0]、a[1][l]、a[2112]、a[0][3]进行求和然后用return语句返回s的值。(40)不能把字符串Hello!赋给数组b的语句是_________。A)charb[10]{‘H’’e’’1’,’l’’0’’!’}B)char b[10]{‘h’’e’’1’,’l’’O’’!’}C)charb[10]strcpy(b”Hello!”)D)char b[10]”Hello!”答案B评析在c语言中大写字母和小写字母被认为是两个不同的字符因此“hello!”和“Hello!”是两个不同的字符串。(41)下面程序的输出是_________。main(){  int x3y6a0while(x!(y-1)){  a1if(yx)break}primf(”xdydadn”xya)}A)x4y4a1    B)X5y5a1C)x5y4a3    D)x5y4al答案D评析注意的是x中x值的引用时这里应当是先引用后自加具体执行过程如下第一次while循环条件为真执行aall此时x的值已为4判断yx不成立继续执行循环第二次while循环条件为假此时x的值已为5退出while循环执行printf。(42)若有程序fun(int aint b){static int cOcabreturn C}main(){int x5y3z7rrfun((yxy)z)rfun(x,y)printf(”dn”r)}上面程序的输出结果是__________。A)23    B)15      C)19    D)18答案A评析stoic声明的外部变量只限于被本文件引用而不能被其他文件引用。用static来声明一个变量的作用有①对局部变量用static声明则为该变量分配的空间在整个程序执行期间始终存在②全部变量用static声明则该变量的作用域只限于本文件模块(即被声明的文件中)。调用第一个fun其两个实参的值为(353)与7即8与7在函数fun执行结束返回15。第二次调用fun时由于stat~为静态类型其值保留执行fun(5,3)后其返回值为23故选A。(43)下面程序的输出是________。main(){char*s”12134211”int vl0,v20,v30,v40kfor(k0s[k]k)switch(s[k]){   defaultv4case’lvlcase’3′v3case’2′v2}printf(”v1d,v2d,v3d,v4dn”,v1,v2,v3,v4)}A)vl4,v22,v3l,v4l    B)vl4,v29,v33,v4lC)vl5,v28,v36,v4l    D)vl8,v28,v38,v48答案C评析当switch后面括弧内的表达式的值与某一个case后面的常量的表达式的值相等时就执行此caSe后面的语句若所有的case中的常量表达式的值都没有与表达式的值匹配的就执行default后面的语句。(44)下面程序的输出是_________。main(){ int k11printf(”kdkokxn”kkk)}A)kl1,k12,kl1      B)kll,k13,k13C)kl1,k013,k0xb    D)kl1,k13,kB答案D评析在C语言格式字符的输出中“d”是以带符号的十进制形式输出整数“0”是以8进制无符号形式输出整数(不输出前导符O)“Oox”是以16进制无符号形式输出整数(不输出前导符0x)。(45)下面程序段中c的二进制值是__________。char a3b6cca^b1A)00001011     B)00001111    C)00011110    D)00011100答案B评析c语言提供六种位运算符按优先级由高到低的顺序分别为取反()、左移(()、按位与()、按位异或(八)、按位或(I)。所以表达式caAbl先运算bl得二进制值为00001 100再运算aA00001 100最后得二进制值00001ll1。B评析c语言提供六种位运算符按优先级由高到低的顺序分别为取反()、左移(()、按位与()、按位异或(八)、按位或(I)。所以表达式caAbl先运算bl得二进制值为00001 100再运算aA00001 100最后得二进制值00001ll1。(46)以下叙述中正确的是__________。A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚具有其他语言的一切优点答案C评析计算机语言分为低级语言、汇编语言和高级语言c语言属于高级语言但并不是说c语言比其他语言高级所以选项A错误除了低级语言外其他各种语言都必须编译成能被计算机识别的二进制数才能执行选项B错误C语言出现从1972年到1973年间并不是出现最晚的语言所以选项D也是错误的。(47)下列可用于C语言用户标识符的一组是__________。A)void define WORD      B)a3_b3 _123 CarC)For -abc IFCase       D)2aDO sizeof答案B评析c语言规定标识符只能由字母、数字和下划线3种字符组成且第一个字符必须为字母或下划线所以排除c和D。c语言还规定标识符不能为c语言的关键字从而选项A(void是关键字)是错误的。(48)fgetc函数的作用是从指定文件读入一个字符该文件的打开方式必须是________。A)只读    B)追加    C)读或读写    D)以上均正确答案D评析fgetc函数是指从指定的文件读入一个字符该文件必须是以读或读写方式打开的。电etc”函数的调用形式为chfgetc(fp)。(49)请选出正确的程序段_________。A)int*p                              B)int*skScanf(“”d””p)   *s100……                                  ……C)int*sk                         D)int*skChar *pc                          char *pesk                                skpc                                pc*p’a’                            sp……                                  *sl……答案C评析本题的A和B犯了一个同样的错误即指针变量p定义后并没有指向具体的变量因此不能进行赋值操作。另外在选项D中s是int指针变量p是char型指针变量所指向的内存单元所占用的字节数是不同的因而不能将字符指针变量p的值赋给整型指针变量s。(50)若有下面的说明和定义则sizeof(struct aa)的值是__________。struct aa{int rldouble r2float r3union uu{char u1[5]long u2[2]}ua}myaA)30    B)29    C)24    D)22答案D评析结构体变量所占内存长度是各成员占的内存长度之和每个成员分别占有自己的内存单元共用体变量所占的内存长度等于最长的成员的长度。结构体变量aa中成员r1占2个字节r2占8个字节r3古4个字节共用体ua占8个字节所以共占用284822个字节。二、填空题(每空2分共40分)请将每一个空的正确答案写在答题卡的【1】至【20】序号的横线上答在试卷上不得    分。(1)在先左后右的原则下根据访问根结点的次序二叉树的遍历可以分为三种前序遍    历、  【1】  遍历和后序遍历。答案【1】中序评析在先左后右的原则下根据访问根结点的次序二叉树的遍历可以分为三种前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中首先访问根结点然后遍历左子树最后遍历右子树并且遍历左、右子树时仍然先访问根结点然后遍历左子树最后遍历右子树。中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中首先遍历左子树然后访问根结点最后遍历右子树并且遍历左、右子树时仍然先遍历左子树然后访问根结点最后遍历右子树。后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中首先遍历右子树然后访问根结点最后遍历左子树并且遍历左、右子树时仍然先遍历右子树然后访问根结点最后遍历左子树。(2)结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、  【2】  和限制使用goto语句。答案【2】模块化评析结构化程序设计方法的主要原则可以概括为自项向下、逐步求精、模块化和限制使用goto语句。自顶向下程序设计时应先考虑总体后考虑细节先考虑全局目标后考虑局部目标。不要一开始就过多追求众多的细节先从最上层总目标开始设计逐步使问题具体化。逐步求精对复杂问题应设计一些子目标作过度逐步细化。模块化一个复杂问题肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标再进一步分解为具体的小目标把每个小目标称为一个模块。限制使用goto语句。(3)软件测试是保证软件质量的重要手段而软件测试的主要和重要的测试方法是通过测    试数据和  【3】   的设计来实现。答案【3】测试实例评析进行软件测试时应精心设计测试实例和选择测试数据以对系统进行全面测试。(4)数据库系统的三级模式分别为  【4】  模式、内部级模式与外部级模式。答案【4】概念 或 概念级评析数据库系统在其内部具有三级模式及二级映射三级模式分别是概念级模式、内部级模式和外部级模式。概念模式是数据库系统中全局数据逻辑结构的描述是全体用户(应用)公共数据视图。内模式又称物理模式它给出了数据库物理存储结构与物理存取方法如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径内模式的物理性主要体现在操作系统及文件级上它还未深入到设备级上(如磁盘及磁盘操作)。外模式也称子模式或用户模式它是用户的数据视图也就是用户所见到的数据模式它由概念模式推导面出。(5)数据字典是各类数据描述的集合它通常包括5个部分即数据项、数据结构、数据流、  【5】  和处理过程。答案【5】数据存储评析数据字典是各类数据描述的集合它通常包括5个部分即数据项是数据的最小单位数据结构是若干数据项有意义的集合数据流可以是数据项也可以是数据结构表示某一处理过程的输入或输出数据存储处理过程中存取的数据常常是手工凭证、手工文档或计算机文件处理过程。(6)下面程序的输出是  【6】  。main(){int arr[10],i,kOfor(i0i10i)arr[i]ifor(I1i4i)karr[I]iprintf(”dn”k)}答案【6】12评析本题通过第一个for循环将数组arr[O]-arr[9]分别赋值为0-9通过第二个for循环的三次循环累加求出结果为12具体分析如下ilk0arr[1]l即k2i2k2arr[2]2即k6i3k6arr[3]3即k12(7)若a10b20则表达式!(a  【7】  。答案【7】0评析已知a10b20所以逻辑表达式ab的值为true即为1在这个表达式前面有一个逻辑运算符!表示反操作所以整个语句的值应当为false即为0。(8)有以下程序int fa(int x){return x*x}int fb(int x){return x*x*x}int f(int(*f1)()int(*f2)()int x){return f2(X)-n(x)}main(){int iif(fa,fb,2)printf(”dn”i)}程序运行后输出结果是  【8】  。答案【8】4评析在主函数中调用函数f函数f有三个参数形参f1与f2分别是两个指向函数的指针。在f中执行r2(x)-f1(x)实际上是执行了fb(2)fa(2)故执行i(fa,fb2)后i的值为2^3-2^24。(9)下面程序的输出是  【9】  。main(){enum em{eml3,em21,em3}char*aa[]{“AA””BB””CC””DD”}primf(”sssn”aa[eml]aa[em2]aa[em3])}答案【9】DDBBCC评析c语言对枚举的定义规定在枚举中声明的各个枚举元素如果没有明确指出某个枚举元素的值它的上一个元素存在并有明确值的情况下这个枚举元素的值为其上一个元素的值1。在本题中没有明确说明枚举元素em3的值则em3em2l1l2进而可知在printf()打印函数中要打印的数组元素是aa[3]、aa[1]、aa[2]因此最后的打印结果应当为“DDBBCC”。(10)若想通过以下输入语句使a50b4c3则输入数据的形式应该是  【10】  。int bcfloat ascanf(”dcd”abC)答案【10】5.0,4,c3评析scanf(格式控制地址表列)如果在“格式控制”字符串中除了格式说明以外还有其它字符则在输入数据时应输入与这些字符相同的字符。所以此题中输入数据的形式是5.04,c3。(11)下列程序的输出结果是  【11】  。int t(int xint y,int cp,int dp){   cpx*xy*ydpx*x-y*y}main(){    int a4,b3c5d6t(abcd)printf(”ddn”cd)}答案【ll】5 6评析本题中abcd是实参x多cpdp是形参。c语言规定实参变量对形参变量的数据传递是“值传递”即单向传递只由实参传给形参而不能由形参传回来给实参。在内存中实参单元与形参单元是不同的单元。在调用函数时给形参分配存储单元并将实参对应的值传递给形参调用结束后形参单元被释放实参单元仍保留并维持原值。因此程序的输出结果是5 6。(12)下面程序的输出结果是  【12】  。char b[]”ABCD”main(){char b[30]strcpy(b[0],”GH”)strcpy(b[1]”GH”)strcpy(b[2],”GH”)printf(”sn”b)}答案【12】GGGH评析由于在函数main中定义了数组变量b其将屏蔽全局变量b。对于一维数组变量其值为一常数等于数组首元素地址。strcpy(b[0]“GH”)是将字符串。“GH”复制到数组b中从首元数开始的空间中此是b中的字符串为“GH”strcpy(b[1]“GH”)是将字符串。“GH”复制到数组b中从第二个元素开始的空间中此是b中的字符串为“GH”。执行第三次strcpy函数后b中的字符串为”GGGH”。(13)有以下定义和语句则sizeof(a)的值是  【13】  而sizeof(ashare)的值是  【14】  。struct date{  int dayint mouthint yearunion{int sharelfloat share2}share}a答案【13】10【14】4评析结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。int占2个字节float占4个字节共用体变量所占的内存长度等于最长的成员的长度。所以sizeof(ashare)的值是4sizeof(a)的值是222410。(14)下述函数用于统计一行字符中的单词个数单词之间用空格分隔。Word_num(str)char str[]{int i,numO,wordOfor(i0str[i]!  【15】  i)if(  【16】  ’’)word0else if(word0){wordl【17】  }return(num)}答案【15】‘0’或0或NULL【16】str[I]【17】num或numnuml或num1评析观察题目要求可以知道以下几点①for循环的结束条件应当是str[i]已是字符串的最后一个字符②strⅢ代表字符串str中的第i1个字符③整型变量num的值是要记录的单词的个数。c语言中规定字符串的最后一个字符是一个隐含的字符串结束符“0”所以在题中第一个空中应填写“0”题中第二个空应填写“str[i]”以判断当前位置的字符是否为空格题中第三个空中应当填写“num”通过变量num的加l累加得到字符串中的单词个数。(15)有一个已排好序的数组今输入一个数要求按原来的顺序规律将它插入到数组中。算法是假设排序顺序是从小到大对输入的数检查它在数组中哪个数之后然后将比这个数大的数顺序后移一个位置在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。#defineN 100main(){  float a[N1]xintipfor(i0iNi)scanf(”f”a[I])scanf(”f”x)for(I0pNiNi)if(xa[I]){  【18】  break}for(iN-1  【19】  I–)a[I1]a[I]a[p]_xfor(i0  【20】  i){ primf(”82f”a[i])if(i5O)printf(”n”)}}答案【18】pi【19】ip【20】iN
http://www.yutouwan.com/news/328173/

相关文章:

  • 做网站优化两年遇到的SEO常态桔子建站官网
  • 网站首页打开速度洛阳做网站哪家专业
  • 做非法网站判刑多少年asp.net网站开发案例教程
  • 广州市企业网站制作个人备案做公司网站
  • 溧阳网站建设价格wordpress 调用文章简介
  • 免费自助建站软件网络空间搜索引擎
  • 网站搭建步骤原创文章代写平台
  • 岳阳公司网站开发服务器如何架设网站
  • 无站点推广就是不在网上推广专做美妆的视频网站
  • 技术专业网站建设wordpress屏蔽谷歌字体
  • 网站正在建设中备案燕郊 网站开发
  • html5移动端手机网站开发流程图卖水果做哪个网站好
  • 宜宾网站开发招聘有哪些做分析图用的网站
  • 阿里巴巴网站怎样做的漂亮wordpress加载latex慢
  • 网站建设优化去哪学网站右下角广告展示代码
  • 辽宁省建设工程招标投标协会网站wordpress用什么写的
  • 昆明云南微网站搭建网页微信登录不了
  • 泰安网站建设个人工作室校网站建设方案
  • 外贸建站新闻资讯7k7k电脑版网页游戏
  • 购物网站 缓存国内网站没备案
  • 美术馆网站建设昌平做网站的公司
  • 营销型网站建设核心要素延安网站设计
  • 接网站建设_网站设计h5制作收费标准
  • 嘉兴免费网站制作厨具 技术支持东莞网站建设
  • 企业网站建设注意点wordpress建立好的网站
  • wordpress站点结构伯维网站建设
  • 可以建设网站网站外包方案
  • 这样制作公司网站商城网站策划
  • 成都旅游网站建设规划方案做网站经常用的字体有哪些
  • 天津网站建设论坛网站推广平台代理