华南理工大学期末考试
《C++程序设计》试卷
注意事项:1. 考前请将密封线内填写清楚; 2. 所有答案请答在试卷的答案栏上; 3.考试形式:闭卷;
4. 本试卷共 五 大题,满分100分, 考试时间120分钟。 题 号 一 得 分 评卷人 二 三 四 五 总分 一、 单项选择题:(每小题2分,共20分)
1. 一个C++程序从编写源程序到得到运行结果要经历的四个步骤是( )。 A)编译、编辑、连接、运行
B)编辑、编译、汇编、运行 C)编辑、编译、连接、运行 D)编译、连接、汇编、运行
2. 下列选项中,哪个是C++语言的合法变量名( )?
A) file.cpp B) _123 C)9abc D) new
3. 对于语句序列:int x=5,y=6,z; float a=2.5; z=y/x+y/a+a; 执行后z的值为( )。
A) 5 B) 6 C) 6.1 D) 5.9
4. 以下选项中可作为C语言合法常量的是( )。 A)-8e1.0 B)-080 C)-80. D)-80.0e
5. 设有int a=1,b=2,c=3,d=4; 则条件表达式a6. 以下程序的运行结果是( )。
int main()
_____________ ________ 姓名 学号 { unsigned short a=65535; short b; b=a; cout<A) -32768
B) 32767
C) 65535
D) -1
)。
7. 设有定义语句: int a[6] = {2,4,6,8,5,7}, *p = a, i ;
要求依次输出a数组6个元素的值,不能完成此操作的语句是(
- 1 -
A) for(i=0;i<6;i++)cout<<*(p++)< A) a="hello"; B) a[10]= "hello"; C) strcpy(a, "hello"); D) *p="hello"; 9. 下列带有默认参数的函数原型声明中,正确的是( )。 A) float fun(int a=5 , int b=5, int c, int d); B) float fun(int a=5, int b=5, int c, int d=5); C) float fun(int a=5, int b , int c , int d ); D) float fun(int a ,int b , int c=5, int d=5); 10. 设有定义语句:struct point{ int x; int y; } v1; 则以下语句中正确的是( )。 A) point.x=10; B) point v2; v2.x=10; C) struct v2; v2.x=10; D) v1 v2; v2.x=10; 答案栏: 1、____ 2、____ 3、____ 4、____5、____ 6、____7、___ 8、____9、___ 10、____ 二、程序填空题(每空2分,共20分) 答案栏: 1、___________________________________ 2、___________________________________ 3、___________________________________ 4、__________;___________;____________;_ 5、__________________;_______________;_ 6、___________________________________ 7、___________________________________ 8、___________________________________ 9、___________________________________ 10、___________________________________ 1、以下函数的功能是:用递归法将一个整数n转换成字符串。例如:输入整数1635,应输出字符串\"1635\"。n的位数不确定,可以是任意位数的整数。请填空。 void fun(int n) { if(n<10) 【1】 //递归出口 else { 【2】 //递归体 putchar(n%10+48); } } - 2 - 2、以下程序的功能是:用起泡法对6个整数排序(按从小到大顺序)。请填空。 #include int a[6], i, j, t; for(i=0; i<6; i++) cin>>a[i]; for(j=0; j<5; j++) for(i=0; 【3】 ; i++) if(a[i]>a[i+1]) { 【4】 //交换两个数的位置,使小数上浮 } for(i=0; i<6; i++) cout<} 3、以下程序的功能是:定义一个结构体类型,内含学生学号和一门课的成绩,并开辟动态内存存放一个学生的数据:学号1001,成绩90。执行该程序后运行结果如下: 1001, 90↙ 请填空。 #include int n; //学号 double s; //成绩 }; void main( ) { Student *p; p=new Student; 【5】 //赋值 【6】 //输出 delete p; } 4、以下程序的功能是:执行该程序后运行结果如下: 43↙ 请填空。 - 3 -
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务