当前位置:首页 > 南京信息工程大学C++期中试卷
C++程序设计 试卷2
一、判断题(1×10)
2. 定义c为一个整型变量,则表达式c&&‘\\0’的值恒为0。 4. 一个完整的C++ 程序从编译预处理指令处开始执行。 5. 在C++中,当定义变量时不区分大小写。
6. C++规定:在每一个字符串的结尾加上一个空字符以便系统据此判断字符串是否结束。 7. C++语言中break语句和continue语句的区别在于:break语句是终止本次循环,continue
语句是结束所有循环。
8. p为一指针变量,则表达式 (*p)++和*(p++)两个表达式的值是一样的,都是指向下一个单元的值。
10. C++中,如果在定义函数时加上关键字extern,则表示此函数是外部函数,可以被其他文件调用
第 17 页 共6页
1. C++表达式4/8.0+4/7的值为double型,值为1.07。
3. 若一个C++程序中说明一个全局变量I;则该程序所有的函数都可以引用此全局变量。
9. 数组是若干相同类型的数据的集合,每个元素可以由数组名和下标构成。
二、选择题(2×15)
1、若x是一变量,则x||!x的值是( )
A. 为true B.为false C.与x 的值有关、 D.与x的值相反 2. C++源程序文件的后缀名为: A.cpp B.exe
C.obj
D.lik
3、对于有返回值的函数,要结束函数运行必须使用语句
A.break B. .return C continue D.main
4. 所谓的静态存储即在程序运行期间分配固定的
A.作用范围 B.存储单元 C.变量类型 D. 变量名称 5、语句 while( !x ) ; 中的x等价于
A.x==0 B.x!=1 C.x==5 D.x==1 6、
语句for(I=0,j=0;I<=100;I++)j=j+I;的结果为 A. 500 B. 100 C. 5000 D. 5050
7.给出以下定义:int a,*p;则下面正确的赋值语句为
A. p=a; B. &p=a; C. p=&a; D. p=*a; 8. 表达式’c’&&’d’、‘c’&&‘\\0’和!‘c’║‘c’<=‘d’的值为 A. 0 0 0 B. 1 0 1 C. 1 1 0 D. 1 1 1 9.在下列对字符串的定义中,错误的是 A.char str[10]=”china”;
B.char *str=”china”; C.char *str[10]={‘c’,’h’,’i’,’n’,’a’,’\\0’};
D.char str[]=”china”;
10. 若有int a=4;float b=14.70,能正确表示a+b对a取余的表达式是( A. (a+b)/c B. (a+b)%c C. (int)((a+b)%c) D. (a+(int(b)))%c 11.下面对函数的正确的定义语句是 A.float function(int a,b); B.float function(int a;b); C. float function(int a,int b);
D. float function(int a;int b);
12.设已定义数组 char array[20]=”Iamstudent”,
第 18 页 共6页
) 则函数strlen(array)的返回值( )
A.11 B.12 C.13 D.14 13. 在函数内部定义的变量称为
A.全局变量 B. 局部变量 C.整型变量 D.字符型变量
14、已定义一个数组int array[10];则对此数组正确的引用是( ) A.cout< 1. 一个可以执行的C++语言的源程序文件经过编译后生成的文件的扩展名为_ 2. 函数类型定义时,如果在函数前加void,则表示该函数_ 。 3、一个整型变量和一个长整型变量在内存中所占的字节数分别为 字节和 字节。 4.过程化程序设计方法中,每个程序单位由三部分构成,即:________、___ _____________ 放. 6 int a=3,则表达式(int)(a+6.5)%2+(a=b=5)的值为 _ 7 在指针的概念中,”*”表示的含义为_ 。 ;而”&”表示的含义为_ . __。 字节的空间才可以存 5.一个整型数组的元素个数为10个,则在内存中必须至少有_ 、 8 设x 、y和 z都是整型变量,则表达式(x=1,y=33,z=34)的值为_ 9标识符只可以由三种字符组成,他们是_ 、_ 和数字. 四、简答题(20)1、 请用C++语言的表达式表示下列代数式。 (1)s(s?a)(s?b)(s?c) 4 (2)?R3 3 2 定义结构体类型student,该结构体包含的成员为name(字符型)、age(整型)、sex(字符型)、number(整型),定义一个student类型指针变量std。 五、阅读程序(26) (一). 写出下列程序的输出结果是(5×2) 1.#include 第 19 页 共6页 do{sum += i; i++;}while(i<=100) return 0;} cout<<”sum=”< 2. #include int main( ) { char str1[ ]=”I love china!”,str2[20],*p1,*p2; p1=str1;p2=str2; for(;*p1!=’\\0’;p1++,p2++) {*p2=*p1; *p2=’\\0’; p1=str1;p2=str2;} cout<<”str1 is:”< (二)程序填空(2×8) 1. 使用子函数求两个实数的和 #include { _____________________; //子函数声明 float a,b,c; cout<<”输入两个实数”; cin>>a>>b; c= ___________; //子函数调用 cout<<” 两个实数a和b的和为:”< float add(float x,float y) { float z; z=x+y; ;} 2.用冒泡排序法对输入的20 个整数从大到小进行排序 #include cout<<”\\n Please input 20 data:\\n”; for (i=0;i<20;i++) cin>> ; for(i=0;i<19;i++) for( ; ;j++) if( ) 第 20 页 共6页
共分享92篇相关文档