东南大学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的结果是 。

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

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

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

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

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

A .x=y=9,x+y,x+1 B .x=y=9,x+y,y+1 C .x=9,y=1,y=x,x+y D .y=9,y+1,x=y,x+1 6. 若定义函数,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,330 7. 已知int i=0;while(i++!=7); 当while 循环结束后,变量i 的值为________。

A .5B .6C .7D .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为奇数的关系表达式为_______________。

东南大学C考试卷

东南大学C考试卷

东南大学考试卷一 . 选择题 ( 以下各题均只有一个正确答案,每题 1分,共 20 分 )5. 有关运算符重载的说法,正确的是:( B )A. 运算符重载函数最多只能有一个形参B.调用重载运算符的成员函数时,必须有一个运算符的操作数是对象或引用C. 调用重载运算符的成员函数时,调用程序的右操作数必须是对象D. 调用重载运算符的友元函数时,调用程序的右操作数必须是对象6 .重载运算符时,运算符的( A)A) 优先级和结合律均不能改变; B) 优先级和结合律均可以改变。

C) 优先级可以改变,但结合律不能改变;D) 优先级不能改变,但结合律可以改变;7 .已知变量 f 为 float 类型, i 为 int 类型,以下表达式语句中能够实现将f 中的数值保留小数点后两位,第三位进行四舍五入运算的是(C )A) ABC B) BCD C) BC D) CDA. f=(f*100+0.5)/100.0;B. i=f*100+0.5,f=i/100.0;C. f=(int)(f*100+0.5)/100.0;D. f=(f/100+0.5)*100.0;8 .设 a=20,b=30; 执行语句 a+=b;b=a-b;a-=b; 后, a 、 b 的值分别是 (D)A. 20,20B. 30,30C. 20,30D. 30,209. 下面各说明语句中合法的是 (C) :A) ADE B) ABC C) BDE D) HFDA. static int n; int floppy[n];B. char ab[10];C. char chi[-200];D. int aaa[5]={3,4,5};E. float key[ ]={3.0,4.0,1,0};F. char disk[ ];10 .函数原型为 abc(float x,char y); 该函数的返回值类型为 (A) 。

A) int B) char C) void D) float11. 设有数组说明 int a[10] ,数组中各元素已含有如下数据 : 数组元素 : a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 元素的值 : 9 4 12 8 2 10 7 5 1 3以下 (B) 不能正确访问该数组的数组元素。

程序设计语言C期末考试题A答案

程序设计语言C期末考试题A答案

