南昌大学C++期末考试试卷(答案全)
南昌大学 2006~2007学年第一学期期末考试 有机化学C卷(含答案)

南昌大学2006~2007学年第一学期期末考试试卷南昌大学 2006~2007学年第一学期期末考试有机化学C 卷 答案一、填空题 ( 每题2分,共24分 )1. [解]2,3,3,4-四甲基戊烷2. [解]3. [解] 4个。
4. [解]5. [解]6. [解]2,2,4,7-四甲基-5-乙基-3-辛烯7. [解] C 6H 5CH(OCH 3)─CH 2CH 3 (±)8. [解] 羧酸 9. [解]10. [解]ClNO 2Cl11. [解]12. [解] (CH 3)2CHBr二、选择题 ( 每题2分,共26分 )1. [解](B)2. [解](A)3. [解](A)4. [解](B)5. [解] (A)6. [解] (B)7. [解] (D)8. [解](B)9. [解](B) 10. [解](B) 11. [解](D) 12. [解](A) 13. [解] (D)三、合成题 ( 每题4分,共24分 )1. [参解] 由1-丁醇 (1) 浓H 2SO 4,△ (2)Br 22. [参解] 2-丁烯 ①H 2SO 4,H 2O ②Na 2Cr 2O 7 得(A)乙烯 ③HBr ④Mg,乙醚,得(B) (A) + (B) 得(C), (C) ⑤H +,△ ⑥Br 2,CCl 4 3. [参解] ①Br 2 ②KOH / 醇,△ (-2HBr) ③Lindlars,H 2 4. [参解] 3)2CH 3BrICH 2CH 2CHCH 2CH 3C C CH 3H CH 3HC(CH 3)32CH(CH 3)25. [参解] 丙烯酸乙酯,2-甲基-1,3-丁二烯 ① Diels-Alder 反应 ② 2CH 3MgBr,H 3+O6. [参解] 先由乙烯制得环氧乙烷与乙醛, 丙烯(1) HBr (2) Mg(乙醚) (3) 环氧乙烷,H 3O +(4) HBr ⑸ Mg(乙醚) ⑹ 乙醛,H 3O +四、推结构题 ( 每题5分,共10分 )1. [解]CH 3COCH 32. [解]五、机理题 ( 每题4分,共16分 )1. [解]自由基加成反应。
南昌大学2010-2011-1期末有机化学考试试卷(C)及答案(适用于化学系)

南昌大学2010~2011学年第一学期期末考试试卷O O H B r 2,P N H 3Et南昌大学 2010~2011学年第一学期期末考试试卷(C )答案及评分细则一、 填空题(24分)1. 苯甲胺的碱性强,因为苯胺中氮原子上的孤对电子与苯环共轭,使得氮原子上的孤对电子不易给出,所以碱性更弱。
答对2分答错或不答0分2.答对2分答错或不答0分3. .答对2分答错或不答0分4.CH 3CH(OH)SO 3Na 答对2分答错或不答0分5. PhCH(NH 2)COOH 答对4分答错或不答0分6.ClCH=CH 2,CH 3CH 2N(CH 3)2 答对2分答错或不答0分7. CH 3CH 2COOH + CO 2 答对2分答错或不答0分8. C 6H 5CHCH 23OOH答对2分答错或不答0分9.NMgBrH NCH 3H NCH 3答对4分答错或不答0分10.CH 3CH 2CONHCH 3答对2分答错或不答0分二、 选择题(26分)1.D2.C3.D4.D5.A6. B7. A8.C9.D 10.D 11.C 12.A 13.C 每题答对2分答错或不答0分三、 合成题(22分) 1.CH 3Cl 2CH 2ClMg Et 2OCH 2MgCl HCH COCH CH 2CCH 3OHCH 31)每步2分,共6分O 2NN NOH 2CH(OCH 3)22.NO 2Fe HClNH 22Fe HCl NH 2BrNaNO 2HClN 2+BrNBrNH 2N++0弱前四步每步1分最后一步2分,共6分3. HCCH++2CH 3CHOOH -CH 3CH=CHCHO H 2 / NiCH 3CH 2CH 2CH 2OH第一步2分,其余各步1分,共4分4. [参解](1)a-H 卤化 (2)NaCN (3) H 3+O (4)乙醇酯化 前两步各2分,后两步各1分,共6分四、 机理题(10分) 1.每步各3分,共6分五、 推结构题(18分) 1.ACH 3CH-C-CH 2CH 3CH 3OB.H 3C CHH 3CCHCH 2CH 3OHC.H 3C CH 3CCHCH 2CH 3D.CH 3CH 2CHOE.CH 3COCH 3写对D2分,其余1分,共6分2..A.CH 2COOH CH 2COOHB.OOOC.H 2C H 2C COCH3COCH 3OOD.CH 2CH 2OH CH 2CH 2OH推出A ,B 各2分,推出C,D 各1分,共6分。
C++期末考试试卷(含答案)

