201309学期C++程序设计作业2

合集下载

2013C语言程序设计习题集

2013C语言程序设计习题集

C程序设计习题集第1~2章C语言概述、算法、数据类型、运算符与表达式 (2)第3章程序流程设计 (5)第4章数组 ........................................................ 错误!未定义书签。

第5章函数 ........................................................ 错误!未定义书签。

第7章预处理命令 ............................................ 错误!未定义书签。

第8章指针 ........................................................ 错误!未定义书签。

第9章结构体与共用体 .................................... 错误!未定义书签。

第10章文件...................................................... 错误!未定义书签。

第1~2章C语言概述、算法、数据类型、运算符与表达式一、选择题1.一个C程序的执行是从()。

A)本程序的main函数开始,到main函数结束B)本程序的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序的第一个函数开始,到本程序main函数结束2.以下叙述正确的是()。

A)在C程序中,main函数必须位于程序的最前面B)C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可以发现注释中的拼写错误3.以下叙述不正确的是()。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4.C语言规定:在一个源程序中,main函数的位置()。

二级C语言真题2013年09月-(2)

二级C语言真题2013年09月-(2)

二级C语言真题2013年09月-(2)(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.设循环队列为Q(1:m),其初始状态为front=rear=m。

经过一系列入队与退队运算后,front=15,rear=20。

现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为______。

(分数:1.00)A.4 √B.6C.m-5D.m-6解析:[解析] 循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=15,rear=20时,队列中有5个元素,比较次数为4次,故A选项正确。

2.下列叙述中正确的是______。

(分数:1.00)A.循环队列属于队列的链式存储结构B.双向链表是二叉树的链式存储结构C.非线性结构只能采用链式存储结构D.有的非线性结构也可以采用顺序存储结构√解析:[解析] 循环队列是队列的一种顺序存储结构,A选项错误。

双向链表为顺序存储结构,二叉树通常采用链式存储结构,B选项错误。

完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式,C选项错误,故D选项正确。

3.某二叉树中有n个叶子节点,则该二叉树中度为2的节点数为______。

(分数:1.00)A.n+1B.n-1 √C.2nD.n/2解析:[解析] 对任何一棵二叉树,度为0的节点(即叶子节点)总是比度为2的节点多一个。

二叉树中有n 个叶子节点,则度为2的节点个数为n-1,故B选项正确。

4.下列叙述中错误的是______。

(分数:1.00)A.算法的时间复杂度与算法所处理数据的存储结构有直接关系B.算法的空间复杂度与算法所处理数据的存储结构有直接关系C.算法的时间复杂度与空间复杂度有直接关系√D.算法的时间复杂度与算法程序执行的具体时间是不一致的解析:[解析] 算法的时间复杂度是指执行算法所需要的计算工作量。

2013年9月份国家计算机等级考试二级C语言题库(共100套)

2013年9月份国家计算机等级考试二级C语言题库(共100套)

第六十一套请补充main函数,该函数的功能是:输出一个矩阵,要求非对角线上的元素赋值为0,对角线元素赋值为1。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。

试题程序:#include <stdlib.h>#include <stdio.h>#define N 10void main(){int bb[N][N];int I,j,n;system("CLS");printf(" \nInput n:\n");scanf("%d",&n);for(I=0;I<n;I++)for(j=0;j<n;j++){【1】;if(I==j)bb[I][j]=【2】;if(【3】)bb[I][j]=1;}printf(" \n***** the result ***** \n");for(I=0;I<n;I++){printf(" \n\n");for(j=0;j<n;j++)printf("%4d",bb[I][j]);}}【参考答案】(1) bb[i][j]=0 (2) 1 (3) j==n-1-i【考点分析】本题考查: 二维数组元素赋值。

【解题思路】填空1:本题的解题思路是先将所有元素置0,然后再将对角线上的元素置1,所以此空是先将当前元素置0。

填空2:如果当前元素的下标i和j相等,则此元素是主对角线元素,要将它赋值为1。

填空3:如果当前元素的下标i和j满足关系j==n-1-i,则此元素也是对角线元素,也要将它赋值为1。

【解题宝典】对于n*n二维数组,通过二维数组元素的下标来表示数组对角线上的元素,即数组的行列下标相等。

下列给定的程序中,fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的"单词"是指有空格隔开的字符串)。

2013年9月份全国计算机二级C语言考试参考资料1——真题

