1、 int i=3,j=5; swap(i,j); i j void swap(int a,int b) int temp; temp=a; a=b; b=temp;3. 编写函数 int index (char *s ,char *t ) ,返回字符串 t 在字符串 s 中出现的位置,如果在 s 中没有与 t 匹配的字串,就返回 -1 。如输入abcdefgh和de,则字符串de 在 abcdefgh 中左起第 4 个位置。4输入一个字符串,包含数字和非数字字符,如 a232b ? 21tc8756x9 ,将其中连续的数字作为一个整数,存放到一个数组中,如 232 放到 a0 中, 21 放到
2、 a1 中,以此类推,统计共有多少个数子,并输出。进阶练习4 :递归函数 * 1把以下程序中的 print ()函数改写为等价的递归函数。 #include void print(int w) for(int i=1;=w;i+) for (int j=1;=i;j+) cout” ”; void main( ) print(5);2阅读程序,找出错误,并给出执行结果。int i=4; != fac(i) int fac(int n) static int f=1; f=f*n; return f ;3已知一个数列为 1 , 1 , 2 , 3 , 5 , 8. 即 Fibonacci 数列,
3、这个数列有如下特点: F1=1 , F2=1 , Fn=Fn-1+Fn-2 (n 3) 。通过递归函数实现求 Fibonacci 数列的第 N 项,其中 N 由键盘输入。4. 使用递归函数,把任意一个正整数转化为字符串输出。例如,输入正整数 678 ,输出应为“678” 。1以下程序的输出结果是: void main() int a9=1,2,3,4,5,6,7,8,9; int *p=a,sum=0; for(;pa+9;p+) if(*p%2=0) sum+=*p;”sum=”sum2阅读程序,给出执行结果。int i,k=0,a10,p3; for (i=0;10;i+) ai=i;fo
4、r(i=0;3; i+) pi=ai*(i+1); for(i=0;k+=pi*2;k3用筛选法求出 100 以内的素数,存入数组 a 中,并输出。4在数组 a 中有 10 个整数从小到大有序存放,输入一个整数 n ,要求使用折半查找法找出 n 是数组 a 的第几个元素,若没有找到,则打印“无此数字”。计算机技术基础模拟题( C 模拟题) 一、单项选择题(共 30 题):(01) 使用输入输出操作符 setw ,可以控制 A) 输出精度 B) 输出宽度 C) 对齐方式 D) 填充字符 (02) 字符常量 42 、 4.2 、 42L 的数据类型分别是 A)long 、 double 、 int
5、 B)long 、 float 、 int C) int 、 double 、 long D) int 、 float 、 long (03) 设 x 、 y 、 z 和 k 都是 int 型变量 , 则执行表达式 : x=(y=7,z=14,k=21) 后 ,x 的值为 A)7 B)14 C)21 D)42 (04) 下列字符串中,不可以用作 C+ 标识符的是 A)y _2005 B)_ abc_h C)Return D)switch (05) 通过运算符重载,可以改变运算符原有的 A) 操作数类型 B) 操作数个数 C) 优先级 D) 结合性 (06) 下列运算符中,不能被重载的是 A)&
6、 & B) != C). D)+ + (07) 下列 关于类定义 的说法中,正确的是 A) 类定义中包括数据成员和函数成员的声明 B) 类成员的缺省访问权限是保护的 C) 数据成员必须被声明为私有的 D) 成员函数只能在类体外进行定义 (08) 有如下程序输出结果是 void main( float x =2.0,y; if( x0.0) y=0.0; else 10.0) y=1.0/x;else y =1.0; cout y; A)0.0 B)0.25 C)0.5 D)1.0 (09) 下列程序的执行结果为 int x=1,a=0,b=0; switch( x) case 0: b+; c
7、ase 1: a+; case 2:b +;a”,”1;- i ) cout 8;y=+ i ) x-“ ”y“ ”; A)10 10 9 1 B)9 8 7 6 C)10 9 9 0 D)10 1 9 2 (13) 以下程序中, while 循环的循环次数是 int i =0; while( i 10) if( i 1) continue; if( i =5) break;i +; A)1 B)10 C)6 D) 死循环,不能确定次数 (14) 以下程序的执行结果是:int fun ( int n) int s; if( n= =1 | n= =2) s=2; else s=n-fun(n-
8、1); return s;fun(3); A) 1 B) 2 C) 3 D) 4 (15) 下列程序的输出结果是:int x=10;int fun ( int x) static int a=3;a +=x; return( a);) int x =3,n; n=fun(x);n”, ”;n; A)6,6 B)6,8 C)6,9 D)9,6 (16) 关于内嵌函数,以下说法错误的是 : A) 使用内嵌函数可以节省函数调用与返回时的开销 , 能够提高程序的运行速度 . B) 内嵌函数必须在调用之前定义 . C) 内嵌函数中可以存在循环结构 . D) 内嵌函数必须是短小的 . (17) 给出以下定
9、义:char x =” abcdefgh ”;char y = a,b,c,d,e,f,g,h ;则正确的叙述为 A) 数组 x 和数组 y 等价 B) 数组 x 和数组 y 的长度相同 C) 数组 x 的长度大于数组 y 的长度 D) 数组 x 的长度小于数组 y 的长度化 (18) 下列程序执行后的输出结果是 # define MA (x) x*(x-1) void main ( int a=1,b=2,c; c= MA( 1+a+b);c; A)6 B)8 C)10 D)12 (19) 以下程序执行后, a 的值是 int a,k =4,m=6,*p1=&k,*p2=&m; a=p1=& endl ; A)4 B)0 C)1 D) 运行时出错, a 无定值 (20) 若有以下定义:char s 20=”programming”, * ps =s;则不能代表字符 o 的表达式是 A)ps +2 B)s 2 C) ps 2 D) ps +=2, * ps (21) 以下程序的输出结果是 # include char *a= “ abcdefghi ”; int k; fun( a);a;fun (char *s)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1