得分 评阅人
1.源程序如下:
# include <iostream.h> void main( ) {
char *s =″abcdefg″ ;
cout << s << endl ; s+=2; cout << s << endl ; }
abcdefg cdefg
第 3 页 共 8页
2.源程序如下:
A)构造函数
B)析构函数
C)友元函数
D)拷贝初始化构造函数
18.若有定义:int x , *p ; 则正确的赋值表达式是 D 。
A) *p=*x
B) *p=&x
C) p=x
D) p=&x
19.下列静态数据成员特性中, D 是错误的。
A) 说明静态数据成员时前边要加修饰符 static;
B) 静态数据成员要在类体外进行初始化;
6.源程序如下:
# include <iostream.h> class Class { public :
Class ( int n = 6 , int m = 7 ) ; ~Class ( ) ; void Set ( int n , int m ) { x = n ; y = m ; }
private : int x, y ;
得分 评阅人
1.本程序用递归的方法计算并输出 Fibonacci 数列的前 20 项。Fibonacci 数列的规 律是:数列前两项均为 1,从第三项开始,每一项都是其前两项的和。请补全 fac 函数。
# include <iostream.h>
int fac( int n ) ;
南昌大学C期末考试试卷(标准答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷一单项选择题1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为 B 。
A)‘D’ B) 68 C) 不确定的值D) 编译出错2.下列变量名中, A 是合法的。
A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是 C 。
A)0 B) 5 C)6 D)24.若有定义int a=3, *p=&a ;则*p的值是 B 。
A)常量a的地址值B)3C)变量p的地址值D)无意义5.下列关于指针运算的各叙述中,不正确的叙述是 D 。
A)指向同一数组的两个指针,可以进行相等或不等的比较运算;B)可以用一个空指针赋值给某个指针;C)指向数组的指针,可以和整数进行加减运算;D)指向同一数组的两个指针,可以进行有意义的相加运算。
6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。
A)‘x’&&‘y’ B)x<=y C)x || y+z && y-z D) !((x<y) && !z || 1) 7.下列各选项中,正确的选项是 A 。
A) 0和‘\0’值相等。
B) 0和‘0’ 值相等。
C)‘\0’和‘0’ 值相等。
D) 0、‘\0’和‘0’ 值都不相等。
8. 若有说明语句:char ch=‘\72’;则变量ch A 。
A)包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法9.在下列关于C++与C语言关系的各描述中, D 是错误的。
A)C语言是C++的一个子集;B)C语言与C++是兼容的;C)C++对C语言进行了一些改进;D)C++和C语言都是面向对象的。
10.在下列关于类概念的各描述中, A 是错误的。
c期末考试题目及答案详解

c期末考试题目及答案详解一、选择题(每题2分,共20分)1. 以下哪个选项是描述计算机存储器的容量单位?A. 米B. 千克C. 字节(Byte)D. 秒答案:C详解:计算机存储器的容量单位通常以字节(Byte)为单位,1字节等于8位(bit)。
其他选项分别代表长度、质量、时间的单位。
2. 在数学中,以下哪个公式用于计算圆的面积?A. A = πr²B. A = 2πrC. A = πrD. A = r²答案:A详解:圆的面积计算公式为A = πr²,其中 r 代表圆的半径,π 是圆周率,约等于 3.14159。
(此处省略其他选择题,共10题)二、填空题(每空1分,共10分)1. 在二进制数系统中,数字“10”表示十进制数中的_。
答案:2详解:二进制数系统中,从右到左的每一位分别代表2的0次方、2的1次方等。
因此,“10”表示 2^1 * 1 + 2^0 * 0 = 2。
2. 牛顿第二定律表明,力等于质量乘以_。
答案:加速度详解:牛顿第二定律的公式为 F = ma,其中 F 代表力,m 代表质量,a 代表加速度。
(此处省略其他填空题,共5空)三、简答题(每题5分,共10分)1. 解释什么是操作系统,并简要描述其主要功能。
答案:操作系统是管理计算机硬件和软件资源的系统软件,它提供了用户与计算机硬件之间的接口。
主要功能包括进程管理、内存管理、文件系统管理、输入/输出设备管理等。
详解:操作系统负责分配和调度计算机资源,如CPU时间、内存空间和I/O设备,以确保程序的高效运行。
它还负责文件系统的管理,确保数据的存储、检索和保护。
2. 描述什么是遗传算法,并简述其基本工作原理。
答案:遗传算法是一种模拟自然选择和遗传学原理的搜索算法,用于解决优化问题。
详解:遗传算法通过模拟生物进化过程中的遗传、变异和自然选择机制来迭代地改进解决方案。
它从一组随机生成的候选解开始,通过选择、交叉和变异等操作生成新的解,然后根据适应度函数评估这些解,并选择最优解进行迭代。
南昌大学C++程序设计2010-2011-1-B卷及答案

