东南大学C程序设计上考试卷A卷

合集下载

东南大学C程序设计上考试卷A卷

东南大学C程序设计上考试卷A卷

东南⼤学C程序设计上考试卷A卷东南⼤学C++程序设计(上)考试卷( A 卷)课程名称考试学期得分适⽤专业电类、⾮电类考试形式闭卷考试时间长度100分钟(⼀)选择题(每空2分,共20分)1. 设有说明“int i=10;float x;”,执⾏“x=5/i;”后,x的值为_____A. 0.5B. 0C.D. 以上皆否2. 在while(!a)中,其中!a与表达式__________等价。

A. a==0B. a==1C. a!=1D. a!=03. 下⾯的整型常数中错误的是__________。

A. 123B. 380C. 038D. 0xAF4. 以下__________不能⽤作标识符A. B. _1234 C. GetName D. b_tree5. 设以下变量均为int类型,则值不等于10的表达式是________。

A.x=y=9,x+y,x+1 B.x=y=9,x+y,y+1C.x=9,y=1,y=x,x+y D.y=9,y+1,x=y,x+16. 若定义函数,int f(int x) {x*=10;return x;} 执⾏以下语句,int a=3,b;b=f(a) + f(a) 之后a,b的值是________。

A.3,30 B.30,60 C.300,330 D.3,3307. 已知int i=0;while(i++!=7); 当while循环结束后,变量i的值为________。

A.5 B.6 C.7 D.88. 表达式__________是满⾜:当c的值为1、3、5三个数时值为“真”,否则值为“假”的表达式A. (c=1)||(c=3)||(c=5) B. (c!=1)&&(c!=3)&&(c!=5) C. (c==1)&&(c==3)&&(c==5) D. (c==1)||(c==3)||(c==5)9. 对于C++的函数,正确的叙述是__________________A.函数的定义不能嵌套,但函数的调⽤可以嵌套B.函数的定义可以嵌套,但函数的调⽤不能嵌套C.函数的定义和调⽤都不能嵌套D.函数的定义和调⽤都能嵌套10. 若定义函数时未指定函数的返回类型,则函数的返回类型为_______________A.void B.int C.double D.编译出错(⼆)填空题(每空1分,共10分)1.已知⼩写字母A的ASCII码值是65,则下列语句执⾏后输出是char c = 66;cout<2. 设y是int型变量,判断y为奇数的关系表达式为_______________。

2022年东南大学公共课《C语言》科目期末试卷A(有答案)

2022年东南大学公共课《C语言》科目期末试卷A(有答案)

2022年东南大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、C语言中的标识符可分为关键字、_______和_______3类。

5、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______6、若有定义:int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[3],k;则下面程序段的输出是_______。

for(k=0;k<3;k++)q[k]=8.a[k*4];printf("%d\n",q[2][3]);7、下面程序段中循环体的执行次数是_______。

a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);10、字符串"ab\n\\012\\\"”的长度是_______。

二、选择题11、在C语言中,char型数据在内存中的存储形式是()。

A.补码B.反码C.原码D.ASCII码12、以下表达式值为3的是( )A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)13、根据以下定义语句和数据的输入方式,scanf语句的正确形式应为。

东南大学2006年06月C++(下)非电类A卷

东南大学2006年06月C++(下)非电类A卷

东南大学考试卷( A 卷)Array课程名称C++程序设计考试学期05-06-3 得分适用专业非电类考试形式闭卷考试时间长度100分钟一、单项选择题(10分)1、以下关于C++语言中数组的描述正确的是。

(A)数组的大小是固定的,但可以有不同类型的数组元素(B)数组的大小是可变的,但所有数组元素的类型必须相同(C)数组的大小是固定的,所有数组元素的类型必须相同(D)数组的大小是可变的,可以有不同类型的数组元素2、下列关于指针的操作中,错误的是。

(A)两个同类型的指针可以进行比较运算。

(B)可以用一个空指针值赋给某个指针变量。

(C)一个指针可以加上两个整数之差。

(D)两个同类型的指针可以相加。

3. 关于字符串,以下陈述错误的是。

(A)字符型二维数组可以存储多个字符串。

(B)输出一个字符串时,不需要使用循环输出每个字符。

(C)使用库函数strlen求出的串长度包括串结束符。

(D)字符型指针可以在定义时赋予一个字符串常量的存储地址。

4. 若a是n行m列的数组,则元素a[x][y]是数组的第_________个元素。

(A)x*m+y (B)x*m+y+1 (C)x*n+y (D)x*n+y+15.以下不属于构造函数的特点是_______________。

