1、A、数组下标超界 B、“=误写为“!= C、死循环 D、括号不配对 5. 假设int类型数据字长为4,其最大值为 。A、231 B、231-1 C、232-1 D、232 6. 常数的书写格式决定了常数的类型和值,03322是 。A、16进制int类型常数 B、8进制int类型常数C、10进制int类型常数 D、10进制long int类型常数 7.“e2”是 。A、实型常数100 B、值为100的整型常数C、非法标识符 D、合法标识符 8. 要为字符型变量a赋初值,以下语句中哪一个是正确的 。 A、char a=3; B、char a=3 C、char a=%; D、char a=*; 9.
2、 要为float类型变量x、y、z赋同一初值3.14,以下说明语句哪一个是正确的 。 A、float x,y,z=3.14;B、float x,y,z=3*3.14; C、float x=3.14,y=3.14,z=3.14; D、float x=y=z=3.14;10. 语句“float pi=3.1415926535;将 。 A、导致编译错误 B、说明pi为初值3.1415926535的单精度实型常数 C、导致运行时的溢出错误 D、说明pi为初值3.141593的单精度实型常数11. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 。 A、算术运算、赋值运算、关系运算 B、
3、算术运算、关系运算、赋值运算 C、关系运算、赋值运算、算术运算 D、关系运算、算术运算、赋值运算12. 关系运算符中优先级最低的运算符是 。 A、“=和“和“ C、“=和“!= D、“b) printf(%dn,a); printf(,b); B、printf( if(a C、if(a else printf(D、if(as)t=u; t=s; B、t=s; if(u C、if(us)t=s; else t=u; D、t=u;23. 以下各语句中,能够输出整型变量a、b中最大值的是 。 A、printf(,(ab)?a,b); B、(a%d,a):printf( C、printf(,if(ab
4、)a else b); D、printf(a:b);24. 以下语句应将小写字母转换为大写字母,其中正确的选项是 。 A、if(ch=ach)ch=ch-32; C、ch=(ch)?ch-32: D、ch=(chch;25. 求整数1至10的和并存入变量s,以下语句中错误的选项是 。 A、s=0;for(i=1;i=10;i+) s+=i; B、s=0;i=1;for(;i+) s=s+i;C、for(i=1,s=0;s+=i,i=i+1); D、for(i=1;s=0;26. 假设sizeof(int)为2,计算1至10的乘积,以下语句序列中正确的选项是 。 A、int jc=1; for(
5、int i=2;i+) jc*=i; B、for(float jc=1,int i=2;i+,jc*=i); C、float jc=1;jc*=i,i=i+1); D、for(float jc=1;i=2;27. 以下语句中,哪一个可以输出26个大写英文字母 。 A、for(a=a=10) if(i+=5)continue;%fn,1.0/(i-5);功能一样的是 。 A、for(;ii+) if(i!=5) printf( B、for(;i+) if(i=5) printf( C、for(; else break; D、for(;29. 以下语句中与语句 while(1)if(i=100)b
6、reak;s+=i;i+; 功能一样的是 。100;s=s+i);=100;30. 以下各语句定义了数组,其中哪一个是不正确的 。 A、char a310=China,AmericanAsia; B、int x22=1,2,3,4; C、float x2=1,2,4,6,8,10; D、int m3=1,2,3,4,5,6;31. 以下各语句定义了数组,其中哪一个是正确的 。 A、char a10,*p=a0 B、int d2=1,2,3,4,5,6; C、float x3=1,2,4,6,8,10; D、int m=no_1no_2no_332. 数组定义为 int a32=1,2,3,4,
7、5,6,以下表述中正确的选项是 。 A、数组元素a32的值为6 B、数组元素a6的值为6 C、数组元素a0的值为1 D、a0不是int类型的数组元素33. 用宏名定义一个字符串,以下表述中哪一个是正确的 。 A、#define pi=3.14159; B、define pi=3.14159 C、#define pi 3.14159 D、#define pi(3.14159);34. 定义带参数的宏计算两式乘积如x2+3x-5与x-6,以下定义中哪个是正确的 。 A、#define muit(u,v) u*v B、#define muit(u,v) u*v; C、#define muit(u,v
8、) (u)*(v) D、#define muit(u,v)=(u)*(v)35. 宏定义 #define div(a,b) a/b 的引用 div(x+5,y-5) 替换展开后是 。 A、x+5/y-5 B、x+5/y-5; C、(x+5)/(y-5) D、(x+5)/(y-5);36. 定义带参数的宏“#define jh(a,b,t) t=a;a=b;b=t,使两个参数a、b的值交换,下列表述中哪个是正确的 。 A、不定义参数a和b将导致编译错误 B、不定义参数a、b、t将导致编译错误 B、不定义参数t将导致运行错误 D、不必定义参数a、b、t类型37. 以下语句定义p为指向float类型变量d的指针,其中哪
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1