c语言常见面试题函数,c语言的面试题目及答案

c语言的一个面试题

1、main函数的返回值定义为int型,则函数里应该要有相应类型的返回值。

成都创新互联公司服务项目包括岱山网站建设、岱山网站制作、岱山网页制作以及岱山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,岱山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到岱山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

2、虽然我们不会用程序里的其它函数来调用main函数,但是其实main函数的返回值是可以被系统捕获的,在系统中可以根据main的返回值来判断程序的执行情况。

有道C语言的面试题:

首先要了解Big_endian和Little_endian的区别,两者主要是CPU把数据储存的顺序不同而已。感觉就像堆栈一样的。。要判断这两者,首先可以用一个常数N=0x01,分别加载到Big_endian和Little_endian来处理。然后再用这两个地址来跟1相与。如果是Little_endian的话,与出来的就是1.反之则0。接下来下返回值就行了。。编程其实有很多中方法的,我这也仅参考。小弟也只是菜鸟一个,

c语言经典面试题

CString SaveLog(char *fmt ,...)

{

va_list marker;

va_start( marker, fmt );

char buf[1024] = {0};

vsprintf(buf,fmt,marker);

va_end( marker );

CString sLog;

sLog.Format("%s\n", tNow.Format("[%Y-%m-%d %H:%M:%S]"), buf);

return sLog;

}

调用:SaveLog( "%s %s %s.[%s]", strFileName, sFound, strVirus, sKilledEng);

给你个例子吧。

不过这个例子是VC的,不知道C下面能不能跑

c语言面试常考的关键字

double :声明双精度变量或函数

int: 声明整型变量或函数

struct:声明结构体变量或函数

break:跳出当前循环

else :条件语句否定分支(与 if 连用)

long :声明长整型变量或函数

switch :用于开关语句

case:开关语句分支

enum :声明枚举类型

typedef:用以给数据类型取别名(当然还有其他作用)

char :声明字符型变量或函数

extern:声明变量是在其他文件正声明(也可以看做是引用变量)

return :子程序返回语句(可以带参数,也看不带参数)

union:声明联合数据类型

const :声明只读变量

float:声明浮点型变量或函数

short :声明短整型变量或函数

几个常见的C语言面试题分析

一次去一个小公司面试,没有太重视,当时由于工作甚忙,也没作准备。他们给我的试卷有大量的题,规定一个小时必须做完,一看题量,吓了一大跳,题有链表,有多维数组,有大量的程序阅读,幸亏基本功还算扎实,未辱使命,差强完成。等到做到编程题时,才发现自己太长时间没有写过程序了,让一些琐碎的改BUG工作和代码维护浪费了太多的精力。一直做下去,心里暗暗吃惊,一个小时,这个题量如果是在刚毕业时,还是有可能完成的,工作几年后,压力渐小,写程序基本都是拿来主义,对标准库函数的原理把握和编程能力越来越退化。由于当时时间紧迫,所写程序也不够完善,过后又思考了一下,回到家后赶紧又对这些问题总结了一下。下面对面试中遇到的编程问题分析了一下。真是人在社会如江湖呀,学习是一刻也不能放松的事。稍一不慎,晚节不保不说,反而会阴沟里翻船。

1.获取路径下的文件名

char * FindFileName(char * s)

{

int len;

char *tmp=NULL;

ASSERT(s != NULL);

for (len=strlen(s); len0;len--)

{

if((s[len]=='/') ||(s[len]=='//'))

{

tmp = s[len+1];

break;

}

}

return tmp;

}

2.把整型转化为字符型

char * i2a(int n, char *s)

{

int i, sign;

ASSERT(s != NULL);

if ((sign = n) 0)

{

n = -n; //转为正数,利于取位

}

do

{

s[i++] = n % 10 + '0';

}

while ((n /= 10) 0)

if (sign 0)

{

s[i++] = '-';

}

s[i] = '/0';

reverse(s);

}

3.把字符型转为整型

int a2i(char * s)

{

int i, n, sign;

ASSERT(s != NULL);

for (i = 0; s[i] == ' '; i++)

{

NULL; //如果字串前有空格,跳过所有空格

}

sign = (s[i] == '-') ?: -1 : 1;

if (s[i] == '+' || s[i] == '-')

{

i++; //判断是正整数串还是负整数串

}

for (n = 0; s[i] = '0' s[i] = '9'; i++)

{

n = 10 * n + (s[i] - '0');

}

return sign*n;

}

4.输出字符串倒文,不能动态分配内存

char * reverse(char * s)

{

int c, i, j;

ASSERT(s != NULL);

for (i = 0, j = strlen(s) - 1; i j; i++, j--)

{

c = s[i];

s[i] = s[j];

s[j] = c;

}

return s;

}

5.查找子串是否存在

int strindex(char *str,char *searchstr)

{

int end, i, j;

ASSERT((str != NULL) (searchstr != NULL));

//计算结束位置

end = strlen(str) - strlen(searchstr);

if ( end 0 )

{

for ( i = 0; i = end; i++ )

{

for ( j = i; str[j] == searchstr[j-i]; j++ )

{

if ( searchstr[j-i+1] == '/0' ) /* 子字符串字结束 */

{

return i + 1; /* 找到了子字符串 */

}

}

}

}

return -1;

}

C语言常用的函数有哪些

C语言库函数,常用库函数有:

1、scanf格式输入函数

2、printf格式输出函数

3、systemdos命令函数

4、sort排序

5、main主函数

6、fgets文件读取字符串函数

7、fputs文件写入字符串函数

8、fscanf文件格式读取函数

9、fprintf文件格式写入函数

10、fopen打开文件函数

11、getchar输入字符函数

12、putchar输出字符函数

13、malloc动态申请内存函数

14、free释放内存函数

15、abs求绝对值数学函数

16、sqrt求平方根数学函数

扩展资料

语言组成:

1、数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量

常量其值不可改变,符号常量名通常用大写。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

3、数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

4、指针

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

参考资料来源:百度百科-函数


文章题目:c语言常见面试题函数,c语言的面试题目及答案
转载注明:http://pwwzsj.com/article/hdeiis.html