C语言基础 (练习)
2015-08-31 20:59
267 查看
1.计算十进制42转换为二进制、八进制、十六进制分别对应的值
42 = 101010 B
42 = 052
42 = Ox2A
2.计算二进制11010110对应的十进制值:214
3.计算八进制075对应的十进制值:61
4.计算十六进制0xA8对应的十进制值:168
5.打印下面图形:
char a ='*';
printf("%3c\n",a);
printf("%2c%2c\n",a,a);
printf("%c%2c%2c",a,a,a);
6. 编写一个程序,要求用户输入一个美元数量,然后显示出增加%5税率后的相应金额。格式如下所示:
Enter an amount:100.00
With tax added:$105.00
printf("Enter an amount:");
float amount = 0,price = 0;
scanf("%f",&amount);
price = amount + amount * 0.05;
printf("%.2f",price);
7.从键盘输入两个实数a和b,输出a占b的百分之几。小数点后保留2位。
float a = 0,b = 0,c = 0;
printf("请输入两个实数a,b:");
scanf("%f,%f",&a,&b);
c = a / b;
printf("%.2f%%",c*100);
8.编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最少的20美元、10美元、5美元和1美元来付款:
printf("Enter a dollar amount:");
int amount = 0;
int a,b,c,d;
scanf("%d",&amount);
a = amount / 20;
b = (amount - a * 20) / 10;
c = (amount - a * 20 - b * 10 ) / 5;
d = (amount - a * 20 - b * 10 - c * 5) / 1;
printf("$20 bills:%d\n",a);
printf("$10 bills:%d\n",b);
printf("$5 bills:%d\n",c);
printf("$1 bills:%d\n",d);
9.输入两个整数,打印这两个数的和,差,积,余数
printf("请输入两个整数a,b:");
int a,b;
scanf("%d,%d",&a,&b);
printf("两个数的和为:%d\n",a+b);
printf("两个数的差为:%d\n",a-b);
printf("两个数的积为:%d\n",a*b);
printf("两个数的余数为:%d\n",a%b);
10.查找ASCII码表,分别用%d输出字符,用%c输出整数。
printf("请输入ASCII码表:");
int a = 0;
scanf("%d",&a);
printf("%d对应的字符为:%c\n",a,a);
getchar(); //清除上次输入的回车键
printf("请输入字符:");
char b = '0';
scanf("%c",&b);
printf("%c对应的整数为:%d",b,b);
42 = 101010 B
42 = 052
42 = Ox2A
2.计算二进制11010110对应的十进制值:214
3.计算八进制075对应的十进制值:61
4.计算十六进制0xA8对应的十进制值:168
5.打印下面图形:
char a ='*';
printf("%3c\n",a);
printf("%2c%2c\n",a,a);
printf("%c%2c%2c",a,a,a);
6. 编写一个程序,要求用户输入一个美元数量,然后显示出增加%5税率后的相应金额。格式如下所示:
Enter an amount:100.00
With tax added:$105.00
printf("Enter an amount:");
float amount = 0,price = 0;
scanf("%f",&amount);
price = amount + amount * 0.05;
printf("%.2f",price);
7.从键盘输入两个实数a和b,输出a占b的百分之几。小数点后保留2位。
float a = 0,b = 0,c = 0;
printf("请输入两个实数a,b:");
scanf("%f,%f",&a,&b);
c = a / b;
printf("%.2f%%",c*100);
8.编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最少的20美元、10美元、5美元和1美元来付款:
printf("Enter a dollar amount:");
int amount = 0;
int a,b,c,d;
scanf("%d",&amount);
a = amount / 20;
b = (amount - a * 20) / 10;
c = (amount - a * 20 - b * 10 ) / 5;
d = (amount - a * 20 - b * 10 - c * 5) / 1;
printf("$20 bills:%d\n",a);
printf("$10 bills:%d\n",b);
printf("$5 bills:%d\n",c);
printf("$1 bills:%d\n",d);
9.输入两个整数,打印这两个数的和,差,积,余数
printf("请输入两个整数a,b:");
int a,b;
scanf("%d,%d",&a,&b);
printf("两个数的和为:%d\n",a+b);
printf("两个数的差为:%d\n",a-b);
printf("两个数的积为:%d\n",a*b);
printf("两个数的余数为:%d\n",a%b);
10.查找ASCII码表,分别用%d输出字符,用%c输出整数。
printf("请输入ASCII码表:");
int a = 0;
scanf("%d",&a);
printf("%d对应的字符为:%c\n",a,a);
getchar(); //清除上次输入的回车键
printf("请输入字符:");
char b = '0';
scanf("%c",&b);
printf("%c对应的整数为:%d",b,b);