2013年9月份全国计算机二级C语言考试参考资料1——真题

2013年9月二级C语言真题及答案(考试时间:120分钟,满分100分)一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分)) (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)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)C语言源程序名的后缀是A).exe B).C C).obj D).cp(12)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A. 5e-3 OXa23 4c1.5 10,000-0xf 4.5e0 Oabc 3.e5(14)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;(18)有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(19)若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(20)有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是A)if(x>=0) y=sqrt(x); B)y=sqrt(x)else y=sqrt(-x); if(x<0) y=sqrt(-x);C)if(x>=0)y=sqrt(x); D)y=sqrt(x>=0?x:-x);If(x<0)y=sqrt(-x);(21)设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0) C)(EXP= =1) D)(EXP!=1)(22)有以下程序#includemain(){int y=9;for( y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c) B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’ D)c<=(‘2’-32)&&(‘a’-32)<=c(24)有以下程序#includemain(){int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是A)0 B)1 C)2 D)3(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。

作业本_《C程序设计Ⅱ》答案

作业本_《C程序设计Ⅱ》答案

《C程序设计Ⅱ》作业本学院计算机信息工程学院班级学号姓名2010年2月第七部分函数一、选择题(共20分,每题1分)1.以下正确的函数形式是____D_。

A.double fun(int x,int y) B. fun(int x,y){ z=x+y; return z; } { int z; return z; } C.fun(x,y) D.double fun(int x,int y) { int x,y; double z; z=x+y; return z; } { double z; z=x+y; return z; } 2.C语言中,简单变量做参数.以下正确的说法是_____A__ 。

A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用存储单元D.形参是虚拟的,不占用存储单元3.若调用一个有返回类型的函数,且此函数中没有return语句,则该函数____D_______。

A.没有返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回一个不确定的值4.在C语言中,函数的数据类型是指_____A__ 。

A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型5.以下不正确的说法是______A。

A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值不一致,以函数值类型为准D.如果形参与其实参的类型不一致,以形参类型为准6.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是____B__ 。

A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式7.C语言规定,函数返回值的类型是由D_。

A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定8.下面函数调用语句含有实参的个数为_____ B。

【真题】二级C语言程序设计2013年09月

【真题】二级C语言程序设计2013年09月

【真题】二级C语言程序设计2013年09月一.单项选择题1.一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。

A:12345ABCDE B:EDCBA54321 C:ABCDE12345 D:54321EDCBA参考答案: B 详细解答: 栈是按照先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B。

2.下列叙述中正确的是______。

A:循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B:在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C:在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D:循环队列中元素的个数是由队头指针和队尾指针共同决定的参考答案: D 详细解答: 循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B与C错误。

3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是______。

A:O(n) B:O(n2) C:O(log2n) D:0(nlog2n)参考答案: C详细解答: 当有序线性表为顺序存储时才能用二分法查找。

可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较log2n次,而顺序查找需要比较n次。

4.下列叙述中正确的是______。

A:顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B:顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C:顺序存储结构能存储有序表,链式存储结构不能存储有序表D:链式存储结构比顺序存储结构节省存储空间参考答案: A 详细解答: 链式存储结构既可以针对线性结构也可以针对非线性结构,所以B与C错误。

链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D错误。

2013年9月份考试C语言程序设计第二次作业

2013年9月份考试C语言程序设计第二次作业

2013年9月份考试C语言程序设计第二次作业一、单项选择题(本大题共100分,共 25 小题,每小题 4 分)1. 下面程序fun3(int x){static int a=3;a +=x; return(a);}main(){int k=2, m=1, n;n=fun3(k);m=fun3(m);printf("%d\n",n);}的输出是().A. 3B. 4C. 5D. 92. 以下叙述中正确的是().A. 局部变量说明为static存储类,其生存期将得到延长B. 全局变量说明为static存储类,其作用域将被扩大C. 任何存储类的变量在未赋初值时,其值都是不确定的D. 形参可以使用的存储类说明符与局部变量完全相同3. 若有以下说明和定义union dt{int a;char b;double c;}data;以下叙述中错误的是().A. data的每个成员起始地址都相同B. 变量data所占的内存字节数与成员c所占字节数相等C. 程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000D. data可以作为函数的实参4. 以下程序运行后的输出结果是()fun(int a, int b){if(a>b) return a;else return b;}main(){int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf("%d\n", r);}A. 3B. 6C. 8D. 125. 有以下程序#include main(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q=*(p+5);printf("%d %d\n",*p,*q);}程序运行后的输出结果是().A. 运行后报错B. 6 6C. 6 11D. 5 106. 设有以下语句,其中对数组元素a不正确的引用是:()(其中0≤i<10) int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;A. a[p-a]B. *(&a[i])C. p[i]D. *(*(a+i))7. 下面程序main(){enum team{my,your=4,his,her=his+10};printf("%d %d %d %d\n",my,your,his,her);}的输出是().A. 0 1 2 3B. 0 4 0 10C. 0 4 5 15D. 1 4 5 158. 下面程序的输出是()。

