一. 选择题(10题×2分/题=20分)
1.当一个函数无返回值时,定义它时函数的类型应是()
A. void B. 任意 C. int D. 无 2.在int x[][3]={{1},{3,2,7},{4,5,},{0}};中,x[1][2]的值是() A. 0 B. 5 C. 7 D. 2 3.在int a=3, *p=&a;中,*p的值是() A. 变量a的地址值 B. 无意义 C. 变量P的地址值 D. 3 4.下列表示引用的方法中,()是正确的。
已知:int m=10;
A. int &x=m B. int &y=10 C. int &z D. float &t=&m 5.下列do-while循环的循环次数为()
int i(6) do
{cout< A. 6 B. 3 C. 1 D. 无限 6.下列表达式中,()是非法的。 已知:int x=10 ; float b=10.5 ; A. x%3+y B. y*y&&++x C. ---x+y D. (x>y)+(int(y)%2) 7. 下述关于循环体的描述中,()是错误的。 A.循环体中可以出现break语句和continue语句 B.循环体中还可以出现循环语句 C.循环体中不能出现goto语句 D.循环体中可以出现开关语句 8. 在一个被调用函数中,关于return语句使用的描述,()是错误的 A. 被调用函数中可以不用return语句 B. 被调用函数中可以使用多个return语句 C. 被调用函数中,如果有返回值,就一定要有return语句 D. 被调用函数中,一个return语句可返回多个值给调用函数 9. 以下程序的运行结果是________. #define MIN(x,y) (x)<(y)?(x):(y) main() {int i=10,j=15,k; k=10*MIN(i,j); cout< 10. 指针可以用来表示数组元素,下列表示中()是错误的。 已知:int a[3][7] ; A. *(a+1)[5] B. *(*a+3) C. *(*(a+1)) D. *(&a[0][0]+2) 二.判断正误,正确画√,错误打×(2分×5题=10分) 1. 预处理命令是在进行编译时首先执行的,然后再进行正常的编译。 2. 只有for循环的循环体可以是空语句,其他循环的循环体不能是空语句。 3. 引用是用来给某个变量以别名的变量。对引用的操作,实质上就是对被引用的变量的操作。 4. 设置了函数参数默认值后,函数调用时编译器按从左至右的顺序将实参与形参结合。 5.某个变量的类型高是指该变量被存放在内存的高地址位。 三.程序填空(10空×2分/空=20分) 1.求出300~500之间的所有素数,每8个打印一行,请将程序完成。 #include void main() { int x,i,n=0; for(x=300;x<=500;x++) { for( 1 ; i<=x-1 ;i++ ) if( 2 ) break; if(i>=x) cout< 2.下面是两个整数进行值的交换的程序,请将程序填写完整。 #include cout<<“x=”<<*x<<“,”<<“y=”<<*y< void main() { int s(0); for (int i=1;<=5;i++) s=s+ 7 ; cout<<“5!+4!+3!+2!+1!”=< 4.下面是运用冒泡法进行排序,请将程序填写完整。 #define N 5 void main() { int i,x[N]; for(i= 0; i<= N-1; i++) cin>> x[i]; 9 ; for(i=0; i<=N-1; i++) cout<< x[i]; } void sort(int a[],n) { int i , j, temp; for(i=1; i a[j]= a[j+1]; a[j+1]= temp; } } 四.写出运行结果(4×5=20分) 1.程序内容如下: template void main() { double m1=3.14,m2=5.15; char c1='p',c2='h'; cout<<\"max(m1,m2)=\"< } 执行该程序后,输出结果: 2. #define N 5 void fun(); void main() { for(int i=1;i 执行该程序后,输出结果: 3. void swap(int &,int &); void main() { int a(-1),b(10); cout<<\"a=\"<cout<<\"a=\"<void swap(int &x,int&y) { int temp; temp=x; x=y; y=temp; } 执行该程序后,输出结果: 4. void main() { int x(3); for(;x>0;x--) { int x(7); cout< 执行该程序后,输出结果: 5. struct birthday { char name[20]; int year; int month; int day; } st[]={{\"liu-xin\void main() { int i; for(i=0;i<2;i++) {cout< 1.求出个位数是6且能够被7整除的5位数有几个? 2.输出如下图形 1 222 33333 4444444 3.校园歌手大赛,有10位评委给选手打分,从键盘上输入10个评分,存放在一个数组中;用函数完成去掉最高分和最低分,求选手的 平均得分,并将平均得分返回到主调函数中。打印出选手的得分和评分结果。 因篇幅问题不能全部显示,请点此查看更多更全内容static int b=1; 8 ; return b; }
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务