黑马程序员技术交流社区
标题: 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 |