南昌大学2010~2011学年第一学期期末考试试卷2010-2011-1学期《C++程序设计》期末考试参考答案(B卷)一、单项选择题(每小题2分,共30分)1 B2 C3 B4 D5 D6 A7 A8 D9 C 10 A11 B 12 C 13 B 14 C 15 A二、填空题(每空2分,共20分)1、友元函数2、私有的(private)3、初始化对象4、Good5、86、析构函数7、AA( ){ }8、friend void F( );9、int a,b; 、a>=b三、程序阅读题(每小题6分,共30分)1、S=382、15 , 2, 13、S=284、Default Constructor called.Default Constructor called.15 20Constructor called.Constructor called.5、fun1:8fun2:16四、程序设计题(每小题10分,共20分)1、#include"iostream.h"long fac(int n){int i,s=1;for(i=1;i<=n;i++)s*=i;return s;}void main(){int i,s=0;for(i=1;i<=6;i++)s+=fac(i);cout<<"s="<<s<<endl;}#include"iostream.h"class Timer{private:int Hour,Minute,Second;public:void SetTime(int h,int m,int s){Hour=h;Minute=m;Second=s;}void DispTime(){cout<<Hour<<":"<<Minute<<":"<<Second<<endl;}};void main(){Timer T1;T1.SetTime(10,20,30);T1.DispTime();}。
南昌大学c期末考试题及答案

南昌大学c期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是正确的C语言数组声明?A. int arr[10];B. int arr[];C. int arr[10] = {0};D. 所有选项答案:D3. C语言中,哪个函数用于将字符串转换成浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 下列哪个运算符用于执行按位与操作?A. &&B. &&C. &D. ||答案:C5. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. all of the above答案:D6. 下列哪个选项是C语言中的合法变量名?A. _myVarB. 2myVarC. my$varD. my var答案:A7. C语言中,哪个函数用于输出格式化的字符串到标准输出?A. printfB. scanfC. sprintfD. fprintf答案:A8. 下列哪个选项是C语言中的正确注释?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. all of the above答案:B9. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlenB. strlengthC. strlengD. length答案:A10. 下列哪个选项是C语言中的正确循环语句?A. forB. whileC. do-whileD. 所有选项答案:D二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明包括变量的____和____。
答案:类型名字2. C语言中,用于定义指针的关键字是____。
C++期末考试试卷(含答案)

A)构造函数
B)析构函数
C)友元函数不是类的成员函数
D)拷贝初始化构造函数
18.若有定义:int x , *p ; 则正确的赋值表达式是 D 。
A) *p=*x
B) *p=&x
C) p=x
D) p=&x
int *p=&x
19.下列静态数据成员特性中, D 是错误的。
A) 说明静态数据成员时前边要加修饰符 static;
A)a[2][4]
B) a[1,3]
C)a[1+1][0]
D) a(2)(1)
14.若有初始化 static char str[]=“NDJSZX” ;则其中的 str[]相当于 B 。
A)str[8]
B) str[7]
C) str[6]
D) str[2]
15.一维整型数组 a 的正确定义是 D 。
27 。若有
定义 int a=2 ;则执行完语句 a+=a-=a*a ;之后,a 的值为 -4
。
3.在 C++ 中,只能用于整型操作数的算术运算符是 % ;表达式 3 / 2 的结果
为 1。
4.在 C++ 中, 变量的三个基本要素是指:变量名、 变量类型 和 变量值
。
5.设有定义 int x=3, y=4, t ; 则实现 x,y 两变量值交换的三个语句是:t=x ;
C)float func( int x , int y ) ;逗号隔开
D)char func( int x , y ) ;
第 2 页 共 8页
二、填空题(每空 1 分,共 20 分)。
得分 评阅人
1.一个 C++程序的执行从 main 函数开始,到 main 函数结束 。
c期末考试题及答案

