北航软院2012年数据结构与C语言程序设计试题(原版)

合集下载

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》在线作业一单选题判断题一、单选题(共15 道试题,共60 分。

)1. 以下叙述中正确的是A. 预处理命令行必须位于源文件的开头B. 在源文件的一行上可以有多条预处理命令C. 宏名必须用大写字母表示D. 宏替换不占用程序的运行时间正确答案:D2. 以下各选项企图说明一种新的类型名,其中正确的是A. typedef v1 int;B. typedef v2=int;C. typedef int v3;D. typedef v4: int;正确答案:C3. C语言对嵌套if语句的规定是:else总是与( )配对。

A. 其之前最近的ifB. 第一个ifC. 其之前最近且不带else的ifD. 缩进位置相同的if正确答案:C4. 已知:#define N 3; 执行语句i=N*3; 后,i=_______.A. 3B. 6C. 9D. 以上均不正确正确答案:C5. 以下选项中可作为C语言合法常量的是A. -8B. -080C. -8e1.0D. -80.0e正确答案:A6. 以下不正确的C语言标识符是_____。

A. ABCB. abcC. a_bcD. ab.c正确答案:D7. 数组int**a[3][4]占据多大空间B. 12C. 48D. 128正确答案:C8. 已知:int x,a,b;下列选项中错误的if语句是______。

()A. if(a=b) x++;B. if(a=<b) x++;C. if(a-b) x++;D. if(x) x++;正确答案:B9. 下列可以正确表示字符型常数的是______。

A. "a"B. …t…C. "n"D. 297正确答案:B10. 表达式:10!=9的值是( )A. trueB. 非零值C. 0D. 1正确答案:D11. 在C语言中,形参的缺省存储类型是( )A. autoB. registerC. staticD. extern正确答案:A12. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。

北航1212考试题目批次《C++程序设计》习题题目练习-练习一-(附答案)

北航1212考试题目批次《C++程序设计》习题题目练习-练习一-(附答案)

北航1212考试批次《C++程序设计》复习题一一、客观题单项选择题(本大题共20小题,每小题1.5分,共30分)1、在面向对象的程序设计中,一切都是围绕着___展开的(B)。

A.语言 B.类 C.数据类型 D.结构2、以下关于类和对象的叙述中,正确的是( D)。

A.类和对象间没有联系 B.一个类的成员函数可以任意被调用C.对象是抽象的,而类是具体实现D.一般只有通过具体的对象才能访问类的成员函数3、关于C++语言和C语言的关系的下列描述中,错误的是( D)。

A.C语言是C++语言的一个子集 B.C++语言对C语言做了些改进C.C++语言与C语言兼容 D.C语言和C++语言都是面向对象的语言4、下列函数中,可以为虚函数的是( D )。

A.自定义的构造函数 B.拷贝构造函数 C.静态成员函数D.析构函数5、在一个被调用函数中,关于return语句使用的描述,错误的是( C )。

A.被调用函数中可以不用return语句; B.被调用函数中可以使用多个return语句;C.被调用函数中,一个return语句可以返回多个值给调用函数;D.被调用函数中,如果有返回值,就一定要有return语句;6、若用数组名作为函数调用时的实参,则实际上传递给形参的是(A)A、数组首地址B、数组的第一个元素值C、数组中全部元素的值D、数组元素的个数7、在以下关于C++语言的注释的叙述中,不正确的是(C )A、C++程序中,注释可用“/*”、“*/”形式表示,也可用“//”形式表示B、C++编译器在编译一个程序时,将跳过注释,不对其进行处理C、C++编译器在编译一个程序时,可发现注释中的单词拼写错误D、程序中注释的多少不会影响所生成的可执行文件的长度8、下列关于C++函数的叙述中,正确的是(C)A、每个函数至少要具有一个参数B、每个函数都必须返回一个值C、函数在被调用之前必须先声明D、函数不能自己调用自己9、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:(B)。

2012年9月全国计算机c语言试题

2012年9月全国计算机c语言试题

