SCAU高级语言程序设计--实验2基本类型与运算
一、堂上限时联系
1.变量定义,按要求完成程序
问题:下面给出一个程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。
#include "stdio.h"
main()
{
_______________________ /*定义整型变量a和b*/
_______________________ /*定义浮点变量i和j*/
a=5;
b=6;
i=3.14; j=i*a*b;
printf("a=%d,b=%d,i=%.2f,j=%.2f\n", a, b, i, j);
}
#include <stdio.h>
int main()
{
int a,b; /*定义整型变量a和b*/
double i,j; /*定义浮点变量i和j*/
a=5; //初始化a
b=6; //初始化b
i=3.14; j=i*a*b;
printf("a=%d,b=%d,i=%.2f,j=%.2f\n", a, b, i, j); //%.2f为显示结果保留两位小数
}
注意:关于printf()函数的输出格式控制说明%m.nf。m为小数点前实际位数,n为保留n位小数。(可参考书本P120页)
2.在显示屏上显示指定字符。
问题:要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包含空格):
C:\ABC.TXT
[提示] 注意转义字符在程序中的使用。
#include <stdio.h>
int main()
{
printf("C:\\ABC.TXT\n");//printf()函数中转义字符的使用
return 0;
}
注意:有一些字符,回车,退格之类等控制码,不能再屏幕上显示,也无法从键盘输入,所以用另外一种方式去表示,我们称转义字符。这里“:”与“. ”不需要转义,直接可打印,而“\”,需要转义为“\\”(转义字符表可参P117)
3.基本运算,写出运算结果
题目:阅读下面程序,写出运行结果:
程序到此结束 请用下面程序输出你的答案(注意转义字符的正确表达)
#include "stdio.h"
main()
{
printf("_______________________");
}
#include <stdio.h>
int main(){
printf("0,2,1,15.000000,1.000000,1.500000");
return 0;
}
解析:1)a取余数。
2)b取商,且不用四舍五入。
3)c=b++,先执行c=b,在执行b = b+1。
4)double和float类型数据打印默认打印小数点后6位,想显示更多,可用%.nf的形式。
5)15/10属与整型,取商后,显示小数点后6位。
6)d/10,属于float类型之间的运算,所以可实现显示小数。
二、赋值表达式与赋值语句,写出程序运行结果。
题目:阅读下面程序,写出运行结果:
程序到此结束 请用下面程序输出你的答案(注意转义字符的正确表达)
#include "stdio.h"
main()
{
printf("_______________________");
}
#include <stdio.h>
int main(){
printf("3.500000,3,330,J,a");
return 0;
}
解析:1)330转为二进制位0001 0100 1010,因为只识别低8位,查看ASCII码,得为J
2)\141 说的是 141这个表示的八进制数字符,将这个八进制的 141,转成十进制 就是 97,查看ASCII码,97 就是 a,所以会输出字符a。