c期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是正确的?A. 地球是平的B. 太阳是银河系的中心C. 水的化学式是H2OD. 光速在真空中是无限的2. 根据牛顿第三定律,作用力和反作用力的大小关系是:A. 相等B. 不相等C. 有时相等,有时不相等D. 无法确定3. 以下哪个不是计算机病毒的特点?A. 破坏性B. 复制性C. 隐蔽性D. 有益性4. 英语中,“apple”的意思是:A. 苹果B. 香蕉C. 橙子D. 梨5. 以下哪个不是中国四大名著?A. 《红楼梦》B. 《西游记》C. 《水浒传》D. 《哈利波特》6. 根据相对论,时间是:A. 绝对的B. 相对的C. 静止的D. 无限的7. 以下哪个不是数学中的基本运算?A. 加B. 减C. 乘D. 排序8. 以下哪个是蛋白质的主要功能?A. 储存能量B. 构成细胞C. 调节体温D. 储存维生素9. 以下哪个不是酸雨的成因?A. 工业排放B. 汽车尾气C. 火山爆发D. 森林火灾10. 以下哪个不是计算机编程语言?A. JavaB. PythonC. HTMLD. C++二、填空题(每空1分,共10分)11. 地球的自转周期是________小时。
12. 光合作用的产物是________和氧气。
13. 牛顿第二定律的公式是________。
14. 计算机的硬件包括输入设备、输出设备、________和存储设备。
15. 英语中,“Hello”的中文意思是________。
三、简答题(每题5分,共15分)16. 请简述牛顿第一定律的内容。
17. 请解释什么是光的折射现象。
18. 请列举三种常见的网络攻击类型。
四、计算题(每题5分,共10分)19. 若一个物体的质量为2千克,受到的重力为19.6牛顿,请计算该物体受到的加速度。
20. 假设一个物体以5米/秒的速度匀速直线运动,求该物体在10秒内行驶的距离。
五、论述题(每题15分,共30分)21. 论述相对论对现代物理学的影响。
南昌大学C 程序设计2009 2010 1 A卷及答案

cout<<"Point destructor!\n";
}
};
class Circle {
Point center;
//圆心位置
int radius;
//半径
public:
Circle(int cx,int cy, int r):center(cx,cy),radius(r) {
cout<<"Circle radius:"<<radius<<'\n';
南昌大学 2009~2010 学年第一学期期末考试试卷
试卷编号:
( A )卷
课程编号: T61050004 课程名称: C++程序设计 考试形式: 闭卷
适用班级: 非计算机专业 姓名:
学号:
班级:
学院:
专业:
考试日期: 2010、1、22
题号 一 二 三 四 五 六 七 八 九 十 总分 累 分 人
___【10】__ ; // 定义 p 指针,使之指向对象 x
}
四、 阅读程序,写出各程序运行后的输出结果(每小题 5 分,共 20 分)
得分 评阅人
1、 #include <iostream>
using namespace std; void fun(int a,int * b, int *c,int &d); void main( ) {
第 4 页 共 11页
2、 #include<iostream.h>
void main() {
int i,j,k; for(i=1;i<=4;i++)
(完整版)南昌大学C++期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷一单项选择题1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为B。
A)‘D’B) 68 C) 不确定的值D) 编译出错2.下列变量名中, A 是合法的。
A)CHINA B) byte-size C) double D) A+a3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。
A)0 B) 5 C)6 D)24.若有定义int a=3, *p=&a ;则*p的值是 B 。
A)常量a的地址值B)3C)变量p的地址值D)无意义5.下列关于指针运算的各叙述中,不正确的叙述是 D 。
A)指向同一数组的两个指针,可以进行相等或不等的比较运算;B)可以用一个空指针赋值给某个指针;C)指向数组的指针,可以和整数进行加减运算;D)指向同一数组的两个指针,可以进行有意义的相加运算。
6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。
A)‘x’&&‘y’B)x<=y C)x || y+z && y-z D) !((x<y) && !z || 1)7.下列各选项中,正确的选项是 A 。
A) 0和‘\0’值相等。
B) 0和‘0’值相等。
C)‘\0’和‘0’值相等。
D) 0、‘\0’和‘0’值都不相等。
8. 若有说明语句:char ch=‘\72’;则变量ch A 。
A)包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法9.在下列关于C++与C语言关系的各描述中,D是错误的。
A)C语言是C++的一个子集;B)C语言与C++是兼容的;C)C++对C语言进行了一些改进;D)C++和C语言都是面向对象的。
10.在下列关于类概念的各描述中, A 是错误的。
2022年南昌大学公共课《C语言》科目期末试卷A(有答案)

2022年南昌大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。
5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______6、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。
7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;9、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;10、在C语言中,二维数组元素在内存中的存放顺序是_______。
二、选择题11、以下不正确的叙述是( )。
A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值12、以下表达式值为3的是( )A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)13、有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&C.;为使变量a的值为1,b的值为3,c的值为2;从键盘输入数据的正确形式应当是()。
南昌大学C语言2004~2005学年第二学期期末考试试卷(答案已上传)

