数据类型 运算符 变量常量 表达式 进制
《第一讲:C 语言基础》课后作业
1、 (*)计算十进制 42 转换为二进制、八进制、十六进制分别对应的值。
42 0b101010 052 0x2A
2、 (*)计算二进制 11010110 对应的十进制值
210
3、 (*)计算八进制 075 对应的十进制值
61
4、 (*)计算十六进制 0xA8 对应的十进制值
168
5、 (*)打印下面图形:
* ** ***
printf(" *\n");
printf(" * *\n");
printf("* * *\n");
6、(**)编写一个程序,要求用户输入一个美元数量,然后显示出增加%5 税
率后的相应金额。格式如下所示:
Enter an amount:100.00 With tax added:$105.00
float d = 0 , d1 = 0;
printf("请输入一个美元数量");
scanf("%f" , &d);
printf("d = %f\n" , d);
d1 = d *(1 + 0.05);
printf("Enter an amount:%.2f With tax added:$%.2f" , d , d1);
7、(**)从键盘输入两个实数 a 和 b,输出 a 占 b 的百分之几。小数点后保留 2位。
例如:输入 1 和 4,输出:25.00%
float a = 0 , b = 0;
printf("输入a的值");
scanf("%f" , &a);
printf("输入b的值");
scanf("%f" , &b);
printf("%.2f%%\n" , a / b*100);
8、(**)编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最 少的 20 美元、10 美元、5 美元和 1 美元来付款:
Enter a dollar amount:93 $20 bills: 4
$10 bills: 1
$5 bills:0
$1 bills:3
int n = 0;
int a = 0, b = 0 , c = 0 , d = 0;
printf("请输入");
scanf("%d" , &n);
a = n / 20;
b = n % 20 / 10;
c = n % 20 % 10 / 5;
d = n % 20 % 10 % 5 / 1;
printf("Enter a dollar amount:%d $20 bills:%d $10 bills:%d $5 bills:%d $1 bills:%d", n , a , b , c , d);
9、(*)输入两个整数,打印这两个数的和,差,积,余数
int x = 0 , y = 0;
printf("输入x和y:");
scanf("%d%d" , &x , &y);
printf("x + y = %d\n" , x + y);
printf("x - y = %d\n" , x - y);
printf("x * y = %d\n" , x * y);
printf("x / y = %d\n" , x / y);
10、(*)查找 ASCII 码表,分别用%c 输出字符,用%d 输出整数。
char c = 0;
int i = 0;
printf("请输入c和i:");
scanf("%c %d" , &c , &i);
printf("%d , %c" , c , i);