C语言实验6(附参考答案) 下载本文

内容发布更新时间 : 2024/11/14 13:28:57星期一 下面是文章的全部内容请认真阅读。

实验6:运算符与表达式(5)

实验目的:

1、熟悉字符的输入输出和格式化的输出,了解基本规则。 2、进一步熟悉C语言程序的编辑、编译、连接和运行的方法。 实验内容:

1、 getchar函数的作用是从终端输入____1______个字符。 2、 如果从键盘输入字符’a’并按回车键,请写出以下程序运行效果_____a_____。 main() {

putchar(getchar()); }

3、以下程序的输出结果为

main() {

char c=‘x’;

printf(“c:dec=%d,oct=%o,ASCII=%c\\n”,c,c,c); }

4、以下程序的输出结果为

main() {

int x=1,y=2;

printf(“x=%d y=%d *sum*=%d\\n”,x,y,x+y); printf(“10 Squared is:%d\\n”,10*10); }

5、以下程序的输出结果为____________________。

#include main() {

float a=123.456; double b=8765.4567; printf(“(1) %f\\n”,a); printf(“(2) .3f\\n”,a); printf(“(3) %6.4f\\n”,a); printf(“(4) %lf\\n”,b); printf(“(5) .3lf\\n”,b); printf(“(6) %8.4lf\\n”,b); printf(“(7) %.4f\\n”,b); }

二、程序设计题

1、若a=3,b=4,c=5,x=1.2,y=2.4,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。

要求输出的结果如下:□表示空格 a=□3□□b=□4□□c=□5

x=1.200000,y=2.400000,z=-3.600000 x+y=□3.60□□y+z=-1.20□□z+x=-2.40 u=□51274□□n=□□□128765 c1=’a’ □or□97(ASCII) c2=’B’ □or□98(ASCII)

#include void main() { int a=3,b=4,c=5; float x=1.2,y=2.4,z=-3.6; long int u=51274,n=128765; char c1='a',c2='b'; printf(\ b=- c=-\\n\ printf(\ printf(\ y+z=%5.2f z+x=%5.2f\\n\ printf(\ n=%9ld\\n\ printf(\ printf(\ getch(); } 2、假定有:int a=1,b=2,设计一个程序,将变量a和b的值互换并且输出来。

3、已知变量a=23.4、b=54.33、c=434.33,求它们的平均值。并按如下形式输出: average of **、** and ** is **.** 。

其中,三个**依次表示a、b、c的值,**.**表示a,b,c的平均值。平均值请保留2位小数。

#include void main() { double a,b,c,aver; a=23.4,b=54.33,c=434.33; aver=(a+b+c)/3; printf(\ getch(); } 4