2.源程序如下: main() { char ch[2][5]={“6937”, “8254”},*p[2]; int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>’\0’;j+=2) s=10 *s+p[i][j]-‘0’; printf(“%d\n”,s); } 程序运算后的结果为:
第 2 页 共 8页
17.下列选项中,不正确的 if 语句是 。 A) if ( a > b ) printf ( “ %d ” , a ); B) if ( a > b ) m = a else m = b; C) if ( 3 ) a = m ; else a = n; D) if ( a > 0 ) ; else { a = n; } 18.以下程序的输出结果是 。 # include <stdio.h > fun ( int a , int b , int m ) { m=a*b; return ; } main ( ) { int m = 1; fun ( 2 , 3 , m ) ; printf ( “ %d \n ” , m ) ; } A) 1 B) 2 C) 3 D) 6 19.若有定义:int a = 511 , * b = & a ; ,则 printf ( “ % d \ n ” , * b ) ; 的输出结果 。 为 A) 无确定的值 B) a 的地址 C) 512 D) 511 20.以下程序的输出结果是 。 # define ADD ( x ) x + x main ( ) { int m = 1 , n = 2 , k = 3 , sum ; sum = ADD ( m + n ) * k ; printf ( “ sum = %d \n ” , sum ) ; } A) sum = 9 B) sum = 10 C) sum = 12 D) sum = 18 21.已知 int i , x [ 3 ] [ 4 ] ; ,则不能将 x [ 1 ] [ 1 ] 的值赋给变量 i 的语句 是 。 A) i = * ( * ( x + 1 ) + 1 ) B) i = x [ 1 ] [ 1 ] C) i = * ( * ( x + 1 ) ) D) i = * ( x [ 1 ] + 1 ) 22.以下函数的类型是 。 fun ( float x ) { printf ( “ %d \n ” , x * x ) ; } A) int B) float C) void D) 无法确定 23.设有语句:char str1[ ] = “string”, str2 [ 8 ], * str3, * str4= “string” ; , 则下列选项 。 中,不是对库函数 strcpy 的正确调用的是 A) strcpy ( str1, “hello1”); B) strcpy ( str2, “hello2”); C) strcpy (str3, “hello3”); D) strcpy (str4, “hello4”); 24.已有定义 int ( * p ) ( ) ; , 则指针 p 可以 。 B) 指向函数的入口地址 A) 代表函数的返回值 C) 代表函数的类型 D) 代表函数返回值的类型 25.以下能正确进行字符串赋值操作的是 。 A) char * s ; * s = “apple” ; B) char * s ; s = “apple” ; C) char s[8] ; s = “apple” ; D) char s[8] ; * s = “apple” ; 26.以下符合 C 语言语法的赋值表达式是 。 A) d = 9 + e + f = d + 9 B) d = e + = d + 9 C) 5 = d + e + f D) d = 9 + e , f + 3 = d + 9 27.设有如下说明语句: struct stud { int a ; float b ; } studtype ; 则下面的叙述中,不正确的是 。
南昌大学C++期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷一单项选择题.❻✌❼的✌✋✋码为 ,⏹为♓⏹♦型,执行 ⏹ ❻✌❼❻❼❻ ❼;后,⏹的值为 。
✌)❻❼ ✆ ✆ 不确定的值 ✆ 编译出错下列变量名中, ✌ 是合法的。
✌) ☟✋☠✌ ✆ ♌⍓♦♏♦♓♏ ✆ ♎☐◆♌●♏ ✆ ✌♋.在♦♦♋♦♓♍ ♓⏹♦ ☯ ☯ ❝, , ❝, , , ❝❝;中 ♋☯☯的值是 。
✌) ✆ ) ).若有定义 ♓⏹♦ ♋ ✉☐♋ ;则 ✉☐的值是 。
✌)常量♋的地址值 ) )变量☐的地址值 )无意义.下列关于指针运算的各叙述中,不正确的叙述是 。
✌)指向同一数组的两个指针,可以进行相等或不等的比较运算;)可以用一个空指针赋值给某个指针;)指向数组的指针,可以和整数进行加减运算;)指向同一数组的两个指针,可以进行有意义的相加运算。
已知⌧、⍓、 是♓⏹♦型变量,且⌧ ,⍓ , ;则下面各表达式中,值为 的是 。
✌)❻⌧❼❻⍓❼ ) ⌧⍓ )⌧ ⍓ ⍓ ✆ ✐☎☎⌧⍓✆ ✐ ✆ .下列各选项中,正确的选项是 ✌ 。
✌✆ 和❻❼值相等。
✆ 和❻❼ 值相等 。
✆❻❼和 ❻❼ 值相等 。
✆ 、❻❼和❻❼ 值都不相等。
若有说明语句:♍♒♋❒ ♍♒❻ ❼;则变量 ♍♒ ✌ 。
✌)包含 个字符 ✆ 包含 个字符✆ 包含 个字符 ✆ 说明不合法.在下列关于 与 语言关系的各描述中, 是错误的。
✌) 语言是 的一个子集; ) 语言与 是兼容的;) 对 语言进行了一些改进; ) 和 语言都是面向对象的。
.在下列关于类概念的各描述中, ✌ 是错误的。
✌)类就是 语言中的结构体类型;)类是具有共同行为的若干对象的统一描述体;)类是创建对象的样板;)类是抽象数据类型的实现。
2022年南昌大学科学技术学院公共课《C语言》科目期末试卷A(有答案)

2022年南昌大学科学技术学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。
2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、在C语言源程序中,一个变量代表【】。
4、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______5、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。
6、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
9、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);10、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);二、选择题11、下面不正确的字符串常量是( )A.'abe'B."12'12"C. "o"D.""12、下列4组选项中,不是C语言关键字的选项是。
南昌大学C语言期末考试0506试卷答案

