1、不能使用">、<、>=、<=“等关系运算符,找到3个整数a ,b ,c中的最小的数。
2、在if里面请写入语句,使得打印出 Hello World。
- int main(void)
- {
- if() //应该填入!printf("Hello "),会先打印出Hello,然后进行if()判断,!printf()取反就是0,所以不成立只能运行else,接着打印出World
- {
- printf("Hello ");
- }
- else
- {
- printf("World");
- }
- return 0;
- }
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 %%!");
}
第五题
- int main(void)
- {
- int i=43;
- printf("%d",printf("%d",printf("%d",i))); //这个是嵌套的,应该先运行最里面的那个printf,输出43,然后printf返回2,在输出2后printf返回值为1,最后输出1
- return 0;
- }
printf函数返回一个int值,表示被打印的字符数。
- int main(void)
- {
- int i = 43, m, n;
- m = printf("%d",i); //printf函数打印43后,返回被打印的字符个数,2
- n = printf("%d\n",i); //printf函数打印43及回车后,返回被打印的字符个数,3
- printf("%d %d\n",m,n); //输出2、3
- return 0;
- }
- //double类型的例子
- int main(void)
- {
- int m, n;
- double i;
- i = 0.27; //小数点后面不足6位的要补足6位
- m = printf("%lf",i); //printf函数,返回被打印的字符个数,小数点后面6位加上0.共是8个字符
- n = printf("%lf\n",i); //小数点后面6位加上回车,再加上0.共是9个字符
- printf("%d %d\n",m,n);
- i = 345.27;
- m = printf("%lf",i); //小数点后面6位加上345.共是10个字符
- n = printf("%lf\n",i); //小数点后面6位加上回车,再加上345.共是11个字符
- printf("%d %d\n",m,n);
- return 0;
- }