有趣的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 %%!");
}

第五题

[cpp] view
plain
copy

  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值,表示被打印的字符数。

[cpp] view
plain
copy

  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. }

[cpp] view
plain
copy

  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. i = 345.27;
  11. m = printf("%lf",i);          //小数点后面6位加上345.共是10个字符
  12. n = printf("%lf\n",i);        //小数点后面6位加上回车,再加上345.共是11个字符
  13. printf("%d %d\n",m,n);
  14. return 0;
  15. }
时间: 2024-08-11 13:17:34

有趣的C/C++问题的相关文章

几个linux终端的有趣玩法

1.sl 还可以给别人搞恶作剧: alias ls=sl 这样别人使用 ls 列出目录和文件的时候,却出现一个小火车,那滋味一定很酸爽哈哈哈哈! 2. fortune 这个命令会随机输出有趣的话,比如名言或笑话.同样需要先安装. apt-get install fortune (for aptitude based system) yum install fortune (for yum based system) [email protected]:~$ fortune There is no

看到个有趣的方法批量下载rtf模板

一般想要批量下载rtf模板我们都是用fndload来实现或者 perl download.pl来实现,今天看到一个比较有趣的方法 Hi, Blob column 'template file data' below is just what you want, open it in PLSQL-DEVELOPER and save it as a rtf file or you can write programs that work with 'BLOB' objects to export

编程语言中那些有趣的命名

学习NodeJS的时候,一定会用到其包管理器npm.npm的字面意思是node package manager,实际的含义也是这样,但是npm真正的英文名却是"npm is not an acronym",意思是"npm不是一个缩写",所以如果要问npm是什么单词的缩写,那么回答就是"'npm是不是一个缩写'的缩写". 这种计算机科学中的"饶舌"现象叫作递归缩写. 递归缩写(Recursive acronym)即递归首字缩写,

有趣的网页小部件笔记

在网页上加入一些简单的小部件就可以让网页变得很有趣,这里记录一下用过的比较有趣的小部件. 1. 访问次数统计 借助于amazingcounters可以统计网站的被访问次数,提供了很多的样式可以选择: 只需要将生成的html代码片段插入到要统计的网页中即可: <p style="align: center"> <a href="http://www.amazingcounters.com"> <img border="0&quo

(有趣)chrome不同浏览器版本对display:flex和溢出隐藏显示省略符号的bug

项目中碰到一个十分有趣的情形: 布局要求是这样:右边创建新订单是固定宽度80px,左侧是自适应宽度,溢出隐藏.如下图. 这里布局不用说肯定使用display:flex的.左侧flex:1;右侧width:80px:. 本来在我的机器上是各种ok的,可是交给后端的兄弟们后发现在他的机器上左侧并没有flex:1; 总是以一个固定的宽度杵在那里,破坏掉布局,后来一查看,原来是后端的chrome是最新版本, 而我的这台机器是旧版本,两个版本的chrome对display:flex的解析竟然不一样. 解决

10个有趣的Linux命令

  Linux当中有很多比较有趣的命令,可以动手看看,很简单的. 1.rev命令 一行接一行地颠倒所输入的字符串. 运行: $rev 如输入:shiyanlou shiyanlou rev.jpg 2.asciiview命令 1)先安装aview $sudo apt-get install aview 2)再安装imagemagick $sudo apt-get install imagemagick 3)使用asciiview $asciiview shiyanlou.png -driver 

关于java除法的一个有趣例子。

今天逛贴吧的时候偶然发现吧友的一个有趣例子. public class Demo{     public static void main(String[]args){         System.out.println(24/0);  //会抛byzero异常         System.out.println(24.0/0.0) //可以输出,输出为Infinity:     } } 目前对于第二句为什么不会报byzero异常也不知道.先做个标记.理解了再补充上.

有趣的数

有趣的数 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最高位数字不为0. 因此,符合我们定义的最小的有趣的数是2013.除此以外,4位的有趣的数还有两个:2031和2301. 请计算恰好有n位的有趣的数的个数.由于答案可能非常大,只需要输出答案除以1000000007的余数. 输入格式 输入只有一行,包括恰好一个正整数n (4 ≤ n ≤ 100

编程为什么有趣?

编程是否有趣,在不同的时间点可能有不同的看法,像上学时成功解决一道线上的编程题感觉很有趣.但是要在工作里天天写的是sql 写页面 写UI 搭环境 看日志 可能会感觉很无趣.新霸哥觉得编码是一个很无聊的一个过程,但是却是实践想法的一个过程. 创建事物的纯粹快乐 一种想法或者是一个设计在程序员的编程设计下,经过自己的设计能够让一个事物有无到有的展现在我们眼前.如同小孩在玩剪纸一样,通过自己的设计能够展现给你一个完整的设计结果,这种快乐不是一般人能体会到的. 开发出来的东西有价值 开发者开发出来的东西

通过Java字节码发现有趣的内幕之String篇(上)(转)

原文出处: jaffa 很多时候我们在编写Java代码时,判断和猜测代码问题时主要是通过运行结果来得到答案,本博文主要是想通过Java字节码的方式来进一步求证我们已知的东西.这里没有对Java字节码知识进行介绍,如果想了解更多的Java字节码或对其感兴趣的朋友可以先阅读字节码基础:JVM字节码初探. String字面量可以通过’==’判断两个字符串是否相同,是因为大家都知道’==’是用来判断两个对象的值引用地址是否一致,两个值一样的字符串字面量定义是否指向同一个值内存地址呢?答案是肯定的. 1