现在的位置: 首页 > 综合 > 正文

C/C++软件工程师程序面试题

2013年01月01日 ⁄ 综合 ⁄ 共 940字 ⁄ 字号 评论关闭

 1.  一般赋值

#include<stdio.h>
int main()
{
 int x=3,y,z;
 x*=(y=z=4);
 printf("x=%d\n",x);
 z=2;
 x=(y=z);
 printf("x=%d\n",x);
 x=(y==z);
 printf("x=%d\n",x);
 x=(y&z);
 printf("x=%d\n",x);
 x=(y&&z);
 printf("x=%d\n",x);
 y=4;

 x=(y==z)?4:5;
 printf("x=%d\n",x);

 x=(y==z)?1:(y<z)?2:3;
 printf("x=%d\n",x);
 return 0;
}

 

2.   i++和++i的区别

#include<stdio.h>
int main()
{
 int i=8;
 printf("%d\n",++i);
 printf("%d\n",--i);
 printf("%d\n",i++);
 printf("%d\n",i--);
 printf("%d\n",-i++);

 printf("%d\n",-i--);
 printf("%d\n",++i);
 printf("%d\n",i--);
}

 

3  给定一个数组,现在需在数组中插入一个新元素,请把这个新元素找出来

#include<iostream.h>
void main()
{
 int a[5],b[6];
 for(int i=0;i<5;i++)
  cin>>a[i];
 cout<<endl;
 for(int k=0;k<6;k++)
  cin>>b[k];
 for(int j=0;j<6;j++)
 {
  if(a[j]!=b[j])
   break;
 }
 cout<<"插入的新数为:"<<b[j]<<endl;
}

运行结果:

 

4 函数的传值调用

#include<stdio.h>
void fun(int x,int y)
{
 x=x+y;
 y=x-y;
 x=x-y;
 printf("形参:%d,%d\n",x,y);
}
void main()
{
 int a,b;
 printf("请输入两个整数:");
 scanf("%d%d",&a,&b);
 fun(a,b);
 printf("调用函数后:%d,%d\n",a,b);
}

 

抱歉!评论已关闭.