1. 输入一个整数,把该整数分别按照八进制、十进制、十六进制形式输出
#include "stdio.h"
main()
{ int a;
scanf("%d",&a);
printf("%o,%d,%0x",a,a,a);
}
2. 输入一个小数(整数部分3位、小数部分5位),把该小数分别按照以下格式输出
小数部分4位宽度,整个数字8位宽度
小数部分3位宽度,整个数字9位宽度,空白部分使用0填充
#include "stdio.h"
main()
{ int a;
scanf("%d",&a);
printf("%o,%d,%0x",a,a,a);
}
#include "stdio.h"
main()
{ float a;
scanf("%f",&a);
printf("%8.4f,%09.3f",a,a);
}
3. 输入一个整数,如果该整数x符合条件:-1<x<10,则输出“ok”,否则输出“not ok
#include "stdio.h"
main()
{
int x;
scanf("%d",&x);
if(-1<x)
if(x<9)
printf("ok");
else
printf("not ok");
}
4. 输入一个整数,如果该整数大于1000,则输出“big”,如果该整数介于100到1000之间(包含两个边界),则输出“middle”,如果上面两种情况都不满足,输出”small
#include<stdio.h>
void main()
{ int a;
scanf("%d",&a);
if(a>=100)
{
if(a>1000)
printf("big");
else
printf("millde");
}
else
printf("small");
}
5. 输入一个整数,如果该整数介于1到12之间,则输出对应的月份,比如输入为1,则输出”April“;否则输出”not valid month number
#include<stdio.h>
void main()
{ int a;
scanf("%d",&a);
if(a>=1&&a<=12)
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;}
else
printf("not valid month number");
}
6.使用for循环,计算2+4+6+...+100
#include "stdio.h"
main()
{
int i;
int n=0;
for(i=2;i<=100;i=i+2)
n=n+i;
printf(" %d",n);
}
7.使用while循环,计算2+4+6+...+100
#include "stdio.h"
void main()
{
int n=0;
int i=2;
while(i<=100)
{
n=n+i;
i=i+2;
}
printf("%d",n);
}
8.使用do while 循环,计算2+4+6+...+100
#include "stdio.h"
void main()
{ int i=2;
int n=0;
do
{ n=n+i;
i=i+2;
} while(i<=100);
printf("%d",n);
}