//
// main.c
// IOS150526_Exercise
//
// Created by pengjunlong on 15/5/26.
// Copyright (c) 2015年 pengjunlong. All rights reserved.
//
#include<stdio.h>
void exer_1_1to25();
void exer_1_26();
void exer_2_1to14();
int main(int arg, const char * argv[])
{
//exer_1_1to25();
//exer_1_26();
exer_2_1to14();
return 0;
}
void exer_1_1to25()
{
printf("Hell0 world!\n");
printf("WelCome to Qianfeng!");
printf("The number is %d\n",5);
int a = 0;
a = 15;
printf("a = %d\n",a);
a = -1;
printf("a = %d\n",a);
a = 0;
printf("a = %d\n",a);
a = 1;
printf("a = %d\n",a);
a = 99;
printf("a = %d\n",a);
a = 0x1234;
printf("a = %d\n",a);
char c = 'B';
printf("c=%d\n",c);
float f = 1.23;
printf("f = %f\n",f);
char cc = '#';
printf("cc = %c\n",cc);
for(int i = 0; i < 3;i++)
{
printf("*");
}
printf("\n");
printf("int = %ld,char = %ld,float = %ld\n",sizeof(int),sizeof(char),sizeof(float));
int num;
printf("input a number:");
scanf("%d",&num);
printf("number:%d\n",num);
char ch;
printf("input a char:");
scanf("%s",&ch);
printf("char:%d\n",ch);
float fnum;
printf("input a float number:");
scanf("%f",&fnum);
printf("the float number is %f\n",fnum);
//char *cstrin[4];
//printf("intput a String:");
//scanf("%s",&cstrin);
//printf("the string is %s\n",cstrin);
}
void exer_1_26()
{
printf("Input a Decimal number:");
int num;
scanf("%d",&num);
printf("输入1输出十进制结果,输入2输出16进制结果,输入3输出8进制结果,输入4输出2进制结果,输入5退出!\n");
int selnum;
scanf("%d",&selnum);
switch (selnum) {
case 1:
{
printf("%d\n",num);
break;
}
case 2:
{
// int bin[32];
// int i = 0;
// while (num)
// {
// bin[i++] = num % 16;
// num/=16;
// }
// for (i--; i>=0; i--) {
// if(bin[i] == 10)
// printf("a");
// else if(bin[i] == 11)
// printf("b");
// else if(bin[i] == 12)
// printf("c");
// else if(bin[i] == 13)
// printf("d");
// else if(bin[i] == 14)
// printf("e");
// else if(bin[i] == 15)
// printf("f");
// else
// printf("%d",bin[i]);
// }
// printf("\n");
printf("0x%x",num);
break;
}
case 3:
{
// int bin[32];
// int i = 0;
// while (num)
// {
// bin[i++] = num % 8;
// num/=8;
// }
// printf("0");
// for (i--; i>=0; i--) {
// printf("%d",bin[i]);
// }
printf("0%o\n",num);
break;
}
case 4:
{
int bin[32];
int i = 0;
while (num)
{
bin[i++] = num % 2;
num/=2;
}
printf("0b");
for (i--; i>=0; i--) {
printf("%d",bin[i]);
}
printf("\n");
break;
}
case 5:
break;
default:
break;
}
}
void exer_2_1to14()
{
//题1
// char ch;
// printf("input a char:");
// scanf("%c",&ch);
// printf("%c\n",ch);
//
// //题3
// int ic;
// printf("input a int number:");
// scanf("%d",&ic);
// printf("%c\n",ic);
//
// getchar();//跳过\n字符,\n的ASCII为10;scanf字符与字符之间不能加空格
// //题4
// char cx;
// printf("input a char number:");
// scanf("%c",&cx);
// printf("%d\n",cx);
//题5
int _ito0;
printf("intput a int:");
scanf("%d",&_ito0);
printf("0%o\n",_ito0);
}