1、c=(z32)&(a32)=c第3题 (2.0分)有以下程序#include void main( ) int a,b,d=25; a=d/10%9; b=a&(1); printf(%d,%dn,a,b);程序运行后的输出结果是( B ).6,12,16,02,0第4题 (2.0分)已知int i=5,执行语句i+=+i后, i的值是(C ).101112A、B、C都不对第5题 (2.0分)已知int j,i=1;,执行语句j=i+;后,j的值是( C ).12-1-2第6题 (2.0分)运行以下程序后,如果从键盘上输入china#回车,则输出结果是(D ). int v1=0,v2=0;
2、char ch; while(ch=getchar( )!#) switch(ch) case : case ho v2+; default: v1+; ,v1,v2);5, 05,55,2第7题 (2.0分)有如下程序段:int n=0,p;doscanf(%d,&p);n+;while(p!=12345 &n3);此处do-while循环的结束条件是(D ).P的值不等于12 345,并且n的值小于3P的值等于12 345,并且n的值大于或等于3P的值不等于12 345,或者n的值小于3P的值等于12 345,或者n的值大于或等于3第8题 (2.0分)有如下程序: int i,sum; f
3、or(i=1;i100) break;int k=1000;do+k; while(k=10000);for(;);int s=36; while(s); -s;第10题 (2.0分)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A ).k+k+=1+kk+1第11题 (2.0分)以下叙述正确的是( D ).do-while语句构成的循环中不能用其他语句构成循环do-while语句构成的循环中只能用break语句退出用 do-while语句构成的循环,在while后的表达式表示非0时结束循环用 do-while语句构成的循环,在while后的表达式表示0时
4、结束循环第12题 (2.0分)有以下程序: int k=4,n=0; for( ; n1;n ) s=s+1/n;%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是(C ).s=1.0;for(n=10;n )s=s+1/n;printf(, s);第14题 (2.0分) int i,j;4;i+) for(j=i;jj+)%d*%d=%d ,i,j,i*j);n程序的运行结果是( B )1*1=1 1*2=2 1*3=32*1=2 2*2=43*1=32*2=4 2*3=63*3=91*1=11*2=2 2*2=41*3=33*1=3 3*2=6 3*3=9第15题 (2.0
5、分)以下程序的输出结果是(B ). int x32=0,i; for(i=0;3;i+) scanf(xi);%3d%3d%3dn,x00,x01,x10);输入:2 4 62 0 02 0 42 4 0第16题 (2.0分)下面程序的输出结果是( B ). int i,k,a10,p3; k=5;10;i+) ai=i;i+) pi=ai*(i+1);i+) k+=pi *2;,k);20212223第17题 (2.0分)若有定义语句int a36;,按在内存中的存放顺序,a数组的第10个元素是( B ).a04a13a03a14第18题 (2.0分)以下对二维数组a进行不正确初始化的是(
6、D ).int a 3=3,2,1,1,2,3 ;int a 3=3,2,1,1,2,3;int a2 3=3,2,1,1,2,3;int a =3,2,1,1,2,3;第19题 (2.0分)以下数组定义中不正确的是( D ).int a23;int b 3=0,1,2,3;int c100100=0;int d3 =1,2,1,2,3,1,2,3,4;第20题 (2.0分)以下叙述不正确的是C在C语言中,函数中的自动变量可以赋初值,每调用1次,赋初值1次在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容在C语言中,外部变量的隐含类别是自动存储类别在C语言中,函数形参可以说明为reg
7、ister变量第21题 (2.0分)fun(int x,int y) return(x+y);main( ) int a=1,b=2,c=3,sum; sum=fun(a+,b+,a+b),c+);执行后的输出结果是C789第22题 (2.0分)有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A45有语法错误第23题 (2.0分)main(int argc,char *argv ) int n=0,i;for( i=1; iargc;i+) n=n*10+*argvi0,n);编译连接后生成可执行文件tt.exe,若运行时输
8、入Dtt 12 345 6781234512345678136第24题 (2.0分)void swap1(int c0 , int c1 ) int t ; t=c00; c00=c10; c10=t; void swap2(int *c0, int *c1) int t; t=*c0; *c0=*c1; *c1=t; main( ) int a2=3,5, b2=3,5; swap1(a, a+1); swap2(&b0, &b1);%d %d %d %dn,a0,a1,b0,b1); D A) B) C) 3 5 5 35 3 3 53 5 3 55 3 5 3第25题 (2.0分) char *p =3697,2584; int i,j; long num=0;2; j=0; while(pij!0 if(pij)%2) num=10*num+pij j+=2;,num);C3537393975第26题 (2.0分)下列字符串的输出结果是( C ).char *S=ANSI.SYSputs(S);字符串含有非法字符,输出值不定ANSI.SYSANSI.SYS第27题 (2.0分)#include char
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1