1.函数若无返回值,则它一定无形参。请问这个说法是正确的吗?
答:这个说法不正确。一个函数可以有参数,没有返回值;
可以没有参数,有返回值;可以没参数,没返回值;
可以有参数,有返回值。参数和返回值没有必然联系。
2.在下列的符号常量定义中,正确的定义格式为( )。
A.#define M1 B.const int M2 20 C.#define M3 10 D.const char mark
正确答案: C
解析:用 #define 定义标识符的一般形式为:#define 标识符 常量 //注意, 最后没有分号
然后,const int M2 = 20;
//定义常量要有初值。
*3.已知ch是字符变量,下面正确的表达式是()
A.ch=‘120’ B.ch=’\xFF’ C.ch=’\08’ D.ch=’\’
正确答案: B
解析:该题考察的是 char类型的赋值。
4.下述程序的运行结果为( )。
#include<stdio.h>
void abc(char* str)
{
int a, b;
for (a = b = 0; str[a] != '\0'; a++)
{
if (str[a] != 'c')
{
str[b++] = str[a];
}
}
str[b] = '\0';
}
int main()
{
char str[] = "abcdef";
abc(str);
printf("str[]=%s", str);
}
答:程序的运行结果为:str[]=abdef。