2006年4月全国计算机等级考试二级C一、选择题((1)一(10)每题2分,(11)一(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不属于结构化程序设计方法的是A)自顶向下B)逐步求精 C)模块化 D)可复用(2)两个或两个以上模块之间关联的紧密程度称为A)耦合度B)内聚度C)复杂度 D)数据传输特性(3)下列叙述中正确的是A)软件测试应该由程序开发者来完成B)程序经调试后一般不需要再测试C)软件维护只包括对程序代码的维护D)以上三种说法都不对(4)按照“后进先出”原则组织数据的数据结构是A)队列 B)栈 C)双向链表 D)二叉树(5)下列叙述中正确的是A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的二叉树是线性结构(6)对如下二叉树ABDECF进行后序遍历的结果为A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA(7)在深度为7的满二叉树中,叶子结点的个数为A)32 B)31 C)64 D)63(8)“商品”与“顾客”两个实体集之间的联系一般是A)一对一 B)一对多 C)多对一 D)多对多(9)在E-R图中,用来表示实体的图形是A)矩形 B)椭圆形 C)菱形 D)三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A)DB包含DBS和DBMS B)DBMS包含DB和DBSC)DBS包含DB和DBMS D)没有任何关系(11)以下不合法的用户标识符是A)j2_KEY B)Double C)4d D)_8_(12)以下不合法的数值常量是A)011 B)1e1 C)8.0E0.5 D)0xabcd(13)以下不合法的字符常量是A)′\018′B)′\"′C)′\\′D)′\xcc′(14)表达式3.6-5/2+1.2+5%2的值是A)4.3 B)4.8 C)3.3 D)3.8(15)以下能正确定义字符串的语句是A)char str[]={′\064′}; B)char str="kx43";C)char str="; D)char str[]="\0";(16)以下数组定义中错误的是A)int x[][3]={0};B)int x[2][3]={{l,2},{3,4},{5,6}};C)int x[][3]={{l,2,3},{4,5,6}};D)int x[2][3]={l,2,3,4,5,6};(17)若要求从键盘读入含有空格字符的字符串,应使用函数A)getc() B)gets() C)getchar()D)scanf()(18)以下四个程序中,完全正确的是A)#include <stdio.h>B)#include <stdio.h>main();main(){/*programming*/{/*/ programming /*/printf("programming!\n");}printf("programming!\n");}C) #include <stdio.h>D) include <stdio.h>main()main(){/*/*programming*/*/{/*programming*/printf("programming!\ n");}printf("programming!\n");}(19)若有定义:floatx=1.5;int a=1,b=3,c=2;则正确的switch语句是A)switch(x)B)switch((int)x);{case 1.0:printf("*\n"); {case 1:printf("*\n");case 2.0:printf("**\n");} case 2:printf("**\n");}C)switch(a+b)D)switch(a+b){case 1:printf("*\n");{case 1:printf("*\n");case 2+1:printf("**\n");}case c:printf("**\n");}(20)若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是A)main()B)float fun(int a,int b){……}{……x=fun(2,10);……}main()float fun(int a,int b){……}{……x=fun(i,j);……}C)float fun(int,int);D)main()main() {float fun(int i,int j);{……x=fun(2,10);……} ……x=fun(i,j);……}float fun(int a,int b){……} float fun(int a,int b){……}(21)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是A)(!E==0) B)(E>0‖E<0) C)(E==0) D)(E!=0)(22)要求通过while循环不断读入字符,当读入字母N时结束循环。

北航2012年8系c语言期末考试题

北航2012年8系c语言期末考试题