程序设计语言C期末考试题A答案(总13页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March北京师范大学珠海分校2011-2012学年第二学期期末考试(A 卷答案)开课单位: 应用数学学院 课程名称: 程序设计语言C 任课教师: 冯霜 考试类型: 闭卷 考试时间: 120 分钟学院___________ 姓名__________学号______________ 班级____________试卷说明:本试卷共4页,满分100分------------------------------------------------------------------------------ 一、单项选择题(请将答案填入下表内,每小题2分,共60分)A 、顺序结构B 、if …goto 结构C 、选择结构D 、循环结构2、如有定义语句:int x=12,y=8,z; 在其后执行语句z=+x/y ,则z 的值为( B ) A 、 B 、1 C 、2 D 、3、以下选项中可作为C 语言合法常量的是( A ) A 、-80 B 、-080 C 、 D 、4、void main() { int y=9;for( ; y>0 ; y--)if(y%3==0) printf("%d",--y); } 程序的运行结果是( C )A、741B、963C、852D、85205、以下选项中叙述错误的是( A )A、C程序函数中定义的赋有初始值的static变量,每调用一次函数,赋一次初值B、C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C、C程序函数中定义的auto变量,若无初值,则其值是不定的D、C程序函数的形参不可以说明为static型变量6、若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是( D )A、实参和其对应的形参共占同一存储单元B、形参只是形式上的存在,不占用存储单元C、同名的实参和形参占同一存储单元D、形参和实参分别占用不同的存储单元7、以下定义语句中正确的是( B )A、int a=b=0;B、char A=65+1,b=′b′;C、float a=1,*b=&a,*c=&b;D、doublea=10,*b=;8、已知int t=0; while (t=1) {printf(“RUN!\n”);} 则以下叙述正确的是( B )A、循环控制表达式的值为0B、循环控制表达式的值为1C、循环控制表达式不合法D、以上说法都不对9、char ch=′a′; int k=12; printf("%c,%d,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是( C )A、变量类型与格式描述符的类型不匹配,输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C、a,97,12, k=12D、a,97,k=1210、若有语句:int a=10,b=20; 执行表达式(a=a>b)&&(b=b>a)后,a和b的值分别为(B)A、0和1B、0和20C、10和1D、以上答案都不正确11、以下错误的定义语句是( C )A、int x[][3]={{0},{1},{1,2,3}};B、int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C、int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D、int x[][3]={1,2,3,4};12、以下能正确定义一维数组的选项是( B )A、int a[5]={0,1,2,3,4,5};B、c har a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C、char a={′A′,′B′,′C′};D、int a[5]="0123";13、若定义语句:int y=2011,*p=&y; 以下不能使变量y中的值增至2012的语句是( D)A、*p+=1;B、(*p)++;C、++(*p);D、*p++;14、 void main(){ char p[]={"abc"},q[10]={ ′a′, ′b′, ′c′};printf("%d%d\n",strlen(p),strlen(q)); } 以下叙述中正确的是( A )A、在给数组p和q赋初值后,都以′\0′结束,故输出的长度都为3B、由于p数组中没有′\0′,长度不能确定,但q数组中字符串长度为3C、由于q数组中没有′\0′,长度不能确定,但p数组中字符串长度为3D、由于p和q数组中都没有′\0′,故长度都不能确定15、程序:#define M(X,Y) X*Y#define N(X,Y) (X)/(Y)void main(){ int a=5,b=6,c=8,k;k=N(M(a+1,b+1),c);printf("%d\n",k); } 运行后的输出结果是( A )A、1B、3C、5D、1116、当用户要求输入的字符串中含有空格时,应使用的输入函数是( C )A、scanf()B、getchar()C、gets()D、getc()17、若有说明:int n,*p=&n,m=5; 以下正确的程序段是( D )A、scanf("%d",&p);B、scanf("%d",*p);C、scanf("%d",&n); p=n;D、*p=m;18、指针变量的值是( B )A、整数B、所指向变量的地址C、二进制数D、NULL19、若有以下定义int a[5]={0},*p=a;,则对a数组元素的正确引用是( D )A、*&a[5]B、a+2C、*(p+5)D、*(a+2)20、设有结构体定义:struct student{ char name[12]; char gender; float score[3]; } s1,s2;若变量均已正确赋初值,则以下语句中正确的是( A )A、s1=s2;B、s2->gender=s1->gender;C、=;D、=;21、struct ty{ int data; char c; } a={30,'x'};void main(){ struct ty *p=&a;p->data=20;(*p).c='y';printf("%d,%c",,; }程序运行后的输出结果是( B )A、30,xB、20,yC、20,xD、程序编译会出错22、程序void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a+1;printf("%d\n",*(p+2)); } 的输出结果是 ( B )A、3B、4C、1D、223、有定义语句: char s[10]; 若要从终端给s输入5个字符,错误的输入语句是( D )A、gets(&s[0]);B、scanf("%s",s+1);C、gets(s);D、scanf("%s",s[1]);24、若执行fclose函数时,关闭文件成功,则函数的返回值是( A )A、0B、NULLC、1D、EOF25、若要用fopen函数向二进制文件末尾添加新的数据,文件使用方式应是( D )A、"w+"B、"a+"C、"rb+"D、"ab+"26、若有语句: char *line[5]; 以下叙述中正确的是( A )A、定义line是一个指针数组,每个数组元素是一个基类型为char的指针变量B、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C、定义line是一个字符数组,语句中的*号称为间址运算符D、定义line是一个指向字符型函数的指针变量27、以下叙述中错误的是( D )A、在程序中凡是以"#"开始的语句行都是预处理命令行B、预处理命令行的最后不能以分号表示结束C、#define MAX 是合法的宏定义命令行D、C程序对预处理命令行的处理是在程序执行的过程中进行的28、以下叙述中错误的是( B )A、gets函数用于从终端读入字符串B、getchar函数用于从磁盘文件读入字符C、fputs函数用于把字符串输出到文件D、fwrite函数用于以二进制形式输出数据到文件29、以下正确的函数形式是( D )A、double fun(int x,int y) {z=x+y; return z;}B、fun(x,y) {int x,y; double z;z=x+y;return z;}C、fun(int x,y) {int z; return z;}D、double fun(int x,int y) {double z; z=x+y; return z;}30、下面判断正确的是( C )A、char *a="bnuz";等价于 char *a;*a="bnuz";B、char str[4]={"bnuz"};等价于char str[]={"bnuz"};C、char *s="bnuz";等价于 char *s;s="bnuz";D、char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";二、阅读程序(请将程序的输出结果写在方框内,每小题5分,共30分)1、int fun(int n){ if(n==1) return 1;else return(n+fun(n-1)); }void main(){ int x=10;x=fun(x);printf("%d\n",x);}{ static int x=4;x++;return x;}void main(){ int i,t=1;for(i=1;i<=3;i++)t*=fun();printf("t=%d\n",t); }{ *y=*;*z=*z+x;}void main(){ float a=,b=,*p=&a;sub (b-a, p, p);printf ("a+b=%.2f\n", a+b);}{ int i,t;for(i=0;i<n/2;i++){ t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; }}void main(){ int b[10]={1,2,3,4,5,6,7,8,9,10},i,s=0; reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("s=%d\n",s);}{ int a=0,i;;for(i=1;i<5;i++){ switch(i){ case 0:case 3: a+=2; case 1:case 2: a+=3; break;default: a+=5; } }printf("a=%d\n",a); }{ int n=0;while(*s>='0'&&*s<='9'){ n=10*n+*s-'0'; s++; } return(n);} //ASCII 码:'0'为48、'9'为57 void main(){ char s[10]={"72a4b9c0d"};printf("%d\n",fun(s)); }三、程序设计题(共10分) 已知定积分1()n bn ai b a b a xdx a i S n n=--≈+=∑⎰,n S 的值由函数sum 计算,函数sum 首部为 float sum(int n,float a,float b),在主函数中输入积分上下限,调用sum 计算123,,,......S S S ,直到6110n n S S -+-<,输出此时的n S (即为该定积分的近似值),请编写完整源代码。

东南大学CMOS 模拟集成电路设计期末考试卷

东南大学CMOS 模拟集成电路设计期末考试卷

东 南 大 学 考 试 卷( A 卷)课程名称 射频与通信集成电路设计 考试学期 06-06-11 得分适用专业考试形式半开卷考试时间长度 120分钟一.问答题1.当传输线长度为1/4波长时,分别计算负载阻抗Z L =0和Z L =∞时的输入阻抗Z in 和负载端反射系数ΓL 。

2.当负载阻抗Z L =112.5Ω,传输线特征阻抗Z 0 = 50Ω时,采用特征阻抗为Z 1的1/4波长传输线完成阻抗匹配,如图1所示。

试计算特征阻抗Z 1的值。

Z LZ in图1二.已知发射机在2GHz 频率点的输出阻抗是Z T = (150+j75) Ω,天线的输入阻抗是Z A =(75+j15)Ω,如图2所示。

设计L 型匹配网络,使天线得到最大功率。

1.取参考阻抗Z 0 =75Ω,计算归一化阻抗z T 和z A 。

2.根据图3所示Smith 圆图中的阻抗变换轨迹,给出L 型匹配网络结构,并计算匹配网络中的元件值。

TAM图2z M = z A*z TC = 1-j1.22z T图3三.图4为无线接收机原理框图,输入端和级间为共轭匹配,每个模块的增益、噪声系数及IIP3分别示于模块的上下方。

1.计算接收机的总噪声系数F;2.计算接收机总IIP3。

LO BB Output图4四.放大器的信号流图如图5所示。

计算输入反射系数Γin = b 1 / a 1和输出反射系数Γout =b 2/a 2|bss=0 。

请列出方程并写出求解步骤。

b 1S 12a 1a 2S 21S 22b 2S 111bssΓLΓS图5五.图6给出了一个功率放大器的电路图,该电路的工作频率为ω0,传输线的特征阻抗Z 0等于负载电阻R L ,长度为l/4波长 (@ ω0)。

1.说明该功率放大器的类型,给出L 2和C 2的谐振频率。

2.说明L 1、C 1和传输线的作用。

图6六.画出超外差接收机和零中频接收机的原理框图,说明它们的优点和存在的问题。

东南大学(09级)c++上机考试试卷A(答案)

东南大学(09级)c++上机考试试卷A(答案)

东南大学09级计算机科学基础I上机试卷A一、改错题(50分)【要求】调试程序,修改其中的语法错误及少量逻辑错误。

只能修改、不能增加或删除整条语句,除了可以增加由"{"、回车等分隔符产生的行数外,不允许增加其它行数。

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

【题目】自定义函数的功能为统计数组中负数的个数,并且将负数改为0;主函数产生-20~79之间的n个随机数,调用自定义的函数,输出函数调用后数组的所有元素的值及原数组中包含的负数个数。

修改程序,运行时能够得到如下的输出结果:产生的随机数为:21 47 14 -20 49 4 58 38 42 44-15 25 61 7 41 71 75 22 7 16数组中负数的个数为:2负数清零后的数组为:21 47 14 0 49 4 58 38 42 440 25 61 7 41 71 75 22 7 16程序中有十处错误。

改错题评分标准:每错5分,共50分【含错误的源程序】#include<iostream>#include<cstdlib>using namespace std; //错误:命名空间using namespace iostream;int ClrMinus(int [],int); //错误声明:int ClrMinus(int ,int);int main(){const int n=20; //错误变量声明int n=20int arr[n]={0},i;cout<<"产生的随机数为:"<<endl;for(i=0;i<n;i++) //数组元素范围错误for(i=1;i<=n;i++){arr[i]=rand()%100-n;cout<<arr[i]<<'\t';}cout<<endl;cout<<"数组中负数的个数为:"<<ClrMinus(arr,n)<<endl;//错误函数调用:ClrMinus(arr[],n)cout<<"负数清零后的数组为:\n";for(i=0;i<n;i++); //错误变量声明int n=20 多了;cout<<arr[i]<<'\t'; //错误数组作用域Arr[i]cout<<endl;return 0;}int ClrMinus(int Arr[],int m){int count=0; //未初始化int count;for(int i=0;i<m;i++) //错误变量声明int n=20{if(Arr[i]<0) //条件语句块错误:少了{}{Arr[i]=0;count++;}}return count;}二、编程题(50分)【注意】源程序以“学号f2.cpp”命名,存入自己学号文件夹。

东南大学 上机训练A

东南大学 上机训练A

一、输入并调试下面程序(50分)【程序功能】下列程序是一个字符串是否是回文,如果是回文,则屏幕上输出it is a reverse string!。

【调试要求】在给定的程序中,可以修改或适当增加少数几个语句,但不允许删除语句。

【注意事项】将源程序以“学号_1.cpp”为文件名存入Z盘自己的目录中。

【运行结果】it is a reverse string!评分依据:共6个错50分。

其中2个是5分,其余为10分。

#include <iostream.h>#include <std.h> (5分)int IsReverseStr(char aStr){int i,j;int found=1;if(aStr==NULL)return -1;j=strlen( aStr[ ] ); (5分)for(i=0;i<j/2;i++)if( (aStr+i)!=(aStr+j-i-1) ){found=0;break;}return found;}int main(){char str[256] = "aabccbaa";int sym = IsReverseStr(str[256]);if( sym == 1 ){cout << "it is a reverse string!" << endl;char *p=str;while(p<str/2))cout<<*p++;cout<<endl;}else if(sym == 0)cout << "it isn't a reverse string!" << endl;else if(sym == -1)cout << "it isn a empty string!" << endl;return 0;}二、面向对象编程(50分)【题目要求】实现一类对整型数组的管理,类定义如下:class intarray{private:int* data; //数据指针int size;int num; //数据中数据的有效个数public:intarray(int n); //分配n个数据大小的动态数组intarray(intarray& ia); //拷贝构造函数void operator+(int n); //向动态数组中添加数据nvoid diaplay(); //显示该动态数组中的有效数据~intarray(); //析构函数,释放动态数组};请完成以上未定义的函数体。

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

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

东 南 大 学 考 试 卷( A 卷)课程名称 程序设计及算法语言(电类)Ⅱ 考试学期 09-10-3 得分 适用专业 电类 考试形式 闭卷 考试时间长度 120分钟 ( ) (每题1分,共10分) .在数组int array[4][4]={{45,1,8},{9,28},{11,39,12,76},{64}}中,的值。

是 。

A. 0 B. 39 C. 8 D. 11 .设有变量定义:int num=20; int *ip; double *dp; 下面赋值不正确的是__ __。

A. ip=&num; B. *ip= &num; C. dp=ip; D. *dp=*ip; 设有变量定义如下: int k=10; int a=20, m=&k, *p1=&k, *p2=&m; 执行a= p1==&m;后a 的值是 。

A. 10 B. 20 C. 0 D. 1 关于通过new 运算符动态创建的对象数组,下列判断中 是错误的。

A. 动态创建的对象数组只能调用默认构造函数 B. 动态创建的对象数组必须调用delete []动态撤销 C. 动态创建的对象数组的大小必须是常数或常变量 D. 动态创建的对象数组没有数组名 顺序表不具有的特点是 。

A. 元素的存储地址连续 B. 存储空间根据需要动态开辟,不会溢出 C. 可以直接随机访问元素 D. 插入和删除元素的时间开销与位置有关假设一个对象Ob1的数据成员是指向动态对象的指针,如果采用浅复制的方式复Ob2,那么在析构对象Ob1和对象Ob2时会 的问题。

A. 有重复释放B. 没有C. 内存泄漏D. 动态分配失败7. 假设对5个元素A 、B 、C 、D 、E 进行压栈或出栈的操作,压栈的先后顺序是ABCDE ,则出栈的先后顺序不可能是 。

自 觉 遵 守 考 场 纪律如 考 试 作 弊此答卷无效A. ABCDEB. EDCBAC. EDBCAD. BCADE8. 下列关于虚函数的判断中,是错误的。

2021 2021(3)算法语言与程序设计笔试试卷A(试卷)

2021 2021(3)算法语言与程序设计笔试试卷A(试卷)

2021 2021(3)算法语言与程序设计笔试试卷A(试卷)2021-2021(3)算法语言与程序设计笔试试卷a(试卷)自觉遵名守姓考场纪律如考试作弊号此学答卷无效东南大学考试卷(a卷)课程名称算法语言与程序设计ⅱ考试学期10-11(三)罚球适用专业非电类考试形式TKT考试时间长度120分钟(首篇、半首篇恳请在此载明考试可以拎哪些资料)题目一二三总分罚球审阅人线备注:学生答案一律写下在密封线右侧并维持适度距离。

一、单选题(每题1.5分,共30分)1.建有变量声明char*s;double*t;下面关于指针的陈述错误的就是。

a.s和t所占内存的字节数是不同的。

封b.可以为t赋值null。

c.如果变量声明后紧接着继续执行cout<密2.若有以下语句:chara[]=\,*p;则以下能正确输出a的子串\的是。

a.p=a+6;cout<3.为指针变量赋值,以下语句中不正确的是。

a.int*p=0;b.float*p=newfloat(50);c.int*p=new50;d.float*p=newfloat[50];4.建有如下定义语句charb[5],*p=b;则恰当的赋值语句就是。

a.b=\b.*b=\c.p=\d.*p=\5.设s和t分别为指向两个长度相同的字符数组指针,则循环语句while();可以恰当同时实现字符串t至s的完备激活功能。

第1页共12页a.*s=*t&&t!=0c.*(++s)=*(++t)b.s++=t++&&*t!=0d.*s++=*t++6.设有定义:intarr[]={6,7,8,9,10},*ptr;则下列程序段的输出结果为ptr=arr;*(ptr+2)+=2;cout<a.8,10b.6,8c.7,9d.6,107.当数组名为函数的实参时,它传递给函数的是。

a.数组的首地址b.数组名c.数组第一个元素的值d.数组全部元素8.对于一个c++的类,。

  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、下面为复数类,其中设计了类的加号运算符重载。

相关文档
最新文档