(A) 具有与类名相同的函数名(B) 允许设置返回值(C) 允许重载(D) 在定义类的对象时自动调用6. 关于动态内存分配,对delete运算符的下列说法中,是错误的。

(A)应与new运算符配合使用。

(B)可以在类的成员函数中使用。

(C)对同一个指针变量可任意多次使用该运算符。

(D)若a是一个二维数组,则delete []a; 可删除a所占用的存储空间。

7. 关于运算符重载,下列叙述正确的是_____________。

(A)重载不能改变算术运算符的结合性(B)重载可以改变算术运算符的优先级(C)所有的C++运算符都可以被重载(D)运算符重载用于定义新的运算符8. 下列描述中,正确的是_____________。

东南大学机试-A卷-(电类)-程序设计及算法语言Ⅱ

东南大学机试-A卷-(电类)-程序设计及算法语言Ⅱ

东南大学09级C++(下)上机试卷A(考试时间80分钟,卷面成绩100分)学号姓名机位号说明:首先在Z盘建立一个以自己的学号+姓名命名的文件夹,用于存放上交的*.CPP文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的CPP文件。

一、改错题(50分。

共10个错误,每个错误5分)【要求】调试程序,修改其中的语法错误及逻辑错误。

只能修改、不能增加或删除整条语句,但可增加少量说明语句。

【注意】源程序以“学号f1.cpp”命名,存入自己学号文件夹。

【题目】以下程序中演示了通过复制构造函数和复制赋值操作符实现深复制,请找出并改正程序中的语法错误和逻辑错误。

【含错误的源程序】#include <iostream>#include <cstring>using namespace std;class student{char *pName;public:student();student(char *pname);student(student &s);~student();student & operator=(student &s);void print();};student::student(){cout<<"Constructor";pName=NULL;cout<<"缺省"<<endl;}student::student ( char *pname ){cout<<"Constructor";int len = strlen(pname);pName = new char[len]; //错误行if ( pName ) strcpy ( pname, pName); //错误行cout<<pName<<endl;}student::student(student &s){cout<<"Copy Constructor";if(s.pName){int len = strlen( s.pName );pName = new char[len +1];if ( pName ) strcpy (pName, s.pName);cout<<pName<<endl;}else pName=NULL;}void student::~student() //错误行{cout<<"Destructor";if ( pName ) cout<<pName<<endl;pName = NULL; //错误行}student & student::operator = ( student s ) //错误行{cout<<"Copy Assign operator";delete[] pName;if ( s.pName ){pName = new char[strlen(s.pName)+1];if ( pName ) strcpy ( pName, s.pName );cout<<pName<<endl;}else pName=NULL;return this; //错误行}void print( ) //错误行{if (pName = NULL ) cout << "NULL" << endl; //错误行else cout << pName << endl;}int main(void){student s1("范英明"),s2("沈俊");student *s3 = new student;*s3 = s1;s1.print();s2.print();s3.print(); //错误行delete *s3; //错误行return 0;}二、编程题(50分。

东南大学高数-C++期末试卷

东南大学高数-C++期末试卷

