黑马程序员技术交流社区

标题: C语言习题3 [打印本页]

作者: brenthe    时间: 2016-5-16 19:51
标题: C语言习题3
4.        在屏幕上输出:我的手机  型号:998   价格:1500元   重量:0.3kg,
请定义变量存存储上面的值,并显示在屏幕上.

#include <stdio.h>

int main(int argc, const char * argv[]) {
   
    int model,price;
    float weight;
    model = 998;
    price = 1500;
    weight = 0.3f;
   
    printf("我的手机\t型号:%d\t价格:%d\t重量:%.1fkg\n",model,price,weight);
    return 0;
}


5.  请定义1个整型的变量. 将这个整型的变量的值输出
要求: 输出的整型的变量的数据如果不足8位 则在这个数据的前面以0补齐8位.
(提示:%8d可以使整型数据输出位数为8,%08d可以在不足的位置上补0)

#include <stdio.h>

int main(int argc, const char * argv[]) {
   
    int a;
    a = 2333;
   
    printf("%08d\n",a);
    return 0;
}



6.  请定义1个double类型的变量. 将这个double类型的数据输出.
要求: 小数部分只输出小数点后2位(提示:用%.2f可以控制输出浮点数的小数点后面输出2位)。

#include <stdio.h>

int main(int argc, const char * argv[]) {
   
    double a;
    a=3.1415926;
   
    printf("%.2lf\n",a);
    return 0;
}


7.  改错题.请回答下面每1行代码是否有错误或者符合规范.
int num1 = 2200000000;   //不符合规范 超出范围
int num2 = -19;
int num3 = 1.1;         //不符合规范  类型不一致,会强转

double d1 = 12.12f;   //不符合规范  不会报错
float f1 = 13.57;      //不符合规范  不会报错

char ch = '哈';      //错误 不能赋值中文
char ch = 'a';

float f2 = 1234561.56734f; //不符合规范  超出7位有效数字的精度会丢失







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2