生 printf ( "\nThe number of hours is %d", hrs );
printf ("\nThe number of minutes is %d", mns ); printf ( "\nThe number of seconds is %d\n", scs );
return 0; }
航int main() { int hrs = 0, mns = 0, scs = 0;
本int seconds;
printf ( "Enter a number of seconds: " );
科 scanf ( "%d", &seconds );
time(seconds, &hrs, &mns, &scs);
7. 在 switch 语句当中,如果忘记使用 break 命令,则从符合条件的 case 语句开始,
所有的 case 语句都会被执行。
8. break 语句只能用于 switch 和 while 循环当中。
9. 伪随机数并不是真正的随机数,但是对于刻划大多数的随机问题而言已经足够
A
满足要求。
10. 在 C 语言当中,函数不能被嵌套在另一个函数当中声明。
8. 下列哪个语句可以生成 1 到 N 之间的随机整数
试 A. 1+(int) rand()/N
C. (int) rand()/N
B. 1+(int) rand()%N
D. (int) rand()%N
9. 下列哪个字符串初始化语句是正确的?
A. char code[3]={„s‟,‟a‟,‟m‟,‟i‟}; B. char code[]={„s‟,‟a‟,‟m‟,‟i‟};

北京航空航天大学《C语言程序设计》试卷

北京航空航天大学《C语言程序设计》试卷

北京航空航天大学《C语言程序设计》课程考试试卷注意事项: 1、本试卷满分100分;考试时间:90分钟;考试形式:开卷2、请将答案一律写在答题纸上,试卷上作答无效3、考试结束后,考生将试卷及答题纸一并交回4、请将条形码贴在答题纸的指定位置学习中心______________姓名____________学号____________一、单项选择题(本大题共10小题,每小题2分,共20分)1、设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是______。

()A.' 1' B.'3'C.'\0' D.存在语法错误2、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为______。

()A.自动(auto) B.静态(static)C.外部(extern) D.寄存器(register)3、已知:char w; int x; float y; double z;,则表达式w*x+z-y结果的类型是______。

()A.float B.charC.int D.double4、当声明一个结构变量时,系统分配给它的内存是______。

()A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量5、C语言中的简单数据类型包括______。

()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型6、合法的数组说明语句是______。

()A.int a[]="string";B.int a[]={0,1,2,3,4,5};C.char a="string";D.char a[5]={'0','1','2','3','4','5,};7、定义int i=1;,执行语句while(i++<5);后,i的值为______。

2012年9月全国计算机的等级考试二级C语言笔试试卷答案详解及解析汇报汇报

2012年9月全国计算机的等级考试二级C语言笔试试卷答案详解及解析汇报汇报

(1)下列链表中,其逻辑结构属于非线性结构的是_________。

A)双向链表B) 带链的栈 C) 二叉链表D) 循环链表(1)C 【解析】见/uuxzhang上全国计算机二级考试参考资料_数据结构.pps 中第13张说明:链表存储结构是数据的存储结构;排除链表因素,从数据逻辑结构来看,线性结构包括线性表、栈和队;非线性结构包括树形结构和图形结构,所以二叉树是树形结构,即非线性结构。

(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A) 20 B) 0或35 C) 15 D) 16(2)B 【解析】见/uuxzhang上全国计算机二级考试参考资料_数据结构.pps中第100-101张关于入队(Q.rear=Q.rear+1)与退队(Q.front=Qfront+1)运算规则,此外第一次入队为Q.rear=1;第一次退队为Q.front=1。

并假定循环队列最大个数为maxsize,其相应存储空间为1: maxsize,则循环队列的入队与退队图例和运算后元素个数的确定原则如下:循环队列中的元素个数或称队列长度通用计算公式:(Q.rear-Q.front+ maxsize)% maxsize 例如,Q.rear=20,Q.front=15,则循环队列中的元素个数=(20-15+35)%35=5;Q.rear=40,Q.front=15,则循环队列中的元素个数=(40-15+35)%35=25;本题根据Q.rear=Q.front=15,maxsize=35,则循环队列中元素个数=(15-15+35)%35=0或35;(3)下列关于栈的叙述中,正确的是A) 栈底元素一定是最后入栈的元素B) 栈操作遵循先进后出的原则C) 栈顶元素一定是最先入栈的元素D) 以上三种说法都不对(3)B 【解析】见/uuxzhang上全国计算机二级考试参考资料_数据结构.pps中第63张幻灯片说明:栈元素入、退原则:先进后出(FILO)或后进先出(LIFO)。

北京航空航天大学991数据结构与C语言程序设计历年考研真题专业课考试试题

北京航空航天大学991数据结构与C语言程序设计历年考研真题专业课考试试题