东南大学交通学院高数、C++历年试卷——东南大学交通学院研学部整理高数部分PART I 试卷2003级高等数学(A )(上)期末试卷一、单项选择题(每小题4分,共16分) 1.设函数()y y x =由方程⎰+-=yx t x dt e 12确定,则==0x dxdy( ).e 2(D) ; 1-e (C) ; e -1(B) ;1)(+e A2.曲线41ln 2+-+=x xx y 的渐近线的条数为( ) . 0 (D) ; 3 (C) ; 2 (B) ; 1 )(A3.设函数)(x f 在定义域内可导,)(x f y =的图形如右图所示, 则导函数)(x f y '=的图形为( )4.微分方程x y y 2cos 34=+''的特解形式为( ).2sin y )( ;2sin 2cos y )(;2cos y )( ;2cos y )( ****x A D x Bx x Ax C x Ax B x A A =+===二、填空题(每小题3分,共18分)1._____________________)(lim 21=-→x xx x e 2.若)(cos 21arctanx f e x y +=,其中f 可导,则_______________=dxdy3.设,0,00,1sin )(⎪⎩⎪⎨⎧=≠=αx x xx x f 若导函数)(x f '在0=x 处连续,则α的取值范围是__________。

4.若dt t t x f x ⎰+-=2324)(,则)(x f 的单增区间为__________,单减区间为__________. 5.曲线xxe y -=的拐点是__________6.微分方程044='+''+'''y y y 的通解为__________________________=y三、计算下列各题(每小题6分,共36分)1.计算积分dx x x⎰+232)1(arctan 2.计算积分dx xxx ⎰5cos sin 3. 计算积分dx ex x ⎰-2324. 计算积分⎰π+0cos 2xdx5.设)(x f 连续,在0=x 处可导,且4)0(,0)0(='=f f ,求xx dtdu u f t xtx sin ))((lim300⎰⎰→6.求微分方程0)2(222=+-dx y x xydy 的通解 四.(8分)求微分方程xxe y y y 223-=+'-''满足条件0,00='===x x y y的特解五.(8分)设平面图形D 由x y x 222≤+与x y ≥所确定,试求D 绕直线2=x 旋转一周所生成的旋转体的体积。

东南大学C++程序设计(上)考试卷(A卷)

东南大学C++程序设计(上)考试卷(A卷)
{
int a=6,b=7; cout<<f(a,b)/m<<endl;
}
执行完毕之后的输出结果是
5.设有如下程序。
void main()
{
char c;
cin>>c; if(c<='z'&&c>='a') c=c-'a'+'A';
if(c<='Z'&&c>='A') c=c-'A'+'a';
cout<<c<<endl;
}
程序执行后,若输入英文字母’B',则程序输出;若输入英文
字母'b',则程序输出。
6.阅读下列程序
#include<iostream>
using namespace std;
int a,b;
void f(int j){
static int i=a;//注意静态局部变量
int m,n;
m=i+j; i++; j++; n=i*j; a++;
东南大学
课程名称考试学期
适用专业 电类、非电类 考试形式 闭卷
(一)选择题(每空2分,共20分)
1.设有说明 “int i=10;float x;”,执行“x=5/i;”后,x的值为
A.0.5 B.0C. 1.0 D.以上皆否
2.在while(!a)中,其中!a与表达式价。
A. a==0 B. a==1 C. a!=1D. a!=0

东南大学C++试卷(模拟)

东南大学C++试卷(模拟)

C++程序设计试题(上)样卷(卷面60分)(考试用时90分钟)一、选择题(每题1分,共5分)1.对于面向对象的程序设计(OOP)和过程性(SP)的程序设计,那些说法是正确的。

A.面向对象的程序设计和过程性程序设计是两个独立的程序设计范型。

B.面向对象的程序设计和过程性程序设计不是两个独立的程序设计范型,前者包含后者。

将两者分开并列是不妥的。

C.面向对象是编程的总体框架,而过程性是编写解决具体问题的程序段的工具。

D.面向对象只是一种语法现象,而过程性程序设计才是编程的工具。

2.下面有关函数调用的说法哪一个是错误的。

A.实参与形参的数目要求必须是相同的。

B.实参与形参的对应关系取决于位置而不是名字。

C.实参与对应的形参应类型匹配,即实参的类型可以转化为形参类型。

D.C++有两种调用方式:传值与引用。

3.C++中表示字符A的正确方法是。

A.’\65’ B.”A” C.65 D.’A’4.有关函数重载的要求哪一个是正确的。

A.必须保证参数类型和返回值类型均不同。

B.必须保证返回值类型不同。

C.必须保证参数的数量不同。

D.必须保证参数类型或数量不同。

5.下列有关枚举类型的说明哪些是错误的?A.枚举常量(或称枚举成员)是以标识符形式表示的整型量。

B.默认状态下,这个整数就是所列举元素的序号,序号从0开始。

C.类型定义时可以为部分或全部枚举常量指定整数值,其余的枚举常量仍按默认方式取值。

D.各枚举常量的值可以重复,但各枚举常量标识符必须不同。

二、简答题(每题1分,共5分)1.什么是逻辑表达式的求值优化?举例说明。

2.下面4个类定义中,是否有错?如有错请说明错在哪里。

(1) class Square{private:int upper_left_x, upper_left_y;int side_length;public:void Square(int x=0,int y=0,int len=2);~Square();int draw();};(2) class Circle{private:register int atom_x,atom_y;auto int radius;public:Circle(int x=0,int y=0,int radius=3);~ Circle();int darw();};(3) class Figure{public:Figure();~ Figure(bool have_drawn);};(4) class Line{private:int start_x=0,start_y=0;int end_x=0,end_y=0;public:int draw();int is_on_line(int x,int y);};三、阅读程序段(每题5分,共20分)1.以下是运输公司对所运货物计费的程序。

东大电类程序设计C++上试卷

东大电类程序设计C++上试卷

共 12 页 第 1 页 东 南 大 学 考 试 卷2009(A 卷)8. 采用某种进位制时,如果4×5=17,那么,6×3 = 。

A )15B )21C )20D )199. 将计算机软件分为系统软件和应用软件,应用软件是指面向特定问题处理的大学计算机基础部份(共15 分) 一、 选择与填充题:(每题 1分,共15 题,共15 分) 1.计算机语言的发展经历几个阶段?下列描述正确的是 。

