码迷,mamicode.com
首页 > 编程语言 > 详细

有趣的C/C++问题

时间:2015-03-30 18:52:25      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:c++   c   面试题   算法   计算机   

1、不能使用">、<、>=、<=“等关系运算符,找到3个整数a ,b ,c中的最小的数。

2、在if里面请写入语句,使得打印出  Hello  World。

  1. int main(void)  
  2. {  
  3.     if()    //应该填入!printf("Hello "),会先打印出Hello,然后进行if()判断,!printf()取反就是0,所以不成立只能运行else,接着打印出World  
  4.     {  
  5.         printf("Hello ");  
  6.     }  
  7.     else  
  8.     {  
  9.         printf("World");  
  10.     }  
  11.     return 0;  
  12. }  

3、不能使用分号,编写一个“Hello World”程序。

4、如何用C语言打印“ I am print %”?

5、我们通常登陆或者注册要输入验证码,今天注册某个网站的验证码不是直接给出来的,它给出了一道程序,让我写出输出结果,题目如下:(输出:4321)


第一题

#include<iostream>
using namespace std;

int min(int a,int b,int c)
{
	return ((a-b)>>31)&&((a-c)>>31)?a:(b-c)>>31?b:c;
}

int main()
{
	int a,b,c;
	//scanf("%d,%d,%d",&a,&b,&c);	
        cin>>a>>b>>c;
	int m=min(a,b,c);
	printf("%d\n",m);
	return 0;
}

第三题

#include <stdio.h>
void main()
{
    if(printf("Hello World!\n")){}  //可以换成while等
}

第四题

#include <stdio.h>
int main()
{
    printf("I am print %%!");
}

第五题

  1. int main(void)  
  2. {  
  3.     int i=43;  
  4.     printf("%d",printf("%d",printf("%d",i)));    //这个是嵌套的,应该先运行最里面的那个printf,输出43,然后printf返回2,在输出2后printf返回值为1,最后输出1  
  5.     return 0;  
  6. }  

printf函数返回一个int值,表示被打印的字符数。

  1. int main(void)  
  2. {  
  3.     int i = 43, m, n;  
  4.     m = printf("%d",i);         //printf函数打印43后,返回被打印的字符个数,2  
  5.     n = printf("%d\n",i);       //printf函数打印43及回车后,返回被打印的字符个数,3  
  6.     printf("%d %d\n",m,n);      //输出2、3  
  7.     return 0;  
  8. }  
  1. //double类型的例子  
  2. int main(void)  
  3. {  
  4.     int m, n;  
  5.     double i;  
  6.     i = 0.27;              //小数点后面不足6位的要补足6位  
  7.     m = printf("%lf",i);          //printf函数,返回被打印的字符个数,小数点后面6位加上0.共是8个字符  
  8.     n = printf("%lf\n",i);        //小数点后面6位加上回车,再加上0.共是9个字符  
  9.     printf("%d %d\n",m,n);  
  10.       
  11.     i = 345.27;   
  12.     m = printf("%lf",i);          //小数点后面6位加上345.共是10个字符  
  13.     n = printf("%lf\n",i);        //小数点后面6位加上回车,再加上345.共是11个字符  
  14.     printf("%d %d\n",m,n);  
  15.     return 0;  
  16. }  







有趣的C/C++问题

标签:c++   c   面试题   算法   计算机   

原文地址:http://blog.csdn.net/u014082714/article/details/44753139

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!