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://azwzsj.com/article/hdeiis.html