A )机器语言、汇编语言和高级语言三个阶段 B )机器语言、算法语言、对象语言和高级语言等4个阶段 C )高级语言和机器语言两个阶段 D )机器语言和汇编语言两个阶段 2.假设在线性数据组织中,数据连续存储,每个数据占4个存储单元,第3个数据的存储地址为S ,则第6个数据的存储地址为 。

A )S+(6-1)*4 B )S+6*4 C )(S-2*4)+(6-1)*4 D )6*4 3.完整的计算机系统应包括_________ 。

A.)CPU 和外部设备 B )硬件系统和软件系统 C )主机和外部设备 D )系统软件和应用软件 4.在表示 硬盘容量时,一般用GB 作为单位,1GB 准确的含义是 。

A )1000MB B )1024百万 C )1024MB D )1024KB 5.已知字符8的ASCII 码是38H ,现通过另一个数0FH 通过运算得到字符8所对应的数值8,则该运算应该是 。

A )按位逻辑非 B )按位逻辑与 C )按位逻辑或 D )按位逻辑异或 6.假设:某学生基本信息为:女、团员、优秀学生干部、平均绩点等于4分,则下列表达式的结果分别是 。

① .NOT. 团员 .AND. 优秀学生干部.OR. 团员 .AND. .NOT.优秀学生干部 ② 性别=“女”.AND. 平均绩点<4.AND. 团员.OR. 优秀学生干部 ③ (平均绩点>4 .OR. 性别=“女”) .AND. .NOT. 团员 A ) .T. .F. .F. B ) .F. .T. .F.C ) .F. .F. .T.D ) .T. .F. .T.7.十进制算式(3⨯210+7⨯28+5⨯24+1)/16的结果是 。

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

东南大学C++程序设计(上)考试卷( A 卷)课程名称考试学期得分适用专业电类、非电类考试形式闭卷考试时间长度100分钟(一)选择题(每空2分,共20分)1. 设有说明“int i=10;float x;”,执行“x=5/i;”后,x的值为_____A. 0.5B. 0C.D. 以上皆否2. 在while(!a)中,其中!a与表达式__________等价。

A. a==0B. a==1C. a!=1D. a!=03. 下面的整型常数中错误的是__________。

A. 123B. 380C. 038D. 0xAF4. 以下__________不能用作标识符A. B. _1234 C. GetName D. b_tree5. 设以下变量均为int类型,则值不等于10的表达式是________。

A.x=y=9,x+y,x+1 B.x=y=9,x+y,y+1C.x=9,y=1,y=x,x+y D.y=9,y+1,x=y,x+16. 若定义函数,int f(int x) {x*=10;return x;} 执行以下语句,int a=3,b;b=f(a) + f(a) 之后a,b的值是________。

A.3,30 B.30,60 C.300,330 D.3,3307. 已知int i=0;while(i++!=7); 当while循环结束后,变量i的值为________。

A.5 B.6 C.7 D.88. 表达式__________是满足:当c的值为1、3、5三个数时值为“真”,否则值为“假”的表达式A. (c=1)||(c=3)||(c=5) B. (c!=1)&&(c!=3)&&(c!=5) C. (c==1)&&(c==3)&&(c==5) D. (c==1)||(c==3)||(c==5)9. 对于C++的函数,正确的叙述是__________________A.函数的定义不能嵌套,但函数的调用可以嵌套B.函数的定义可以嵌套,但函数的调用不能嵌套C.函数的定义和调用都不能嵌套D.函数的定义和调用都能嵌套10. 若定义函数时未指定函数的返回类型,则函数的返回类型为_______________A.void B.int C.double D.编译出错(二)填空题(每空1分,共10分)1.已知小写字母A的ASCII码值是65,则下列语句执行后输出是char c = 66;cout<<c;2. 设y是int型变量,判断y为奇数的关系表达式为_______________。

3. 整型变量n的当前值是6,执行以下switch语句后n的值是switch(n){case 6: ++n;case 7: n--;case 8: ++n;default: n/=2;}4. 全局与静态变量在程序运行时自动初始化为5. 已知x为double型,执行语句 (float)x 之后,x为类型。

