1/* 输入一个整数 按照8,10,16进制输出*/
#include "stdio.h"
main()
{
int a;
printf("please input a number:");
scanf("%d",&a);
printf("%o\n",a);
printf("%d\n",a);
printf("%x\n",a);
}
2/*整数部分3位、小数部分5位把该小数分别按照以下格式输出
小数部分4位宽度,整个数字8位宽度
小数部分3位宽度,整个数字9位宽度,空白部分使用0填充 */
#include "stdio.h"
main()
{
float a;
printf("please input a number(8.5f):");
scanf("%f",&a);
printf("%08.4f\n",a);
printf("%09.3f",a);
}
3/* 输入一个整数,如果该整数x符合条件:-1<x<10,则输出“ok”,否则输出“not ok” */
#include "stdio.h"
main()
{
int x;
printf("please input a number:");
scanf("%d",&x);
if(x>-1&&x<10)
printf("ok");
else
printf("not ok");
}
4/* 输入一个整数,如果该整数大于1000,则输出“big”,
如果该整数介于100到1000之间(包含两个边界),
则输出“middle”,如果上面两种情况都不满足,输出”small“ */
#include "stdio.h"
main()
{
int a;
printf("please input a number:");
scanf("%d",&a);
if(a>1000)
printf("big");
else
{
if(a<100)
printf("small");
else
printf("middle");
}
}
5/* 输入一个整数,如果该整数介于1到12之间,
则输出对应的月份,比如输入为1,则输出”April“;
否则输出”not valid month number“ */
#include "stdio.h"
main()
{
int a;
printf("please input a number:");
scanf("%d",&a);
switch(a)
{
case 1:
printf("January");
break;
case 2:
printf("February");
break;
case 3:
printf("March");
break;
case 4:
printf("April");
break;
case 5:
printf("May");
break;
case 6:
printf("June");
break;
case 7:
printf("July");
break;
case 8:
printf("August");
break;
case 9:
printf("September");
break;
case 10:
printf("October");
break;
case 11:
printf("November");
break;
case 12:
printf("December");
break;
default:
printf("not valid month number");
}
}
6/* 使用for循环,计算2+4+6+...+100 */
#include "stdio.h"
main()
{
int a,b;
a=2;
b=0;
for(a=2;a<=100;a=a+2)
b=b+a;
printf("%d",b);
}
7/* 使用while循环,计算2+4+6+...+100 */
#include "stdio.h"
main()
{
int a,b;
a=2;
b=0;
while(a<=100)
{
b=b+a;
a=a+2;
}
printf("%d",b);
}
8/* 使用do while循环,计算2+4+6+...+100 */
#include "stdio.h"
main()
{
int a,b;
a=2;
b=0;
do
{
b=b+a;
a=a+2;
}
while(a<=100);
printf("%d",b);
return 0;
#include "stdio.h"
main()
{
int a;
printf("please input a number:");
scanf("%d",&a);
printf("%o\n",a);
printf("%d\n",a);
printf("%x\n",a);
}
printf("%o\n,%d\n,%x\n",a,a,a);这样写无法运行不知道为什么
2/*整数部分3位、小数部分5位把该小数分别按照以下格式输出
小数部分4位宽度,整个数字8位宽度
小数部分3位宽度,整个数字9位宽度,空白部分使用0填充 */
#include "stdio.h"
main()
{
float a;
printf("please input a number(8.5f):");
scanf("%f",&a);
printf("%08.4f\n",a);
printf("%09.3f",a);
}
3/* 输入一个整数,如果该整数x符合条件:-1<x<10,则输出“ok”,否则输出“not ok” */
#include "stdio.h"
main()
{
int x;
printf("please input a number:");
scanf("%d",&x);
if(x>-1&&x<10)
printf("ok");
else
printf("not ok");
}
4/* 输入一个整数,如果该整数大于1000,则输出“big”,
如果该整数介于100到1000之间(包含两个边界),
则输出“middle”,如果上面两种情况都不满足,输出”small“ */
#include "stdio.h"
main()
{
int a;
printf("please input a number:");
scanf("%d",&a);
if(a>1000)
printf("big");
else
{
if(a<100)
printf("small");
else
printf("middle");
}
}
5/* 输入一个整数,如果该整数介于1到12之间,
则输出对应的月份,比如输入为1,则输出”April“;
否则输出”not valid month number“ */
#include "stdio.h"
main()
{
int a;
printf("please input a number:");
scanf("%d",&a);
switch(a)
{
case 1:
printf("January");
break;
case 2:
printf("February");
break;
case 3:
printf("March");
break;
case 4:
printf("April");
break;
case 5:
printf("May");
break;
case 6:
printf("June");
break;
case 7:
printf("July");
break;
case 8:
printf("August");
break;
case 9:
printf("September");
break;
case 10:
printf("October");
break;
case 11:
printf("November");
break;
case 12:
printf("December");
break;
default:
printf("not valid month number");
}
}
6/* 使用for循环,计算2+4+6+...+100 */
#include "stdio.h"
main()
{
int a,b;
a=2;
b=0;
for(a=2;a<=100;a=a+2)
b=b+a;
printf("%d",b);
}
7/* 使用while循环,计算2+4+6+...+100 */
#include "stdio.h"
main()
{
int a,b;
a=2;
b=0;
while(a<=100)
{
b=b+a;
a=a+2;
}
printf("%d",b);
}
先判断a<=100 然后执行b=b+a 再然后a=a+2这样循环
8/* 使用do while循环,计算2+4+6+...+100 */
#include "stdio.h"
main()
{
int a,b;
a=2;
b=0;
do
{
b=b+a;
a=a+2;
}
while(a<=100);
printf("%d",b);
return 0;
}
这个while后面有分号