c语言 蓝欧版 基础练习10题

来源:互联网 发布:视频播放软件绿色版 编辑:程序博客网 时间:2024/06/06 01:28
////  main.c//  07-蓝欧版c语言基础练习题////  Created by hu on 15/3/26.//  Copyright (c) 2015年 hu. All rights reserved.///* C语言基础题 (10道) *《第一讲:C语言基础》课后作业 1、 (*)计算十进制 42转换为二进制、八进制、十六进制分别对应的值。 2、 (*)计算二进制 11010110 对应的十进制值 3、 (*)计算八进制 075 对应的十进制值 4、 (*)计算十六进制 0xA8 对应的十进制值 5、 (*)打印下面图形: * * * * * * 6、(**)编写一个程序,要求用户输入一个美元数量,然后显示出增加%5税 率后的相应金额。格式如下所示: Enter an amount:100.00 With tax added:$105.00 7、(**)从键盘输入两个实数 a和 b,输出 a占 b 的百分之几。小数点后保留 2位。 例如:输入 1和 4,输出:25.00% 8、(**)编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的 20美元、10美元、5美元和 1美元来付款: Enter a dollar amount:93 $20 bills: 4 $10 bills: 1 $5 bills:0 $1 bills:3 9、(*)输入两个整数,打印这两个数的和,差,积,余数 10、(*)查找 ASCII 码表,分别用%d输出字符,用%c输出整数。 */#include <stdio.h>int main(int argc, const char * argv[]) {    //test 1    //42→42=32+8+2 →101010→052→0x2A    //test 2    //11010110=128+64+16+4+2=214    //test 3    //075→61    //test4    //0xAB→171    /*     test 5     打印下面图形:       *      * *     * * *    */    printf("  *\n");    printf(" * *\n");    printf("* * *\n");    /*test6     编写一个程序,要求用户输入一个美元数量,然后显示出增加%5税     率后的相应金额。格式如下所示:     Enter an amount:100.00 With tax added:$105.00     */    //提示用户输入美元数量,    printf("please enter an amount:\n");    float amount1 ;    scanf("%f",& amount1);//这里为什么不能确定小数点后面位数?确定了为啥就不需要输入数字了?    printf("with tax added:$%.2f\n",amount1 * 1.05);    ///////////////////////////////////    /*     test7:     7、(**)从键盘输入两个实数 a和 b,输出 a占 b 的百分之几。小数点后保留 2位。     例如:输入 1和 4,输出:25.00%     */    //提示输入两个实数,并用两个变量接收他们    printf("请输入两个实数,并用逗号隔开\n");    //int a ,b ;计算不出结果的原因就是,整数除以整数还得到整数,所以此处不能为int类型    float a, b;    scanf("%f,%f",&a,&b);    // 计算百分比    float c = a/b;    printf("输入%.2f和%.2f,输出结果是%.2f%% \n",a,b,100*c);    //////////////////////////////////////    /*     test8:     8、(**)编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的 20美元、10美元、5美元和 1美元来付款:     Enter a dollar amount:93     $20 bills: 4     $10 bills: 1     $5 bills:0     $1 bills:3     */    //提示输入,保存    printf("please enter a dollar amount:\n");    int amount;    scanf("%d",&amount);    //计算如何付款    int amounts[4];    amounts[1] = amount / 20;    amounts[2] = (amount -20*amounts[1]) / 10;    amounts[3] = (amount -20*amounts[1]-10*amounts[2]) / 5;    amounts[4] = amount -20*amounts[1]-10*amounts[2]-5*amounts[3];    printf("$20 bills:%d\n",amounts[1]);    printf("$10 bills:%d\n",amounts[2]);    printf("$5 bills:%d\n",amounts[3]);    printf("$1 bills:%d\n",amounts[4]);    ///////////////////////////////////////////////    /*     test9     9、(*)输入两个整数,打印这两个数的和,差,积,余数     */    printf("输入俩个整数,用逗号隔开\n");    int num1,num2;    scanf("%d,%d",&num1,&num2);    printf("两数的和是%d\n",num1+num2);    printf("两数字的差是%d\n",num1-num2);    printf("两数字的积是%d\n",num1*num2);    printf("两数的余是%d\n",num1 % num2);    /*     test10;      10、(*)查找 ASCII 码表,分别用%d输出字符,用%c输出整数。     */    printf("输入ASCII值\n");    int ASCII1,ASCII2;    scanf("%d,%d",&ASCII1,&ASCII2);    printf("对应的%d\n",ASCII1);    printf("对应的%c\n",ASCII2);    return 0;}
0 0
原创粉丝点击