2017年北京航空航天大学991数据 结构与C语言程序设计考研真题
2018年北京航空航天大学991数据 结构与C语言程序设计考研真题
目 录
2010年北京航空航天大学993数据结构与C语言程序设计考研真题 2011年北京航空航天大学991数据结构与C语言程序设计考研真题 2012年北京航空航天大学991数据结构与C语言程序设计考研真题 2013年北京航空航天大学991数据结构与C语言程序设计考研真题 2014年北京航空航天大学991数据结构与C语言程序设计考研真题 2015年北京航空航天大学991数据结构与C语言程序设计考研真题 2016年北京航空航天大学991数据结构与C语言程序设计考研真题 2017年北京航空航天大学991数据结构与C语言程序设计考研真题 2018年北京航空航天大学991数据结构与C语言程序设计考研真题
2014年北京航空航天大学991数据 结构与C语言程序设计考研真题
2015年北京航空航天大学991数据 结构与C语言程序设计考研真题
2016年北京航空航天大学991数据 结构与C语言程序设计考研真题
2010年北京航空航天大学993数据 结构与C语言程序设计考研真题
2011年北京航空航天大学991数据 结构与C语言程序设数据 结构与C语言程序设计考研真题
2013年北京航空航天大学991数据 结构与C语言程序设计考研真题

专升本-2012年软件学院专业课试题-C语言部分试题及答案

专升本-2012年软件学院专业课试题-C语言部分试题及答案

一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.一个C语言程序是由()组成的。

A. 一个主程序和若干个子程序B. 函数C. 若干过程D. 若干子程序2.若x、i、j和k均是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。

A. 4B. 16C. 32D. 523.下列程序不是..死循环的是()。

A. int i=100;B. int k=0;while(1) do { ++k; } while(k>=0);{ i=i%100+1;if(i>100) break;}C. for(;;);D. int s=36;while(s);--s;4.在C语言中一维数组的定义形式为:类型说明符数组名()。

A. [常量表达式]B. [整型表达式]C. [整型常量]或[整型表达式]D. [整型常量]5.下面四个选项中,均是正确的八进制数或十六进制数的选项是()。

A. -10B. 0abc-0x8f -017-011 0xcC. 010D. 0a12-0x11 -0x1230xf1 -Ox86.putchar函数可以向终端输出一个()。

A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.下列程序的输出结果是()。

main(){ printf("%x",'A'); }A. 65B. 41C. AD. 1018.程序int a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;的输出结果是()。

printf("%d",*--p);A. 非法B. a[4]的地址C. 5D. 39.以下选项中,与k=n++完全等价的表达式是()。

A. k=n,n=n+1B. n=n+1,k=nC. k=++nD. k+=n+110.被调函数调用结束后,返回到()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京航空航天大学2012年硕士研究生入学考试试题“数据结构与C语言程序设计”(科目代码:991)一、填空题(本题共20分,每小题各2分)1.从总体上说,“数据结构”课程主要研究三个方面的内容。

2.若对某线性表最常用的操作是在表中插入元素或者删除表中元素,则对于顺序存储结构和链式存储结构这两种存储结构而言,线性表应该采用。

3.在长度为n的非空队列中进行插入或者删除操作的时间复杂度用大O符号表示为。

4.若一棵度为4的树中度为1、2、3和4的结点个数分别为4、2、1和1,则该树中叶结点的个数为。

5.若某二叉树的中序遍历序列为B,A,F,D,G,C,E,按层次遍历序列为A,B,C,D,E,F,G,则该二叉树的后序遍历序列为。

6.将一棵结点总数为n、且具有m个叶结点的树转换为一棵二叉树以后,该二叉树中右子树为空的结点有个。

7.对于图G=(V,E) 与G^=(V^,E^),若有V^包含于V,E^包含于E,则称G^是G的。

8.在顺序表(6,15,30,37,65,68,70,72,89,99)中采用折半查找法查找元素37,与表中进行过比较的元素依次是。

9.若已知n个关键字值具有相同的散列函数值,并且采用线性探测再散列法处理冲突,那么,将这n个关键字值全部散列到初始为空的地址空间中,发生散列冲突的次数是。

10.若长度为n的序列K=(k1,k2,…,kn)当且仅当满足ki≤k2i并且ki≤k2i+1(1≤i≤n/2)时,则称该序列为一个小顶堆积(Heap)。