6. break语句只能用在循环语句和______________语句中。

7. 变量可分为局部变量和全局变量,其中全局变量的作用域范围______________8. 函数具有相同的函数名,但具有不同的参数个数或不同的参数类型,编译系统根据不同的参数去调用不同的函数,称____________函数。

9. 有整型变量a、b,则下列for循环中的输入语句最多可执行__________ 次for(a=0,b=0;b!=10&&a<5;a++) cin>>b;10. 若有下列程序,则程序运行后的输出是#include<iostream>using namespace std;void f(int);int main(){f(123);return 0;}void f(int n){if(n >= 10)f(n/10);cout<<n%10;}(三)阅读程序并填空(每空2分,共30分)1.有程序如下:void main (void){for(int i=1;i<7;i++) if(i%3==0) break; cout<<i<<'\t';for(i=1;i<7;i++) if(i%3==0) continue; cout<<i<<'\t'; }请问:程序输出为。

2. void main(){int a,b,c;a=2,b=3,c=1;if(a<b){if (a>c) cout<<a;}else cout <<b;}问:执行上述程序后输出。

3. 写出下列程序段运行时的输出结果void count(int x){cout<<(x%10)%10<<x/10%10<<x/100; }void count(int x,int y){cout<<(x%10)%10<<(x-x%y)/y;}void main(void){int a=285,b=369;cout<<"原整数:"<<a<<endl;cout<<"结果数:";count(a,b);cout<<endl;}第一行是第二行是4. 写出下列程序的输出结果。

void main(void){int a,b;for(b=1,a=1;b<=50;b++){if(a>=10) break;if(a%2==1){ a+=5;continue;}a-=3;}}执行完毕之后a和b的值分别是___________和_______________ 5、设有如下程序int m=10; 设有如下程序。

void main(){char c;cin>>c;if(c<='z'&&c>='a')c=c-'a'+'A';if(c<='Z'&&c>='A')c=c-'A'+'a';cout<<c<<endl;}程序执行后,若输入英文字母’B’,则程序输出_______________;若输入英文字母’b’,则程序输出_______________。

6. 阅读下列程序#include<iostream>using namespace std;int a,b;void f(int j){static int i=a; 阅读下列程序int fun1(int x,int y);void main(){int k=4,m=1,p;p=fun1(k,m); cout<<p<<endl;p=fun1(k,m); cout<<p<<endl;}int fun1(int x,int y){static int m=0,i=2;i+=m+1;m=i+x+y;return m;}该程序输出的第一行为___________________________________,第二行为___________________________________8. 阅读下列程序(请注意if语句里面的符号)int num=4;if(num=1) cout<<”Alpha”;else if(num=2) cout<<”Bata”;else if(num=3) cout<<”Gamma”;else cout<<”Delta”;上面程序段的输出分别为______________________。

(四)完善程序题(每空2分,共20分。

其中非电类做1-3,电类做1-2和第4题)1. 求出1000之内的“完数”。

所谓“完数”,即这个数等于它的因子之和。

例如:6是一个完数,即6=1+2+3。

要求每输出4个完数换一行。

#include<>void main(){ int n=0,s;for(int i=1;i<=1000;i++){ ;for(int j=1;j<=i/2;j++)if( )s+=j;if( ){ cout<<i<<'\t';n++;if( )cout<<'\n';}}}2、将4~50之间的所有偶数用两个素数之和表示。

判断一个整数是否为素数用函数完成。

#include<iostream>#include<cmath>using namespace std;bool prime(int m){if(m==1||m==0) return false;if(m==2) return true;int k=(int)sqrt(m);for(int i=2;i<=k;i++)//穷举法if(m%i==0) ;if(i>k) ;else return false;}int main()for(int n=4;n<=50;n+=2){for(int i=2;i<=n/2;i++)if(prime(i)&&prime(n-i))cout<<n<<'='<<i<<'+'<<n-i<<endl;//列出所有可能组合}return 0;}3、程序功能:输入三个整数a、b、c,通过调用函数选出其中最大值,将该值输出。

(本题限非电类同学完成,电类同学完成第4题)#include<>int max(int,int,int);void main( ){int a,b,c;cout<<”input a,b,c:”<<endl;cin>>a>>b>>c;cout<<”a=”<<a<<”\tb=”<<b<<”\tc=”<<c<<endl;cout<<”max of a,b,c is:”<< <<endl;int max(int x,int y,int z){int m;if(x>=y&&x>=z) ;else if( ) m=y;else ;;}4、下面为复数类,其中设计了类的加号运算符重载。

相关文档
最新文档