2013秋C语言试卷标准答案(A卷)-20130114

2013秋C语言试卷标准答案(A卷)-20130114
2013 年秋 C 语言程序设计试卷标准答案(A 卷)
一、单项选择题,每题 2 分,共 15 题。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. D. 具有前述三个特征 B. _123 C. C. D. D. 80 A. a[10]=2; C. &a[i]和 a[i] C. b=fun(a); D. 嵌套调用和递归调用均可。 B. 地址 C. int *(q[5]); 3.0 x>10&x<20 else 总是与其之前最近的 if 配对
(共 35 题。
1.答案:m/10%10*100+m/100*10+m%10 2.答案:0 3.答案:36 4.答案:11 5. 答案:3
(共 15 分)
四、程序改错题, 每题 5 分。
(共 10 分)
注:共 4 题,每题中存在 5 个错误。限选 2 题。题目间评分不累计。 1.题目:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
a=0; //改为:sum=0; //改为: for(i=0;i<3;i++) //改为:scanf(“%d”,&a[i][j]); //改为:sum=sum+a[i][i]; 或 sum+=a[i][i]; //改为:printf("sum=%d\n",sum);
for(i=0;i<3;i++);
#define N=11
//改为:#define N 11 // 改为:for(i=N-2;i>=0;i--)
for(i=N-1;i>=0;i--)
a[i]=a[i-1];//改为:a[i+1]=a[i]; exit;}//改为:break;} for(i=0;i<=N;i++) //改为:for(i=0;i<N;i++)

北师大网网络教育 C++程序设计二(答案)

北师大网网络教育 C++程序设计二(答案)

《C++程序设计》第二套作业及其答案说明:本套作业涵盖第4章——第6章所学的内容。

本套作业共有33道单选题,33个答案,满分为100分,错一道题扣除3分。

1、在类的定义形式中,数据成员、成员函数和(A)组成了类定义体。

(A)成员的访问控制属性(B)公有类型(C)私有类型(D)保护类型2、在下列关键字中,用以说明类中公有成员的是(A)。

(A)public(B)private(C)protected(D)friend3、(D)不是构造函数的特征。

(A)构造函数的函数名与类名相同(B)构造函数可以重载(C)构造函数可以设置默认参数(D)构造函数必须指定类型说明4、(A)是析构函数的特征。

(A)一个类中只能定义一个析构函数(B)析构函数名与类名不同(C)析构函数的定义只能在类体内(D)析构函数可以有一个或多个参数5、关于成员函数特征的下述描述中,(A)是错误的。

(A)成员函数一定是内联函数(B)成员函数可以重载(C)成员函数可以设置参数的默认值(D)成员函数可以是静态的6、下列存储类标识符中,(C)的可见性与存在性不一致。

(A)外部类(B)自动类(C)内部静态类(D)寄存器类7、要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A)。

(A)内联函数(B)重载函数(C)递归调用(D)嵌套调用8、以下程序的输出结果是(A)。

#include<iostream>using namespace std;int func(int a,int b);int main(){int k=4,m=1,p;p=func(k,m);cout<<p<<",";p=func(k,m);cout<<p<<endl;return0;}int func(int a,int b){static int m,i=2;i+=m+1;m=i+a+b;return m;}(A)8,17(B)8,16(C)8,20(D)8,89、下面选项中,不是类的成员函数为(C)。

2013年9月份全国计算机等级考试二级C语言题库及详解

2013年9月份全国计算机等级考试二级C语言题库及详解

1 2013年9月份 全国计算机等级考试二级C 语言 试题题库(无纸化考试专用)(说明:无纸化考试选择题40分,程序题60分。

学会这些题,保证二级高空飘过!!!)第一套给定程序的功能是:求二分之一圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。

