7. 请写出下列代码的输出内容 #include <.stdio.h> main() {
int a,b,c,d; a=10; b=a++; c=++a; d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d); return 0; }
答:10,12,120
8. 写出BOOL,int,float,指针类型的变量a 与零的比较语句。
答: BOOL : if ( !a ) int : if ( a == 0)
float : const EXPRESSION EXP = 0.000001
if ( a < EXP && a >-EXP) pointer : if ( a != NULL)
9.已知strcpy 函数的原型是:
char *strcpy(char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy
答:
char *strcpy(char *strDest, const char *strSrc)
{
if ( strDest == NULL || strSrc == NULL)
return NULL
if ( strDest == strSrc)
return strDest
char *tempptr = strDest
while( (*strDest++ = *strSrc++) != ‘\0’) ;
return tempptr
}
10.写一个函数找出一个整数数组中,第二大的数。
答案:
const int MINNUMBER = -32767
int find_sec_max( int data[] , int count) //类似于1 4 4 4这样的序列将认为1是第二大数