A、 strlen(string)小于sizeof(string)
B、 strlen(string)等于sizeof(string)
C、 strlen(string)大于sizeof(string)
D、 以上皆非
答案:A
A、 strlen(string)小于sizeof(string)
B、 strlen(string)等于sizeof(string)
C、 strlen(string)大于sizeof(string)
D、 以上皆非
答案:A
A. 宏不存在类型问题,宏名无类型,它的参数也无类型
B. 宏替换不占用运行时间
C. 宏替换时先求出实参表达式的值,然后代入形参运算求值
D. 宏替换只不过是字符替代而已
A. x = x * y + 2;
B. x = 2 + y * x;
C. x = x * (y + 2);
D. x = y + 2 * x;
A. 系统对使用动态内存分配函数malloc()申请的存储空间自动初始化为0
B. 向系统动态申请的内存使用结束后,应使用free()函数进行内存释放
C. 函数realloc()用于改变原来分配的存储空间的大小
D. void *型指针不指定其指向哪一种类型,可指向任意类型的变量,是一种generic或typeless类型的指针,使用时需强制转换(type*)为其他类型
A. switch(x%2) {case 0: a++; break;case 1: b++; break;default: a++; b++;}
B. switch((int)x%2 ) {case 0: a++; break;case 1: b++; break;default: a++; b++;}
C. switch(x%2) {case 0: a++; break;case 1.0: b++; break;default: a++; b++;}
D. switch((int)x%2.0) {case 0: a++; break;case 1: b++; break;default: a++; b++;}
A. //注释表示从//开始直到本行末尾的所有字符均是注释内容
B. 注释将参与编译器编译,并形成指令
C. 写程序时必须书写注释,否则会对程序的功能造成影响
D. 可以采用/*……*/的形式书写多行注释,其中的注释内容可以是任何字符
A. switch(a);{case 1:printf("*\n");case 2:printf("**\n");}
B. switch(a+b);{case 1:printf("*\n");case 2:printf("**\n");default:printf("\n");}
C. switch(b){case 1:printf("*\n");default:printf("\n");case 1+2:printf("**\n");}
D. switch(w){case 1.0:printf("*\n");case 2.0:printf("**\n");}
A. 'a' && 'b'
B. a <= b
C. a || b + c && b - c
D. !(a< b && c < b || b)
A. strlen(sx) < strlen(sy)
B. strcmp(sx, sy) < 0
C. sx < sy
D. sx[0] < sy[0]
A. s->next = p;p->next = s;
B. s->next = p->next;p = s;
C. p->next = s;s->next = p;
D. s->next = p->next;p->next = s;
A. for(表达式1; 1; 表达式3)
B. for(表达式1; 表达式3; 表达式3)
C. for(表达式1; 表达式1; 表达式3)
D. for(表达式1; 0; 表达式3)