您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页实验2 09291206

实验2 09291206

来源:榕意旅游网
实验一

姓名 江晨 班级 电气0907 学号 09291206

实验目的之一:编程序,测试每一个转义字符的功能。 源程序:

1. #include /*测试\"\\a\"的作用*/ void main(){ printf(\"没有'\\a'的时候:\"); printf(\"hello!\\n\"); printf(\"有'\\a'的时候:\"); printf(\"\\ahello!\\a\\n\"); }

实验结果:\\a的作用是 响铃。 2. #include /*测试\"\\n\"的作用*/ void main(){ printf(\"没有'\\n'的时候:\"); printf(\"this is one program written in c\"); printf(\"有'\\n'的时候:\");

printf(\"this is one program written in c\\n\"); }

实验结果:\\n的作用是 使得下一次的输出,从下一行的行首开始。 3. #include /*测试\"\\b\"的作用*/ void main(){ printf(\"没有'\\b'的时候:\"); printf(\"ac\\n\"); printf(\"有'\\b'的时候:\"); printf(\"a\\b\\bc\\n\"); }

实验结果:\\b的作用是 回退一个。 4. #include /*测试\"\\f\"的作用*/ void main(){ printf(\"没有'\\f'的时候:\"); printf(\"ab\\n\"); printf(\"有'\\f'的时候:\"); printf(\"a\\fb\\n\"); }

实验结果:\\f的作用是 换页。

5. #include /*测试\"\\r\"的作用*/ void main(){ printf(\"没有'\\r'的时候:\"); printf(\" ab\\n\"); printf(\"有'\\r'的时候:\"); printf(\" a\\rb\\n\"); }

实验结果:\\r的作用是 回车。 6. #include /*测试\"\\"的作用*/ void main(){ printf(\"没有'\'的时候:\"); printf(\"ab\\n\"); printf(\"有'\'的时候:\"); printf(\"a\b\\n\"); }

实验结果:\的作用是 横向跳格。 7. #include /*测试\"\\v\"的作用*/ void main(){ printf(\"没有'\\v'的时候:\"); printf(\"ab\\n\"); printf(\"有'\\v'的时候:\"); printf(\"a\\vb\\n\"); }

实验结果:\\v的作用是 纵向跳格。 8. #include /*测试\"\\\\\"的作用*/ void main(){ printf(\"没有'\\\\'的时候:\"); printf(\"ab\\n\"); printf(\"有'\\\\'的时候:\"); printf(\"a\\\\b\\n\"); }

实验结果:\\\\的作用是 \\ 9. #include /*测试\"\\'\"的作用*/ void main(){ printf(\"没有'\\''的时候:\"); printf(\"ab\\n\"); printf(\"有'\\''的时候:\"); printf(\"a\\'b\\n\"); }

实验结果:\\’的作用是 ’ 10. #include /*测试\"\\\"\"的作用*/ void main(){ printf(\"没有'\\\"'的时候:\"); printf(\"ab\\n\"); printf(\"有'\\\"'的时候:\"); printf(\"a\\\"b\\n\"); }

实验结果:\\”的作用是 \\” 11. #include /*测试\"\\?\"的作用*/ void main(){ printf(\"没有'\\?'的时候:\"); printf(\"ab\\n\"); printf(\"有'\\?'的时候:\"); printf(\"a\\?b\\n\"); }

实验结果:\\?的作用 ? 12. #include /*测试\"\\ooo\"的作用*/ void main(){ printf(\"没有'\\101'的时候:\"); printf(\"ab\\n\"); printf(\"有'\\101'的时候:\"); printf(\"a\\101b\\n\"); }

实验结果:\\ooo的作用是 1到3位八进制数所代表的字符。 13. #include /*测试\"\\xhh\"的作用*/ void main(){ printf(\"没有'\\x01'的时候:\"); printf(\"ab\\n\"); printf(\"有'\\x01'的时候:\"); printf(\"a\\x01b\\n\"); }

实验结果:\\xhh的作用是 1到2位十六进制数所代表的字符。

实验目的之二:测试每一个格式控制符在printf中的意义和作用。 1.%d的作用

源程序:#include void main() {

int x; float y; long z; char ch;

x=1268; y=1.234567; z=12345678; ch='A'; printf(\"现在开始输出:\\n\"); printf(\"按%%d格式输出 x:\"); printf(\"x=%d\\n\

printf(\"按%%d格式输出 float y:\"); printf(\"y=%d\\n\

printf(\"按%%d格式输出 long z:\"); printf(\"z=%d\\n\

printf(\"按%%d格式输出 char ch:\");

printf(\"ch=%d\\n\

printf(\"有域宽的%%d格式输出 x:\"); printf(\"x=%6d\\n\

printf(\"有域宽的%%d格式输出 x:\"); printf(\"x=%-6d\\n\

printf(\"有域宽的%%d格式输出 x:\" ); printf(\"x=%2d\\n\ }

输出结果:

实验结果:%d的作用是 以十进制形式输出整数。 2.%o的作用

源程序:#include void main(){ int x; x=65; printf(\"现在开始输出:\\n\"); printf(\"按%%o格式输出x:\"); printf(\"x=%o\\n\}

输出结果:

实验结果:以八进制无符号形式输出整数。 3.%x的作用

源程序:#include void main(){ int a; a=65; printf(\"现在开始输出:\\n\");

}

printf(\"按%%x格式输出a:\"); printf(\"a=%x\\n\

输出结果:

实验结果:以十六进制无符号形式输出整数。

4.%u的作用

源程序:#include void main(){ int a; a=-1; printf(\"现在开始输出:\\n\"); printf(\"按%%u格式输出a:\"); printf(\"a=%u\\n\}

输出结果:

实验结果:以无符号十进制形式输出整数。 5.%c的作用

源程序:#include void main(){ int a; a=65; printf(\"现在开始输出:\\n\"); printf(\"按%%c格式输出a:\"); printf(\"a=%c\\n\}

输出结果:

实验结果:以字符形式输出,只输出一个字符。 6.%f的作用

源程序:#include void main(){ float a; a=0.1; printf(\"现在开始输出:\\n\"); printf(\"按%%f的形式输出:\"); printf(\"a=%f\\n\}

输出结果:

实验结果:以小数形式输出单、双精度数,隐含输出6位小数。

7.%e的作用:

源程序:#include void main(){ float a; a=123.1; printf(\"现在开始输出:\\n\"); printf(\"按%%e的形式输出:\"); printf(\"a=%e\\n\}

输出结果:

实验结果:以指数形式输出。

实验目的之三:仿照printf语句,测试scanf语句各种格式的功能。 1. 变量顺序与输入数据顺序之间的关系对输出结果的影响, 源程序:#include void main(){ int a,b; scanf(\"%d%d\ printf(\"a=%d,b=%d\\n\}

输入数据和输出结果:

输入数据和输出结果:

2. 格式控制字符与输入数据之间的关系对输出结果的影响, 源程序:#include void main(){ int a;float b; scanf(\"%d%f\ printf(\"a=%d,b=%d\\n\}

输入数据和输出结果:

3. 格式控制字符之间有无显示分隔符对输入数据的格式的影响, 源程序:#include void main(){ int a,b; scanf(\"%d%d\ printf(\"a=%d,b=%d\\n\

}

输入数据与输出结果:

输入数据与输出结果:

4. 在格式控制字符的%后面添加域宽与否对输入数据的格式和结果的有何影响, 源程序:#include void main(){ int a,b; scanf(\"%d%d\ printf(\"a=%5d,b=%d\\n\}

实验结果:

源程序:#include void main(){ float a,b; scanf(\"%f%f\ printf(\"a=%5f,b=%4f\\n\}

实验结果:

实验题目之四:设x=5,问下面表达式的值,并上机验证。 Y=(x++)+(x++)+(x++)=15 Y=(x++)+(++x)+(x++)=18 Y=(x++)+(++x)+(++x)=19 Y=(++x)+(x++)+(x++)=18 Y=(++x)+(++x)+(x++)=21 Y=(++x)+(++x)+(++x)=22

通过实验,得到什么结论?你能设计出类似的表达式吗? X++与++X的含义不一样。

我能设计出Y=(++x)+(x++)+(++x)=19 表达式(++x)+(++x)+(x++)+(++x)=29

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务