根据该定义,序列(26,5,77,1,61,11,59,48,15,19)对应的小顶堆积是。

二、简答题(本题共20分,每小题各5分)1.如果一个具有100个顶点、200条边的有向图采用邻接矩阵存储,该邻接矩阵是否是稀疏矩阵?为什么?(这里我们假设:当矩阵中非零元素的数目小于整个矩阵总元素的数目的5%时认为该矩阵为稀疏矩阵)2.一般情况下,建立散列表时难以避免出现散列冲突,常用处理散列冲突的方法之一是开放定址法,该方法的基本思想是什么?3.若对序列(2,12,16,88,5,10)按值从小到大进行排序,前三趟排序的结果分别为:第1趟排序的结果:(2,12,16,5,10,88)第2趟排序的结果:(2,12,5,10,16,88)第3趟排序的结果:(2,5,10,12,16,88)请问:该结果是采用了选择排序法还是采用了(起)泡排序法得到的?为什么?4.快速排序法的排序过程是递归的。

若待排序序列的长度为n,则快速排序的最小递归深度与最大递归深度分别是多少?三、综合题(本题共20分,每小题各5分)1.若非空双向循环链表中链结点结构为llink data rlink,则依次执行下列4条语句的目的是在该链表中由q指的结点后面插入一个由p指的结点,其中1条语句有错误,请找出该语句,并写出正确的语句。

p->llink=q; /* 第1条语句*/ p->rlink=q&#61485;>rlink; /* 第2条语句*/q->rlink=p; /* 第3条语句*/ q->rlink->llink=p; /* 第4条语句*/2.已知某完全二叉树的第7层有10个叶结点,请求出该完全二叉树的结点总数的最大值。

(要求写出结论的求解过程)3.证明:具有n个顶点的无向图最多有n(n-1)/2条边。

4.请分别写出对数据元素序列(80,30,50,10,90,20) 按值从大到小进行选择排序时每一趟的排序结果。

四、算法设计题(本题15分)已知某具有n个顶点的有向图采用邻接表方法存储,其中,用以存储有向边信息的边结点类型为typedef struct edge{int adjvex; /* 某有向边的终止顶点在顶点结点中的位置*/struct edge *next; /* 指向下一个边结点*/}ELink;用以存储顶点信息的顶点结点类型为typedef struct ver{int indegree; /* 某顶点的入度*/vertype vertex; /* 某顶点的数据信息*/ELink *link; / * 指向以该顶点为出发点的第一个边结点*/}VLink;并且n个顶点结点构成一个数组结构G[0..n-1]。

请写一个算法,该算法判断给定的顶点序列V[0..n-1]={v1,v2,v3,…,vn}是否是该有向图的一个拓扑序列,若是该有向图的一个拓扑序列,算法返回1,否则,算法返回0。

五、单项选择题(本题共20分,每小题各2分)1.在C语言中,标识符只能由字母、数字和下划线三种字符组成,并且第一个字符。

A.必须是字母B.必须是下划线C.必须是字母或者下划线D.可以是字母、数字和下划线之一2.若整型变量x的初值为6,则计算表达式“x+=x-=x*x”之后,x的值是。

A.50B.60 C.-50 D.-603.下列4个程序段中,不是无限循环的是。

A.for(b=0,a=1; a>++b; a=k++) k=a; B.for( ; ; a++=k) ;C.while(1) { a++; } D.for(k=10; ; k--) total+=k;4.说明“double (*ptr)[N];”中的标识符ptr是。

A.N个指向double类型变量的指针B.指向N个double类型变量的函数指针C.一个指向由N个double类型元素组成的一维数组的指针D.具有N个指针元素的一维指针数组,其每一个元素都只能指向double类型变量5.下列4个叙述中,正确的是。

A.char *r=“china”;等价于char *r; *r=“china”;B.char *ptr=“china”;等价于char *ptr; ptr=“china”;C.char string[10]={“china”};等价于char stri ng[10]; string[ ]={“china”};D.char str[4]=“abc”,temp[4]=“abc”;等价于char str[4]=temp[4]=“abc”;6.在C程序中,语句“char *func(int x,int y);”表示。

