《C语言基础》课后作业
1、(*)计算十进制 42转换为二进制、八进制、十六进制分别对应的值。
<42 二级制10010 八进制052 十六进制0x2>
2 计算二进制 11010110对应的十进制值
<十进制112>
3计算八进制075对应的十进制值
<61>
4计算十六进制0xA8对应的十进制值 <168>
5打印下面图形:
#include <stdio.h>
int main(int argc, const char * argv[])
{
printf(" * \n");
printf(" * * \n");
printf(" * * * \n");
}
6编写一个程序,要求用户输入一个美元数量,然后显示出增加%5税率后的相应金额。格式如下所示: Enter an amount:100.00 With tax added:$105.00
#include <stdio.h>
int main(int argc, const char * argv[]) {
float a,b;
printf("Enter an amount:");
scanf("%f",&a);
b=1.05*a;
printf("With tax added:$%.2f\n",b);
return 0;
}
7从键盘输入两个实数 a和b,输出a占b的百分之几。小数点后保留2位。例如:输入1和4,输出:25.00%
#include <stdio.h>
int main(int argc, const char * argv[]) {
float a,b; printf("请输入两个数:");
scanf("%f%f",&a,&b);
printf("%.2f\n",a/b);
printf("输出:%.2f%%",a/b*100);
return 0;
}
8编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款: Enter a dollar amoun t:93 $20 bills:4 $10 bills:1 $5 bills:0 $1 bills:3
#include <stdio.h>
int main(int argc, const char * argv[]) {
int a,b,c,d,e;
printf("请输入一个数:");
scanf("%d",&a);
b=a/20;
printf("$20 bills:%d\n",b);
c=(a-b*20)/10;
printf("$10 bills:%d\n",c);
d=(a-b*20-c*10)/5;
printf("$5 bills:%d\n",d);
e=(a-b*20-c*10-d*5)/1;
printf("$1 bills:%d\n",e);
return 0;
}
9输入两个整数,打印这两个数的和,差,积,余数
#include <stdio.h>
int main(int argc, const char * argv[]) {
int a,b;
printf("请输入两个整数:");
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);
printf("%d\n",a%b);
return 0;
}
10查找ASCII码表,分别用%d输出字符,用 %c输出整数。
#include <stdio.h>
int main(int argc, const char * argv[]) {
char a = ‘a‘;
printf("请输入:");
scanf("%c",&a);
printf("%d\n",a);
printf("%c\n",a);
}