1. NULL是指未知的值或无任何值,而不是空字符串;
2. 可在C程序中用做用户标识符的一组标识符是( C)
A.and B. Date C.Hi D.case
解释:C语言中把标识符分为三类:关键字(case),预定义标识符(DATE,and),用户自定义标识符。
3. main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));} 程序的输出结果是?
答案:3
4. char ch; int k; ch=′a′; k=12; printf("%c,%d,",ch,ch,k); printf("k=%d \n",k); 已知字符a的ASCII码值为97,则执行上述程序段后输出结果是?
答案:a,97,k=12
注意:编译器会有警告:warning too many arguments for format。
5. 若有语句:char *line[5];,以下叙述中正确的是:
定义line是一个数组,每个数组元素是一个基类型为char为指针变量,而不是定义line是一个数组,每个数组元素是一个基类型为char为指针变量
6. UNIX系统中,目录结构采用:带链接树形目录结构
7.下列排序算法中,初始数据集合对排序性能无影响的是( B)
A、插入排序 B、堆排序 C、冒泡排序 D、快速排序
8. 请问下面的程序一共输出多少个“-”?
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
int i;
for(i=0; i<2; i++)
{
fork(); //复制父进程,调用一次,返回两次
printf("-"); //缓冲区数据
}
return 0;
}
答案:8个。详细解释参见:点击打开链接