A.对函数func的定义B.对函数func的调用C.对函数func返回值类型的说明D.对函数func的原型说明7.对于下列程序,若从键盘上输入:abc def<回车>,则输出结果是。

#include <stdio.h>#include <malloc.h>main( ){ char *p,*q;p=(char *)malloc(sizeof(char)*20);q=p;scanf(“%s%s”,p,q);printf(“%s%s\n”,p,q);}A.defdef B.abcdef C.abc d D.d d8.当说明一个结构体变量时系统分配给它的内存是。

A.结构中最后一个成员所需的内存量B.结构中第一个成员所需的内存量C.成员中占内存量最大者所需的容量D.各成员所需内存量的总和9.下列程序的输出结果为。

#define ABC(x) x*xmain( ){ int a, k=3;a=++ABC(k+1);printf(“%d”,a);}A.8 B.9 C.14 D.1710.若要以a+方式打开一个已经存在的文件,则下列叙述中,正确的是。

A.文件被打开时,原有的文件内容不被删除,位置指针移动到文件的末尾,可进行添加和读操作B.文件被打开时,原有的文件内容不被删除,位置指针移动到文件的开头,可进行重写和读操作C.文件被打开时,原有的文件内容被删除,只能进行写操作D.以上三种说法都不正确六、简答题(本题共20分,每小题各5分)1.在C语言中,头文件的作用是什么?2.在C语言中,#include “filename.h”和#include <filename.h>的区别是什么?3.在C语言中,全局变量和局部变量的主要区别是什么?4.字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么?七、填空题(本题共20分,每小题各2分)(说明:由于一些符号无法在本网站显示,本大题中的填空处用(i)表示第i个空----- “答疑”)1.下列代码的功能包括:定义一个x数组,说明一个结构体,同时对变量t进行初始化,使得t的a成员的值为50,b成员的值为x数组的首地址。

请在空白处(方框内)填入合适的内容,以完成上述功能。

int x[5]={1,2,3,4,5};struct{ int a,int *b‟}t{ (1), (2) };2.下列函数的功能是根据公式s=1-1/3+1/5-1/7+ … + 1/(2n+1)计算s的值,其中,n通过形参传入(n≥0),计算结果通过形参指针传回。

请在函数的空白处填入合适的内容,使函数完整。

void fun(float *sn,int n){ float s=0,w,f=-1;int i;for(i=0;i<=n;i++){f= (1);w=f/(2);s+=w;}*sn=s;}3.下列程序实现将输入的一个小写字母循环后移5个位置后输出。

例如,若输入字母…a‟,则输出字母…f‟,若输入字母…w‟,则输出字母…b‟。

请在程序的空白处填入合适的内容,使程序完整。

#include <stdio.h>main( ){ char c;c=getchar( );if(c>=…a‟&& c<=…u‟)(1);else if(c>=…v‟&& c<=…z‟)(2);putchar(c);}4.下列自定义函数的功能是实现两个字符串的比较。

请在函数的空白处填入合适的内容,使函数完整。

int sstrcmp(char *s,char *t){while(*s && *t && *s== (1) ){s++; t++; }return ( (2) );}5.下列程序的功能是将已经按升序排好序的两个字符串str1和str2中的字符再按升序归并到字符串str3中。

请在程序的空白处填入合适的内容,使程序完整。

#include <stdio.h>main( ){ char str1[ ]=“acegikm”;char str2[ ]=“bdfhjlnpq”;char str3[ ],*p;int i=0,j=0,k=0;while(str1[i]!=…\0‟&& str2[j]!=…\0‟){if(str1[i]<str2[j]) str3[k]=str1[i++];else (1) ;k++; }str3[k]=…\0‟;if( (2) ) p=str2+j;else p=str1+i;strcat(str3,p);puts(str3);}6.对于下列main函数,经过编译、连接后得到的可执行文件名为file.exe,并且已知在系统的命令状态下输入命令行“file Beijing Shanghai<回车>”后得到的输出结果是BeijingShanghai请在函数的空白处填入合适的内容,使函数完整。

相关文档
最新文档