C语言程序设计期终试卷答案及评分细则一、单项选择题(每空 2 分,共50 分
二、程序阅读题(每小题3分,共18分)
三、填空题(每空2分,共20分)
求出前2项之和为一位数存入数组2分
1分
1分
求出前2项之和为两位数存入数组3分,没有考虑超过20项的情况应扣分
四、编程题(第1小题4分,第2小题8分,共12分)
1.共4分(本题考自定义函数的应用,用主函数完成题目的功能不给分)
void fun(char s1[],char s2[])
{ int i,j=0;
for(i=0;s1[i];i++) 0.5分 if(s1[i]>='0'&&s1[i]<='9') 1分
s2[j++]=s1[i]; 1分 s2[j]='\0'; 1分
puts(s2); 输出0.5分(可用循环语句) } 2.共8分
# include <stdio.h> main ( )
{int x[20],i,t,s=0,k=0; x[0]=2;x[1]=3;k=2; s=x[0]+x[1];
while (k<20) 循环控制正确1分 {t=x[k-1]*x[k-2]; if(t<10) {s+=t; x[k++]=t; } else
{ x[k++]=t/10;s+=t/10; if(k<20) {x[k++]=t%10;s+=t%10;} } } i=0; while(i<k)
{
printf("%3d",x[i]);i++; }
printf("\n%d\n",s); }。
南昌大学C语言05~06第二学期试卷A及答案

。
8. 凡在 C 语言函数中未指定存储类别的变量,其隐含的存储类别为 。 A)自动(auto) B)静态(static) C)字符串 D)字符或字符型变量值 9. 以下程序运行时要求输入 10 和 20 分别存放在变量 x 和 y 中,能正确输入数据的 。 是 main() {int x,y; scanf("x=%d,y=%d",&x,&y); printf("x+y=%d",x+y); } (说明:用<CR>表示换行符,用_表示空格符) B)x=10,y=20<CR> A)10_20<CR> C)10<CR> D)x=10<CR> 20<CR> y=20<CR> 10. 下面程序的运行结果是 。 main() { int a,b; a=32767; b=a+1; printf("a=%d,b=%d\n",a,b); } A)a=32767,b=-32768 B)a=32767,b=32768 C)a=32767,b=1 D)运行出错 11. 在 C 语言中,以下错误的描述是 。 A)break 语句不能用于循环语句和 switch 语句外的任何其它语句 B)在 switch 语句中使用 break 语句或 continue 语句的作用相同 C)在循环语句中使用 continue 语句是为了结束本次循环,而不是终止整个循环 D)在循环语句中使用 break 语句是为了使流程跳出循环体,提前结束循环 12. 在 C 语言中,数组作为函数的形参,函数调用时,若用数组名作为函数的实参,则 实际上传递给形参的是 A)数组首地址 C)数组中全部元素的值 。 B)数组的第一个元素值 D)数组元素的个数
南昌大学C语言期末考试试卷

第 4 页 共 8页
二, 程序阅读题 (每小题 6 分,共 30 分)
得分 评阅人
1.源程序如下: #include <stdio.h> main() { int k=4, m=1, p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d \n",p); } func(int a, int b) { static int m=0, i=2; i+=m+1; m=i+a+b; return m; } 程序运算后的结果为:____________. 2.源程序如下: main(){ int a[][3]={{1,2,3},{4,5,0}},{*pa}[3],i; pa=a; for(i=0;i<3;i++) if(i<2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]); } 程序运算后的结果为:____________. 3.源程序如下: int m(unsigned k) { int s=1; do{ s*=k%10; k/=10; }while(k); return s; } main() { printf("%d,%d\n",m(1234),m(43209)); } 则程序的输出结果是果是:____________. 4.源程序如下: main(){ int a=10,b=20,c; c=(a%b<1)||(a/b>1); printf("%d %d %d\n",a,b,c); } 程序运算后的结果为:____________.
南昌大学09-10届c语言期末考试试题

南昌大学 2009~2010学年第二学期期末考试试卷(1)输入项可以是一个实型常量,例如:scanf(“%f”,3.5);(2)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a=%d,b=%d”);(3)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%7.2f”,&f);(4) 当输入数据时,必须指明变量的地址,例如: scanf(“%f”,&f);6、以下程序的输出结果是。
main(){ int a=12, b=12;printf(“%d %d\n”,--a,++b);}(1)10 10 (2)12 12 (3)11 10 (4)11 137、C语言基本类型包括________。
(1) 整型、实型、逻辑型 (2) 整型、实型、字符型(3) 整型、字符型、逻辑型 (4) 整型、实型、字符型、逻辑型8、有以下程序main( ){ int a=15,b=21,m=0;switch(a%3){ case 0: m++;break;case 1: m++;switch(b%2){ default: m++;case 0: m++;break; }}printf(“%d\n”,m);}则该程序运行后的输出结果是________。
(1)1 (2) 2 (3) 3 (4)49、以下关于运算符优先顺序的描述中正确的是___ __。
(1) 关系运算符<算术运算符<赋值运算符<逻辑与运算符(2) 逻辑与运算符<关系运算符<算术运算符<赋值运算符(3) 赋值运算符<逻辑与运算符<关系运算符<算术运算符(4) 算术运算符<关系运算符<赋值运算符<逻辑与运算符10、阅读以下程序:main( ) { int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}该程序运行后,如果从键盘上输人5并按回车键,则输出结果是。
C程序设计2012-1013-2期末试卷(C)

