在C语言中,源程序的基本单位是函数,每个程序由一个或多个函数组成。在选择题1中,正确答案是B。在C语言中,`main()`函数是程序的入口,而子程序或过程是其他编程语言中的概念。
选择题2的程序输出结果是0,因为当`a=7`,`b=5`时,`b=b/a`会进行整数除法,`b`将被赋值为0。
选择题3的表达式`(a=5,b=2,a>b?a++:b++,a+b)`的结果是9,首先`a`被赋值为5,然后`b`被赋值为2,由于`a>b`不成立,执行`b++`,`b`变为3,最后计算`a+b`得到9。
在选择题4中,`a=125.534`是浮点数赋值,`a=(int)125.521%4`会先将125.521转换为整数125,再进行模4运算,结果为3,`a=5<<2`是位左移操作,相当于`a`乘以2的2次方,即20,所以正确答案是C。
选择题5的`while(k=0)`,由于`k=0`是一个赋值语句,不是比较,因此循环体不会执行。
选择题6的程序输出结果为`***`,`prt()`函数会在`for`循环内打印星号,每次调用打印3个星号,总共调用3次。
选择题7中,C语言中函数的定义不能嵌套,但函数的调用可以嵌套。
选择题8的函数调用`func((e1,e2),(e3,e4,e5))`含有2个实参,每个括号内的逗号运算符会产生一个值,所以是2个。
选择题9的程序中,`ADD(a+b)*c`会被预处理为`(a+b)*(a+b)*c`,`a+b`是10,`10*10*c`等于100,所以输出结果是`d=1000`,但题目选项有误,没有给出正确答案。
选择题10的职工记录结构体中,`no`占4字节,`name`占20字节,`sex`占1字节,`union`中最大成员`int day`占4字节,因此总大小是25字节,答案是C。
选择题11的枚举常量`tue`的值是5,因为`mon`被赋值为4,接着枚举项按顺序增加。
选择题12中,正确的赋值语句是`*p="abcd"`,这会将字符串常量的地址赋值给指针`p`所指向的字符数组。
选择题13的表达式`(*p).n++`会先访问结构体成员`n`,然后自增,值为6。
选择题14中,C语言的文件类型包括ASCII码文件(文本文件)和二进制文件。
判断题1,整型数据在Turbo C中通常占2个字节,正确。
判断题2,该`switch`语句没有`break`,所以会连续输出`A`和`B`,结果是`AB`,错误。
判断题3,`break`和`continue`的作用描述正确。
判断题4,函数递归的描述正确。
判断题5,`strlen("ASDFG\n")`的值是6,不包括结束符`\n`,错误。
判断题6,函数只能带回一个返回值,错误。
判断题7,结构体类型可以包含多种不同类型的成员,错误。
判断题8,`char *p="girl"`定义了指针`p`并初始化为字符串"girl"的地址,正确。
判断题9,`p`是函数指针,正确。
判断题10,用`fopen("file","r+")`打开的文件可以读写,正确。
至于程序运行结果题,由于篇幅限制,这里不再一一列出每个程序的结果,但它们主要涉及数组、指针、循环、函数调用等C语言基础概念。理解这些知识点对于C语言的学习至关重要。