例如,输入圆的半径值:19.527,输出为:s=598.949991。

注意:部分源程序给出如下。

请勿改动main 函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。

试题程序:#include <stdio.h> double fun( double r) { return 3.14159*【1】/2.0;}void main() {double x; printf("Enter x: "); scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】 本题考查:圆面积计算公式S π=*r*r;scanf( )函数的形式,其一般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其一般形式为"printf("格式控制字符串",输出表列);";函数实参调用,函数作为另一个函数调用的实际参数出现。

【解题思路】填空1:计算圆的面积,公式为:s r π=*r 。

填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入&x 。

填空3:函数的实际参数是圆的半径x 。

下列给定程序中,函数fun 的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。

2013年9月计算机二级C语言上机题库(可打印)

2013年9月计算机二级C语言上机题库(可打印)

第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。

函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第一处struct student t;第二处for(i=0;i<n-1;i++)第三处if(strcmp(a[i].name,a[j].name)>0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII 码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。

/**found**/q=p+i;/**found**/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。

函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。

第一处free(q);第二处q=p->next;第三处q=q->next;2. 程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。

/**found**/p=j;/**found**/p=i;3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。

2013年9月计算机二级C语言上机题库及答案(破译版)

2013年9月计算机二级C语言上机题库及答案(破译版)

2013年9月计算机二级c语言上机题库.第1套填空题请在函数FUN的横线上填写若干表达式,使从键盘上输入一个整数N,输出斐波纳契数列。

斐波纳契数列是一种整数数列,其中每数等于前面两数之和,如:0 1 1 2 3 5 8 13…..请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。

试题程序:#include <stdio.h>int fun(int n);main(){int i, n = 0;scanf("%d", &n);for (i=0; i<n; i++)printf("%d ", fun(i));}int fun(int n){if (n==0___1___)return 0;else if (___2__n==1_)return 1;elsereturn ___fun(n-1+fun(n-2))_;}第1处填空:n==0或0==n或!n第2处填空:n==1或1==n第3处填空:fun(n-1)+fun(n-2)或fun(n-2)+fun(n-1)改错题下列给定程序中,函数FUN的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。

例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH。

请改正程序中的错误,使程序能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序: #include <stdio.h>#include <string.h>void fun(char *p, char *q, char *c){/********found********/int k = 1 ;k==0/********found********/while (*p != *q) (*p||*q ){if (*p < *q)c[k] = *q;elsec[k] = *p;if (*p)p++;if (*q)q++;k++;}}main(){char a[10] = "aBCDeFgH", b[10] = "ABcd", c[80] = {'\0'};fun(a, b, c);printf("The string a:");puts(a);printf("The string b:");puts(b);printf("The result:");put s(c);}第1处:int k=1应改为int k=0;第2处:while(*p!=*q)应改为while(*p||*q)编程题请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7或11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。

2013年4月考试C语言程序设计第二次作业

2013年4月考试C语言程序设计第二次作业
{ int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保据过护生管高产线中工敷资艺设料高技试中术卷资0不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体资2,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷下中安与,全过要,度加并工强且作看尽下护可都1关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工写保况复护进杂层行设防自备腐动与跨处装接理置地,高线尤中弯其资曲要料半避试径免卷标错调高误试等高方,中案要资,求料编技试写术5、卷重交电保要底气护设。设装备管备置高线4、调动中敷电试作资设气高,料技课中并试3术、件资且卷中管中料拒试包路调试绝验含敷试卷动方线设技作案槽技术,以、术来及管避系架免统等不启多必动项要方高案式中;,资对为料整解试套决卷启高突动中然过语停程文机中电。高气因中课此资件,料中电试管力卷壁高电薄中气、资设接料备口试进不卷行严保调等护试问装工题置作,调并合试且理技进利术行用,过管要关线求运敷电行设力高技保中术护资。装料线置试缆做卷敷到技设准术原确指则灵导:活。在。对分对于线于调盒差试处动过,保程当护中不装高同置中电高资压中料回资试路料卷交试技叉卷术时调问,试题应技,采术作用是为金指调属发试隔电人板机员进一,行变需隔压要开器在处组事理在前;发掌同生握一内图线部纸槽故资内障料,时、强,设电需备回要制路进造须行厂同外家时部出切电具断源高习高中题中资电资料源料试,试卷线卷试缆切验敷除报设从告完而与毕采相,用关要高技进中术行资资检料料查试,和卷并检主且测要了处保解理护现。装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

2013年9月份国家计算机等级考试二级C语言题库(共100套)(2)

2013年9月份国家计算机等级考试二级C语言题库(共100套)(2)

请补充函数fun,该函数的功能是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。

例如,若输入"Are you come from Sichuan?",则输出"are you come from sichuan?"。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

试题程序:#include <stdio.h>#include <string.h>#include <conio.h>char *fun(char tt[]){int i;for(i=0;tt[i];i++){if((tt[i]>='A')&&( 【1】))【2】;}return (【3】) ;}void main(){char tt[81];printf("\nPlease enter a string:");gets(tt);printf("\nThe result string is: \n%s", fun(tt));}【参考答案】(1) tt[i]<='Z' (2) tt[i]+=32 (3) tt【考点分析】本题考查:if语句,一般需根据题意确定条件表达式;大写字母转换成小写字母的方法;通过return语句将函数值返回。

【解题思路】填空1:此处考查判断大写字母的方法,如果字符的ASCII码大于字符A的ASCII码,并且小于字符Z的ASCII码,则此字符为大写字母。

填空2:考生必须掌握大写字母转换为小写字母的方法,小写字母的ASCII码比大写字母的ASCII码大32。

填空3:函数fun的返回值为字符型指针,而字符型的数组名就是字符型指针,所以返回tt。

下列给定程序中函数fun的功能是:求出字符串中最后一次出现的子字符串的位置,通过函数值返回,在主函数中输出从此位置开始的字符串;若未找到,则函数值为NULL。

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

201309学期C++程序设计作业2
单项选择题
第1题设void f1(int * m,long &n);int a;long b;则以下调用合法的是()。

A、f1(a,b);
B、f1(&a,b);
C、f1(a,&b);
D、f1(&a,&b);
答案:B
第2题设x是一个bool型的逻辑量,y的值为10,则表达式x &&y的值为()。

A、1
B、0
C、与x值相同
D、与x值相反
答案:C
第3题字符串”a+b=12\n”的长度为()。

A、6
B、7
C、8
D、9
答案:B
第4题假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。

A、1
B、4
C、sizeof(double)
D、sizeof(p)
答案:C
第5题采用重载函数的目的是()。

A、实现共享
B、减少空间
C、提高速度
D、使用方便,提高可读性
答案:D
第6题下列()的调用方式是引用调用。

A、形参和实参都是变量
B、形参是指针,实参是地址值
C、形参是引用,实参是变量
D、形参是变量,实参是地址值
答案:C
第7题假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。

A、2
B、4
C、6
D、8
答案:C
第8题枚举类型中的每个枚举常量的值都是一个()。

A、整数
B、浮点数
C、字符
D、逻辑值
答案:A
第9题设"int a=12;",则执行完语句"a+=a*a;"后,a的值是()。

A、12
B、144
C、156
D、288
答案:C
第10题sizeof(float)是()。

A、一个双精度型表达式
B、一个整型表达式
C、一种函数调用
D、一个不合法的表达式
答案:B
多项选择题
第11题下面说法正确的是()。

A、所有的函数都可以说明内联函数
B、具有循环语句switch语句的函数不能说明为内联函数
C、使用内联函数可以加快程序执行的速度,但会增加程序代码的大小
D、使用内联函数可以减小程序代码大小,但使程序的执行速度减慢
答案:B|C
判断题
第12题已知’A ’~’Z ’的ASCII码为65~90,当执行“char ch=14*5+2;cout<<ch<<end1;”语句序列后,得到的输出结果为A。

答案:错误
第13题设enum Printstatus{ready,busy,error}; 则cout<<busy的输出结果是1。

答案:正确
第14题输入操作由操作符>>来表达。

答案:正确
第15题假定x=10,则表达式x<=10?20:30的值为20。

答案:正确
第16题执行"cout<<43<<'-'<<18<<'='<<43-18<<endl;"语句后得到的输出结果为25。

答案:错误
第17题从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为void,该函数带有2个参数。

答案:错误
第18题若需要把一个函数”void F();”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句:Friend F( );。

答案:错误
第19题程序中的预处理命令是指以a字符开头的命令。

答案:错误
第20题行尾使用注释的开始标记符为<<。

答案:错误。

相关文档
最新文档