{case 0:switch(y==2)
{case 1:printf(“*”);break;
case 2:printf(“%”);break;
}
case 1:switch(z)
{case 1:printf(“$”);
case 2:printf(“*”);break;
default:printf(“#”);
}
三、程序阅读题:(每小题5分,共25分)
(说明:本题答案写到答题卡上。)
得 分
评阅人
1.以下程序输出结果是。
#include <stdio.h >
void main()
{int i,s=0;
for(i=1;i<=10;i++)
{
if(i%2==0)
continue;
s+=i;
}
printf("s=%d\n",s);
}
}
}
4.以下程序输出结果是。
#include "stdio.h"
void main( )
{ int a[4][4]={ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},i,m=1;
for(i=0; i<=2; i++)
m=m*a[i][i];
printf("m=%d\n" , m);
题号
一
二
三
四
五
六
七
八
九
十
总分
累分人
签名
题分
100
得分
考
生
填
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、设int a=15,b=26;,则cout<<(a,b);的输出结果是________。
A. 15B. 26,15C. 15,26D. 263、x>0 && x<=10的相反表达式为________。
A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>104、在下面循环语句中循环体执行的次数为________。
int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 75、在下面的二维数组定义中,正确的是________。
A. int a[5][ ];B. int a[ ][5];C. int a[ ][3]={{1,3,5},{2}};D. int a[ ](10);6、以下叙述中不正确的是________。
A. 在一个函数中,可以有多条return语句B. 函数的定义不能嵌套,但函数的调用可以嵌套C. 函数必须有返回值D. 不同的函数中可以使用相同名字的变量7、为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择________。
A.内联函数B.重载函数C.递归函数D.函数模板8、若用数组名作为函数调用的实参,传递给形参的是________。
A. 数组的首地址B. 数组中第一个元素的值C. 数组全部元素的值D. 数组元素的个数9、类的构造函数是在定义该类的一个________时被自动调用执行的。
A. 成员函数B. 数据成员C. 对象D. 友元函数10、设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是________ A.int m = max(22,max(59,70));B.int m = max(max(22,59),70);C.int m = max(22,59,70);D.int m = max(59,max(22,70));11、对class point,如使用point * ptr=new point[2];创建对象数组,则删除此数组使用的语句是________。
A. delete ptr[2];B. delete[ ] ptr;C. delete ptr[ ];D. delete[2] ptr;12 类A中存在静态数据成员x,设a和b是类A的两个对象,在执行=10之后,的值为________。
A. 未初始化B. 等于C. 等于0D. 随机13、假定一条定义语句为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为________。
A. x=pa[3];B. x=*(a+3);C. x=a[3];D. x=*pa+3;14、假定k是一个double类型的变量,则关于变量p 的正确定义语句为________。
A. double p=&k;B. int *p=&k;C. double &p=*k;D. char *p=”Thank you!”;15、定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为________。
A. int *p=new int[30];B. int *p=new int(30);C. int *p=new [30];D. *p=new int[30];二、判断题,对的画√,错的画×(每小题1分,共10 分)()1、在说明语句int a(15),&b=a,*p=&a;中,b的值与*p的值是不相等的。
()2、break语句也可以用于switch体内,它可退出switch 语句。
()3、在一个被调用函数中,一个return语句可返回多个值给调用函数。
()4、宏定义命令是以分号结束的。
()5、do -while循环语句的循环体至少执行一次。
()6、函数形参的作用域是该函数的函数体。
()7、静态类标识符在它的作用域之外是不存在的。
()8、对象成员的表示与结构变量成员表示相同,使用运算符.或->。
()9、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
()10、const char *p说明了p是指向字符串的常量指针。
三、填空题(每空2分,共20 分)1、一个完整程序中必须有一个名为_【1】_的函数。
2、程序中的预处理命令是指以___【2】___字符开头的命令。
3、假定x=5,y=6,则执行表达式y*=x++计算后,y的值为____【3】___。
4、为语句标号使用的C++保留字case和default只能用于___【4】___语句的定义体中。
5、若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上___【5】_____关键字。
6、若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上___【6】____和两个冒号分隔符。
7、假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) {a=aa; b=bb;}”,则定义该类的对象时,其实参表中至多带有___【7】__个实参。
8、完成下面类中的成员函数的定义。
class point{private:int m,n;public:point(int,int);point(point&);};point::point(int a,int b){ m=a;n=b;}point::point(__【8】_){ m=;n=;}9、完成下面类中的成员函数的定义。
class A {int a,b;public:A(int aa=0, int bb=0) __【9】___ {} // 分别用aa和bb对应初始化a和b};main(){A x(5),y(x); // 定义类A的对象x并用5初始化,同时定义y并用x初始化___【10】__ ; // 定义p指针,使之指向对象x}四、阅读程序,写出各程序运行后的输出结果(每小题5分,共20分)1、#include <iostream>using namespace std;void fun(int a,int * b, int *c,int &d);void main( ){int a1=10,a2=20,a3=30,a4=40;fun(a1,&a2,&a3,a4);cout<<”a1=”<<a1<<endl;cout<<”a2=”<<a2<<endl;cout<<”a3=”<<a3<<endl;cout<<”a4=”<<a4<<endl;}void fun(int a,int * b, int *c,int &d){a++; b++; (*c)++; d++;return;}2、#include<>void main(){int i,j,k;for(i=1;i<=4;i++){for(k=1;k<=4-i;k++)cout<<' ';for(j=1;j<=2*i-1;j++)cout<<'*';cout<<endl;}}3、#include<>class CE{private:int a,b;int getvalue () {return (a>b a:b);}public:int cvoid SetValue(int x1,int x2, int x3) {a=x1; b=x2; c=x3; }int GetValue ();};int CE::GetValue () {int d=getvalue ();return (d>c d:c);}void main(){ int x=5,y=12,z=8;CE ex;(x,y,z);cout<<()<<endl;(x+y,y-z,20);cout< ()<<endl;}4、#include <>class Point {int x,y;public:Point(int x1=0, int y1=0) :x(x1), y(y1) {cout<<"Point:"<<x<<' '<<y<<'\n';}~Point() {cout<<"Point destructor!\n";}};class Circle {Point center; //圆心位置int radius; //半径public:Circle(int cx,int cy, int r):center(cx,cy),radius(r) {cout<<"Circle radius:"<<radius<<'\n';}~Circle() {cout<<"Circle destructor!\n";}};void main(){ Circle c(3,4,5); }五、程序设计题(每小题10分,共20分)1、设计一程序,它输入10个整数到一个数组中,调整这10个数在数组中的位置,使得其中最小的一个数成为数组的首元素,最大的一个数成为数组的末元素。
2、定义一个处理日期的类CDate,它有3个私有数据成员:Year,Month,Day和若干个公有成员函数,并实现如下要求:①构造函数重载;②成员函数设置缺省参数;③定义一个成员函数PrintDate 来打印日期;④定义一个非静态成员函数SetDate来设置日期。
南昌大学2009~2010学年第一学期期末考试试卷C++程序设计(A卷)参考答案一、单项选择题(每小题2分,共30分)1 B2 D3A4C5C6C7A8A9C10C11 B12B 13D 14D15A二、判断题(每小题1分,共10 分)1×2√3×4 ×5√6√7×8√9√10×三、填空题(每空2分,共20分)【1】main (或主)【2】# 【3】30 【4】switch【5】const 【6】类名【7】两(或2)【8】point& t 【9】:a(aa),b(bb) 【10】 A * p=&x四、程序阅读题(每小题5分,共20分)1、错1个扣1分a1=10a2=20a3=31a4=412、有三角形状,得3分****************3、格式不对,扣1分12204、顺序不对,扣1分Point:3 4Circle radius:5Circle destructor!Point destructor!五、程序设计题(每小题10分,共20分)1、#include <>#define SIZE 10void main(){int data[SIZE];int m;cout<<"请输入"<<SIZE<<"个整数:";for(m=0;m<SIZE;m++)cin>>data[m];int j=0,k=0;for(int i=1;i<SIZE;i++)if(data[i]>data[j])j=i;else if(data[i]<data[k])k=i;if(j>0){int d=data[0];data[0]=data[k];data[k]=d;}if(k<SIZE-1){int d=data[SIZE-1];data[SIZE-1]=data[j];data[j]=d;}cout<<endl<<"排序后:";for (m=0;m<SIZE;m++)cout<<data[m]<<" ";}2、#include <>class CDate{ public:CDate () //函数重载{ Year=1990;Month=1;Day=1; }CDate (int y,int m=1,int d=1) //成员函数设置缺省参数{ Year=y;Month=m;Day=d; }void PrintDate (); //打印日期void SetDate(int sy,int sm,int sd) //非静态函数设置日期{Year=sy;Month=sm;Day=sd;}private:int Month,Day,Year; //3个私有数据成员};void CDate::PrintDate(){ cout<< Year<<"-"<< Month<<"-"<< Day<<endl;}。