软件水平考试程序员易错题(2015-12-17) |
第1题:下列关于结构型变量的定义语句中,错误的是( ) A. typedef struct CCC B. #define GGG struct { char name[20];GGG CCC { char name[20]; int age; int age; }GGG; }; GGG abc ; GGG CCC abc; C.struct D.struct { char name[20]; { char name[20]; int age; int age; }ccc; }abc; CCC abc; |
【单选题】: |
第2题:设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y==z;”后,变量x值是( ) A.0 B.1 C.8 D.9 |
【单选题】: |
第3、4、5、6、7题:二维数组 X 的行下标范围是0~5,列下标范围是1~8,每个数组元素占六个字节,则该数组的体积为__(6)__个字节,若已知 X 的最后一个元素的起始字节地址为382,则 X 的首地址(即第一个元素的起始字节地址)为 __(7)__,记为 Xd。若按行存储,则 X[1,5] 的起始地址是 __(8)__, 结束字节地址是 __(9)__。若按列存储,则 X[4,8]的起始字节地址为__(10)__。
6. A、210 B、240 C、288 D、294 7. A、0 B、6 C、94 D、100 8. A、Xd+24 B、Xd+72 C、Xd+78 D、Xd+144 9. A、Xd+29 B、Xd+77 C、Xd+83 D、Xd+147 10. A、Xd+186 B、Xd+234 C、Xd+270 D、Xd+276 |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
【单选题】: |
第8题:编写一个模拟简单计算器的程序,计算表达式:a1 op a2的值,要求 a1、op、a2从盘输入。其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/。 |
【分析题】: |
第9题:设有“int a=1,b=1;”,“printf("%d,%d",(a++,--b),b-1);”的输出是( ) A.1,-1 B.1,0 C.0,-1 D.0,0 |
【单选题】: |
第10题:函数fopen()的返回值不能是( ) A.NULL B.0 C.1 D.某个内存地址 |
【单选题】: |
第11题:执行下列程序后的输出结果是( ) #define M(a,b)(a)>(b)?(a):(b) main() { int i=10,i=15; printf("%d\n",10*M(i,j)); } A.10 B.15 C.100 D .150 |
【单选题】: |
第12题:设a为整型变量,下列C表达式中,不能表达数学关系式:10 A.10 B.a==11||a==12|| a==13|| a==14 C.a>10&&a<15 D.!(a<=10)&&!(a>=15) |
【单选题】: |
第13题:下列表达式中,正确的C赋值表达式是( ) A.a=7+b+C=a+7 B. C=7+b++=a+7 C.a=(7+b, b++, a+7) D. a= 7+b, c=a+7 |
【单选题】: |
第14题:函数调用“strcat(strcpy(strl,str2),str3)”的功能是( ) A.将字符串strl复制到字符串str2中后再连接到字符串str3之后 B.将字符串strl连接到字符串str2中后再复制到字符率str3之后 C.将字符串str2复制到字符串strl中后再将字符串str3连接到字符串strl之后 D.将字符串str2连接到字符率strl之后再将字符串strl复制到字符串str3中 |
【单选题】: |