1、A、二个语句都不正确B、s所指向的字符串和s1的值都是C、第一个语句正确,而第二个语句不正确D、第二个语句正确,而第一个语句不正确3、 变量的有效范围与其定义位置有关,( ),其作用域在整个源程序文件中都有效。A、在第一个函数中定义的变量B、在定义第一个函数之前所定义的变量C、在主函数中定义的变量D、在函数中定义的静态变量4、若程序中定义了以下函数 double myadd(double a,double B) return (a+B) ;并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 ( )。A、 double myadd(double a,B) ;B、 d
2、ouble myadd(double,double);C、 double myadd(double b,double A) ;D、 double myadd(double x,double y);5、有以下程序void f(int v , int w) int t; t=v;v=w;w=t;main( ) int x=1,y=3,z=2; if(xy) f(x,y); else if(yz) f(y,z); else f(x,z); printf(“%d,%d,%dn”,x,y,z);执行后输出结果是( )。A、 1,2,3 B、 3,1,2 C、 1,3,2 D、 2,3,16、函数调用可以
3、,以下错误的是( )。A、出现在执行语句中 B、出现在一个表达式中C、作为一个函数的实参 D、作为一个函数的形参7、若有宏定义与变量说明如下:#define X 5#define Y X+1#define Z Y*X/2int a; a=Y;则执行以下printf语句后输出的结果是( )。Printf(%d %dn,Z,-a);A、7 5 B、12 6 C、12 5 D、7 68、下列说法不正确的是( )。A、宏替换不占用运行时间 B、宏无类型C、宏替换只是字符替换 D、宏名必须用大写字母表示9、数组名作为参数传递给函数,此时作为实在参数的数组名被处理为( )。A、该数组的长度 B、该数组的元
4、素个数C、该数组中各元素的值 D、该数组的首地址10执行完下面的程序段后,屏幕显示的内容为( )。main() int a=2,i; for(i=0;i=0) mid= ; if(strmid=c) ; ;else if(strmidc) bot= ;else top= ; if(flag) printf(“%c字符在已知字符串中位置是%dn”,c,mid+1); elseprintf(“*”);5、以下函数的功能是删除字符串s中的所有数字字符。请填空。void dele(char s) int n=0,i; for(i=0,si; if( ) sn+=si;sn= ;6、执行以下程序后,输出
5、的结果是 。int m = 10 ;int f (int x, int y) int m = 5 ; m += x*y ; return m ; main( ) int a = 6, b = 7 ; printf (“%dn”, f(a,b) / m) ;7、以下程序运行后的输出结果是 。#define SQR(x) x*x int a,k=3; a=+SQR(k+1); printf(%dn,a);8、有以下程序void swap1(int c) t=c0;c0=c1;c1=t;void swap2(int c0,int c1) t=c0;c0=c1;c1=t; int a2=3,5,b2=
6、3,5; swap1(A) ; swap2(b0,b1); printf(“%d,%d,%d,%dn”,a0,a1,b0,b1);其输出结果是 。五、编程题(本题共2小题,每小题15分,共30分)1、编写程序实现输入一个十进制数,将其转化为指定进制的数制字符。2、编写程序将下标为奇数的数组元素从数组中删除,然后排序输出。参考答案:一、单项选择题:(本题共20小题,每小题2分,共40分)1、B 2、A 3、B 4、A 5、C 6、D 7、A 8、D 9、D 10、C 11、A 12、B 13、B 14、C 15、B 16、C 17、D 18、B 19、A 20、D1、auto(动态存储) 2、行
7、 3、jN、aij=aji 4、strlen(str)-1、(top+bot)/2、flag=1、break、mid+1、mid-15、si9、 06、4 7、9 8、5,3,3,5五、编程题:(本题共2小题,每小题15分,共30分)1、#includestring.hstdio.hvoid f( int m,int r,char a) int i=0,k; char b17=0123456789ABCDEF,t; while(m! ai+=bm%r; m=m/r; ai=0 puts(a); k=strlen(a);k/2; t=ai;ai=ak-1-i;ak-1-i=t; int r,m,
8、i=0; char a16; printf(please input m,rn do scanf(%d,%dm,&r); while(m0 | r16); f(m,r,a);%dzhuan huan cheng %d jin zhi zi fu chuan wei %sn,m,r,a);2、#define N 10void sort(int a,int n) int I,j,t; for(I=1;I=n-1;I+)for(j=0;jaj+1) t=aj;aj=aj+1;aj+1=t;int aN,I,k=0; for(I=0; scanf(aI);if(I%2=0) ak+=aI;sort(a,k);for(I=0;k;%d ,aI);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1