当前位置:首页 > 电子科技大学中山学院C语言选择题
机电工程系C/C++二级考试基础训练
}
执行程序时,给变量x输入10,程序的输出结果是______。 A 55 B 54 C 65 D 45 169. .有如下程序段: int i=4;int j=l; int main( ){ int i=8,j=i;
cout<<i<<j<<endl; }
运行时输出结果是
A 44 B 41 C 88 D 81 170.有如下类定义和变量定义: class A{ public:
A( ){ data=0;) ~A( ){}
int GetData( ) const{ return data;} void SetData(int n) { data=n;} private:
int data; };
const A a; A b;
下列函数调用中错误的是
A GetData( ); B SetData(10); C GetData( ); D SetData(10);
171.在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 A auto B extern C register D static
172. 有如下程序:#include<iostream>using namespace std;class A{public: static int a; void init(){a=1;} A(int a=2){init();a++;}};int A::a=0;A obj;int main(){ cout<<obj.a; return 0;}运行时输出的结果是 A 0 B 1 C 2 D 3 173.有以下程序
int fun(int x[],int n)
{ static int sum=0,i; for(i=0;i main() { int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0; s=fun(a,5)+fun(b,4);printf(\} 程序执行后的输出结果是______。 A 45 B 50 C 60 D 55 174.有以下程序: int a=2; 25 机电工程系C/C++二级考试基础训练 int f(int n) {static int a=3; int t=0; if(n%2){ static int a=4; t+=a++; } else { static int a=5; t+=a++; } return t+a++; } main() { int s=a,i; for(i=0;i<3;i++) s+=f(i); printf(\} 程序运行后的输出结果是______。 A 26 B 28 C 29 D 24 175.以下叙述中正确的是______。 A 预处理命令行必须位于 C 源程序的起始位置 B 在 C 语言中,预处理命令行都以\开头 C 每个 C 程序必须在开头包含预处理命令行:#include #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(\} 程序运行后的输出结果是______。 A 64,28 B 4,4 C 4,3 D 64,64 177.以下叙述中正确的是______。 A 预处理命令行必须位于源文件的开头 B 在源文件的一行上可以有多条预处理命令 C 宏名必须用大写字母表示 D 宏替换不占用程序的运行时间 178.【单选题】某结构体变量定义如下,对此结构体变量中元素的引用,形式正确的是_____。struct k { int a; char c; }b,*p; p=&b; A. b->a B. (*p).c C. p.c D .*p.a 179.有以下程序段 struct st {int x;int *y;}*pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c; 以下选项中表达式的值为11的是______。 A *pt->y B pt->x C ++pt->x D (pt++)->x 180.有以下程序: struct STU 26 机电工程系C/C++二级考试基础训练 { char name[10]; int num; float TotalScore; }; void f(struct STU *p) { struct STU s[2]={{\++p; ++q; *p=*q; } main() { struct STU s[3]={ {\f(s); printf(\} 程序运行后的输出结果是______。 A SunDan 20044 550 B Penghua 20045 537 C LiSiGuo 20042 580 D SunDan 20041 703 181.有以下程序: #include {char name[10]; int num; }; void f(char *name, int num) { struct STU s[2]={{\num=s[0].num; strcpy(name,s[0].name); } main() { struct STU s[2]={{\p=&s[1]; f(p->name,p->num); printf(\} 程序运行后的输出结果是______。 A SunDan 20042 B SunDan 20044 C LiSiGuo 20042 D YangSan 20041 182.有以下程序: #include float TotalScore; }; void f(struct STU p) {struct STU s[2]={{20044,550},{20045,537}}; p.num=s[1].num; p.TotalScore=s[1].TotalScore; } main() { struct STU s[2]= {{20041,703},{20042,580}}; 27 机电工程系C/C++二级考试基础训练 f(s[0]); printf(\} 程序运行后的输出结果是______。 A 20045 537nnnn B 20044 550 C 20042 580 D 20041 703 183.以下对结构体类型变量 td 的定义中,错误的是______。 A B C D 184.【单选题】已知有如下共用体变量data,则data所占的字节数是_____。 union { char a[4]; int b[3]; long c[2]; }data; A. 9 B . 12 C .8 D .24 185.若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是______。 A data 的每个成员起始地址都相同 B 变量 data 所占的内存字节数与成员 c 所占字节数相等 C 程序段 data.a=5;printf(\输出结果为 5.000000 D data 可以作为函数的实参 186、面向对象程序设计思想的主要特征不包括( B ) A、封装性 B、逐步求精 C、继承性 D、多态性 187、在C++中,对象的初始化可以通过( D )来实现 28
共分享92篇相关文档