软件水平考试程序员易错题(2015-11-18) |
第1题:存储整型数据-7856时,在二进制文件和文本文件中占用的字节数分别是( ) A.2和2 B.2和5 C.5和5 D.5和2 |
【单选题】: |
第2题:void f(p1,p2) int *p1,*p2; { int i,j; *p2=0; for(i=0;i<3;i++) for(j=i;j<3;j++) *p2+=*(pl+i*3+j); return; } main() { int a[3][3]={{1,2},{3,4},{5,6}}; int s; f(a,&s); printf("%d",s); } |
【分析题】: |
第3题:计算平方数时不可能引起二义性的宏定义是( ) A.#define SOR(x)x*x B.#define SQR(x)(x)*(x) C.# define SQR(x)(x*x) D.# define SQR(x)((x)*(x)) |
【单选题】: |
第4题:下列符号串中,合法的C语言标识将是( ) A._121 B.121_ C.a.121 D.#121 |
【单选题】: |
第5题:使用“Scanf("X=%f,y=%f",&x,&y)”,要使 X,y均为1.25,正确的输入是( ) A.1.25,1.25 B.1.25 1.25 C.x=1.25,y=1.25 D.X=1.25 y=1.25 |
【单选题】: |
第6题:若有以下程序段,W和k都是整型变量,则不能与该程序段等价的循环语句是( ) W= k; LB: if(w==0) gotO LE; w - -; printf("*"); goto LB; LE: A. for(w=k;w!=0;W--)printf("*"); B. w= k; While(W--!=0) Prinif(”* ”); C. w= k; do{w--; prinif(“*”); } while( W!= 0); D. for(w=k;W;--W) printf("*"); |
【单选题】: |
第7题:正确的C语言标识符是( ) A.num(10) B.file bak C.continue D.class+2 |
【单选题】: |
第8题:设x和y为int型变量,则执行下面的循环后,y的值为( ) for(y=l, x=l; y<=50; y++){ if(x>=10) break; if(x%2==1){ x+=5; continue;} X -= 3; } A.2 B.4 C.6 D.8 |
【单选题】: |
第9题:conv(b) int b; { if(b>=2)conv(b/2); printf("%d",b%2); return; } main() { int d; scanf("%d",&d); conv(d); } 说明:本程序执行时从键盘上输入:22后跟回车键。 |
【分析题】: |
第10题:设有定义语句“char ch='\77';”,则下列说法中正确的是( ) A.ch中含有1个字符 B.ch中含有2个字符 C.ch中含有3个字符 D.语法出错 |
【单选题】: |