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