1、A. 084 B. X43 C. ab D. 07、 下面说法中正确的是(C)A. int型和long型运算先将int型转换成unsigned型,再转换B. 两个float型运算结果为double型C. 只要表达式中存在double型,所有其他类型数据都必须转D. 表达式中的类型转换与运算顺序有关8、 以下不正确的叙述是DA. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值9、 设变量n为fl
2、oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 BA. n=(n*100+0.5)/100.0 B. m=n*100+0.5,n=m/100.0C. n=n*100+0.5/100.0 D. n=(n/100+0.5)*100.010、 下列运算符中优先级最高的是 BA. =CH15、 以下说法中正确的是 DA. #define和printf都是C语句B. #define是C语句,而printf不是C. printf是C语句,但#define不是D. #define和printf都不是C语句16、 下面程序的输出是Cmain()a=-1,
3、b=4,k;k=(a+=0)&(!(b- =)&( =)B. ( =)and( C. ( )D. ( )&( )20、 能正确表示逻辑关系:a=10或a0的C语言表达式是DA. a =10 or a =0|a =10 & a =0 D. a =1021、 下面的程序是_D_main()x=3,y=0,z=0;if(x=y+z)*);else#A. 有语法错误不能过通过编译 B. 输出*C. 可能通过编译,但是不能通过连接,因而不能运行D. 输出#22、 执行下面语句后的输出为(D)i=-1;if(i=0)printf(*nelse%nA. * B. %C. %C D. 有语法错,不能执行23、
4、 若运行以下程序时,从键盘输入ADescriptorCR(表示回车),则下面程序的运行结果是 D#includestdio.hcharc;v0=0,v1=0,v2=0;doswitch(c=getchar()casea:casecaseeEiIoOuUv1+=1;default:v0+=1;v2+=1;while(c!nv0=%d,v1=%d,v2=%dn,v0,v1,v2);A. v0=7,v1=4,v2=7 B. v0=8,v1=4,v2=8C. v0=11,v1=4,v2=11 D. v0=12,v1=4,v2=1224、 以下程序的输出结果是 Amain()intn=4;while(n
5、-)printf(%d,-n);A. 2 0 B. 3 1 C. 3 2 1 D. 2 1 025、 有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。Dinti;for(i=100;i200;i+)if(i-2)%4=0)if(!(i-3)%7)if(_%d,i);A. i%9=5 B. i%9!=5 C. (i-5)%9!=0 D. i%9=526、 以下程序的输出结果是 Binti,j,x=0;for(i=0;i2;x+;for(j=0;j3;j+) if
6、(j%2)continue; x+; x+ printf(x=%dn,x);A. x=4 B. x=8 C. x=6 D. x=1227、 以下程序的输出结果是 Dstdio.hstring.hmain()charb18=abcdefg,b28,*pb=b1+3;while(-pb=b1)strcpy(b2,pb);%dn,strlen(b2);A. 8 B. 3 C. 1 D. 728、 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空Ba,b,t;scanf(%d%d,&a,&b);while(_if(ab)t=a;a=b;b=t;%d,%dn
7、,a,b);A. !a=b B. a!=b C. a=b D. a=b29、 下面程序的输出结果是(D)。#includemain()intx=10,y=10,i;for(i=0;x8;y=+i)printf(”dd”,x-,y);A. 10 1 9 2 B. 9 8 7 6C. 10 9 9 0 D. 10 10 9 130、 以下程序的输出结果是 Bmain()inti,x33=9,8,7,6,5,4,3,2,1;for(i=0;4;i+=2)printf(%d,xii);A. 5 2 B. 9 1 C. 5 3 D. 9 731、 若有说明:a34=0;则下面正确的叙述是 DA. 只有元
8、素a00可得到初值0B. 此说明语句不正确C. 数组a中各元素都可得到初值,但其值不一定为0D. 数组a中每个元素均可得到初值032、 以下程序的输出结果是 Ba10=1,23456789,0,*p;i;i=8;p=a+i;%sn,p-3);A. 6 B. 6789 C. D. 78933、 以下程序的输出结果是C#definef(x)x*xa=6,b=2,c;c=f(a)/f(b);,c);A. 9 B. 6 C. 36 D. 1834、 若有说明语句 Da=Itismine;*p=则以下不正确的叙述是A. a+1表示的是字符t的地址B. p指向另外的字符串时,字符串的长度不受限制C. p变量中存放的地址值可以改变D. a中只能存放10个字符35、 请选出正确的程序段CA)*p;B)*s,k;,p
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1