首页 > 其他分享 >c语言面试题(C语言面试题库,快速排序非递归)

c语言面试题(C语言面试题库,快速排序非递归)

时间:2022-10-24 15:08:37浏览次数:48  
标签:面试题 return int C语言 IsZero Var 题库 else

什么是C语言
C語言是1972年左右由DennisRitchie一??人在?????室(?稱AT&T)設?開發出?淼碾?腦程式語言.他??r與KenThompson?扇斯餐??UNIX作?I系統的發展,而 UNIX作?I系統(是一??多人多工的作?I系統)與大部份的公用程式及C本身的?譯器( Compiler)絕大部份是由C設?出?淼?且C的可?y性(Portability)?O佳,如果?跨平 台?绦?只需修改部份程式碼(甚至不需修改)即可?绦??镀??大的程式能力,相信C語 言是值得?W?的
C语言为什么叫C语言?
C语言是1972年由美国的DennisRitchie设计发明的,并首次在UNIX操作系统的DECPDP-11计算机上使用。它由早期的编程语言BCPL(BasicCombindProgrammingLanguage)发展演变而来。在1970年,AT&T贝尔实验室的KenThompson根据BCPL语言设计出较先进的并取名为B的语言,最后导了C语言的问世。
C语言面试题
#include

typedef int(*FUNC1) (int in);
typedef int(*FUNC2) (int*,int*,int*);
int inc(int a)
{return(++a);}
int multi(int*a,int*b,int*c)
return(*c=*a**b);
void show(FUNC2 fun,int arg1,int*arg2)
FUNC1 p=&inc;
int temp=p(arg1);
fun(&temp,&arg1,arg2);
printf("%d",*arg2);
main()
int a;//局部变量a为0;
show(multi,10,&a);
printf("\n");
return 0;
这样就能编译过去了照你的程序,两个函数指针类型的定义会编译出错,应改成:
typedef int(*FUNC1) (int in);
typedef int(*FUNC2) (int*,int*,int*);
输出为:110n11*10=110,
输出是110
C语言简单面试题
浮点型变量并不精确,所以不可将float变量用“==”或“!=”与数字比较,应该设法转化为“>=”或"<="形式。具体如下:
int型变量:
if(a==0)
float型变量:
const float EPSINON=0.00001;
if((x>=-EPSINON)&&(x<=EPSINON)
指针变量:
if(a==NULL)
bool型变量:
if(!a)int IsZero(int Var){
if(Var) return 1;
else return 0;
int IsZero(float Var){
if(Var) return 1;
else return 0;
int IsZero(int Var){//调用时在a前面加(int)
if(Var) return 1;
else return 0;
int IsZero(bool Var){
if(Var) return 1;
else return 0;
}int IsZero(int Var){
if(Var) return 1;else return 0;

标签:面试题,return,int,C语言,IsZero,Var,题库,else
From: https://blog.51cto.com/yetaotao/5789762

相关文章

  • c语言循环语句(c语言循环语句switch)
    C语言中循环语句有哪些?C提供三种基本的循环语句:for语句、while语句和do-while语句。一.for循环for循环是开界的。它的一般形式为:for(;;)语句;初始化总是一个赋值......
  • c语言小程序(编程c++和python的区别)
    c语言小程序例题,大师看看怎么办?写入三角形的三条边a,b,c,假如能构成1个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“Thesesidesdonotcorrespondtoa......
  • c语言生成随机数(c语言生成随机数并排序)
    vc环境下c语言怎么生成随机数能给个0-100之间的程序最好了…r=((double)rand()/((double)(RAND_MAX)(double)(1)));请问如何用C语言写随机数产生器?给个代码谢谢!一个......
  • vue2面试题
    面试题3)谈谈对vue生命周期的理解 Vue实例从创建到销毁的过程,就是生命周期,生命周期总共分为三个阶段:初始化、更新、销毁 1)初始化和挂载阶段 *beforeCreate()实例......
  • c语言转义字符(c语言转义字符是什么意思)
    c语言中转义字符是什么意思转义字符C语言表示字符种特殊形式通常使用转义字符表示ASCII码字符集打印控制字符和特定功能字符用于表示字符常量单撇号(')用于表示字符串常量......
  • c语言简单心形代码(c语言简单心形代码手机版)
    c语言心形中间带字程序#include#includevoidput_ch(charch,inta,intb)//在a个空格后,显示b个字符chinti;for(i=0;iprintf("%c",'');//printf("")......
  • c语言语法(c语言语法保留字)
    c语言有什么基本语法?区别是有的,不过所有的语言都是相通的基本上来说是相同,C语言支持指针操作,能直接对内存进行操作,BASIC不具备这样的功能,一些著名的操作系统也是C开发,因为......
  • c语言输入输出语句(c语言输入输出语句例子)
    C语言中常用语句有哪些呢?C语言中常用语句有哪些呢?以下是C语言中常用语句的精辟总结:跳转语句判断语句循环语句goto语句(“转舵”语句)if语句(“如果”语句)while语句(“当…......
  • c语言注释(c语言注释可以出现在任何位置)
    什么是注释-C语言注中什么是注释?C语言注中什么是注释,注释是什么意思啊!注释是解释编程语言功能的什么是注释-C语言注中什么是注释?C语言注中什么是注释,注释是什么意思啊!注释是......
  • c语言编程代码大全(c语言简单代码大全)
    html代码和c语言等编程语言有什么联系吗?HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主......