C语言题解(4-9)_第1页
C语言题解(4-9)_第2页
C语言题解(4-9)_第3页
C语言题解(4-9)_第4页
C语言题解(4-9)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章4.1 C语言的语句是什么?c语句与其他语言的语句有何不同?(1)控制语句(2)函数调用语句(3)表达式语句(4)空门(5)复合门使用c语言,可以在一行上写几个句子,一个句子可以分成几行来写,写作格式没有固定要求,而其他语言通常对写作格式有严格的要求。4.2表达式和表达式语句如何区分?c语言为什么要设置表达式语句?何时使用表达式,何时使用表达式语句?表达式不包含分号,语句包含分号,表达式包含分号。两者最大的区别在于表达式只是一个值,表达式语句只是完成指定操作的指令。c语言用简单的指令替换复杂的函数运算,并建立程序执行效率高的表达式。表达式是为计算运算而设置的计算公式,用于语句,但不构成完整的语句。要完成此操作,必须使用表达式语句。为什么应将4.3 C语言输入输出的功能实现为函数,而不是语言的基本部分?输出的对象是数据,数据使用介质作为载体,因此输入和输出需要处理各种外部设备。由于每个系统的输入和输出差异很大,要访问不同的设备文件,必须使用函数和操作系统进行交互。4.4 a=3、b=4、c=5、x=1.2、y=2.4、z=-3.6、u=51125、n=128765、C1=要获得以下输出格式和结果,请编写程序。请求输出如下:A=3 b=4 c=5X=1.20000,y=2.400000,z=-3.600000X y=3.60 y z=-1.20 z x=-2.40U=51274n=1288765C1=a or 97(ASCII)C2=b or 98(ASCII)Int main()Int a=3、b=4、c=5;双x=1.2、y=2.4、z=-3.6;Unsigned intu=51125,n=128765Char c1=a,C2=b;Printf(a=- b=- c=-n ,a,b,c);Printf (x=% f,y=% f,z=% f n ,x、y、z);printf( x y=% 5.2f y z=% 5.2f z x=% 5.2f n ,x y,y z,z x);Printf (u=% 6u n=u n ,u,n);Printf (C1=% c or% d (ascii) n ,C1,C1);Printf (C2=% c or% d (ascii) n ,C2,C2);return 0;4.5完成以下程序的结果:Int main()Int a=5,b=7;Float x=67.8564,y=-789.124;char c=A;长n=1234567Unsigned u=65535printf(“% d % d n”,a,b);Printf (= n ,a,b);Printf(%f,%fn ,x,y);printf(“%-10f,%-10fn”,x,y);Printf(%8.2f,%8.2f,%.4f,%.4f,% . 4f,n 、x、y、x、y、x、y);Printf (%e,2e n ,x,y);printf(“% c,% d,% o,% x n”,c,c,c);printf(“% LD,%lo,%xn”,n,n,n);Printf (%u,% o,% x,% d n ,u,u,u);printf(“% s”、“% 5.3s n”、“computer”、“computer”);return 0;575 767.856400,-789.12402367.856400,-789.12402367.86、-789.12、67.8564、-789.1240、67.856400、-789.1240236.785640e 001,-7.89e 002a,65,101,411234567,4553207,12d68765535,17777、ffff、65535电脑,com4.6通过以下scanf函数输入数据:a=3、b=7、x=8.5、7=71.82、c1=A 、c2=a 、如何从键盘输入?Int main()Int a、b;Float x、y;Char c1,C2;scanf(“% d % d % f % f % f % c % c”,a,b,x,y,C1,C2);printf(“% d % d n”,a,b);Printf(%f %fn ,x,y);printf(“% c % c n”,c1,C2);return 0;4.7通过以下scanf函数输入数据:a=10、b=20、c1=A 、c2=a 、x=1.5、y=-3.75、z=67.8、键盘上的数据如何Int main()Int a、b;Char c1,C2;Float x、y、z;scanf(“% d % d % c % c % f % f % f”,a、b、C1、C2、x、y、z);printf(“% d % d n”,a,b);printf(“% f % f % f % f n”,x,y,z);printf(“% c % c n”,c1,C2);return 0;4.8圆半径r=1.5,圆柱体高度h=3,圆周长,圆面积,球体表面积,球体体积,圆柱体体积。使用Scanf输入数据并输出计算结果。输出时要求文字说明,将小数点后两位数字组合在一起编制程序。#define Pi 3.1415926Int main()双r、h;Scanf(%lf %lf ,r,h);Printf(圆的周长=%.2fn ,2 * Pi * r);Printf(圆的面积=%.2fn ,Pi * r * r);Printf(球体表面积=%.2fn ,Pi * r * r/6);Printf(“旧卷=% .2f n”,4 * pi * r * r/3);Printf(圆柱体积=%.2fn ,Pi * r * r * h);return 0;输入4.9华氏度温度值f以请求输出摄氏度值c。公式为C=5(F-32)/9输出必须有文本说明,需要两位小数。#includedouble centigrade temperture(double Fahrenheit);Int main()双F;Printf(输入华氏温度:);scanf(“% lf”,F);Printf(摄氏温度为% .2f n ,centigrade temperature(f);return 0;double centigrade temperature(double Fahrenheit)return 5 *(Fahrenheit-32)/9;4.10编译器:需要使用getchar函数读取C1,C2字符,分别使用putchar函数和printf函数输出两个词,(1)需要将变量C1,C2定义为字符或整数,还是同时定义为两者?(2)如果要求输出C1和C2的ASCII代码,该怎么办?使用Putchar函数或printf函数?(3)整数变量和文字变量在任何情况下都可以互换吗?(?例如:Char c1,C2;和int c1,C2;无条件平等吗?Int main()Char c1,C2;C1=getchar();C2=getchar();put char(C1);put char(C2);printf(“ n % c % c n”,c1,C2);return 0;(1)两者都可以。(2)使用printf函数将printf(“ n % c % c n”,c1,c2)作为printf(“ n % d % d n”,c1(3)不,整数可以代替字符类型,但字符不能完全代替整个整数。第五章5.1什么是算术运算?什么是关系运算?什么是逻辑运算?算术运算:-*/% -关系运算:=!2=逻辑运算:| |5.2在C语言中如何表示真与假?系统如何判断一个量的真假?c语言是整数1和0,表示真与假5.3创建以下逻辑表达式值:设定a=3、b=4和c=5。(1) a BC b=c(2) a|b c b-c(3)!(ab)!c!1(4)!(x=a) (y=b) 0(5)!(a b) c-1 b c/2(1) 0(2) 1(3) 0(4) 0(5) 15.4有三个整数a、b和c,从键盘输入,输出其中的最大数目。Int Max3(int a、int b、int c);Int main()Int a、b、c;scanf(“% d % d % d”,a,b,c);Printf(“最大数量为%dn”,Max3(a,b,c);return 0;Int Max3(int a、int b、int c)Int tempTemp=ab?A:bReturn tempc?Temp:c5.5包含以下函数:编写程序,输入x,然后输出y值。双功能(双x);Int main()双x、y;scanf(“% lf”,x);y=funcy(x);Printf(“最大数量为%lfn”,y)。return 0;Double funcy(双x)if(x1)return x;Elseif(X10)return 2 * x-1;else return 3 * x-11;5.6%的成绩需要“A”、“B”、“C”、“D”和“E”。90分以上是“A”,81 89是“B”,70 79是“C”,60 69是“D”,60分以下是“E”。Int main()Double scorescanf(“% lf”,score);if(score 100 | | score 0)return 0;if(score=90)printf( A n );Elseif(score=80)printf( B n );Elseif(score=70)printf( C n );Elseif(score=60)printf( D n );else printf( E n );return 0;给5.7 5个字以下的正整数(1),求它是多少;(2)分别打印每个数字。(3)反向打印数字(例如,原来为321),则需要输出123。Int main()Int i、k;int a5;unsigned int x;Scanf(%u ,x);if(x 99999 | | x0)return 0;a0=x/10000;a1=(x-a0* 10000)/1000;a2=(x-a0* 10000-a1* 1000)/100;a3=(x-a0* 10000-a1* 1000-a2* 100)/10;a4=x-a0* 10000-a1* 1000-a2* 100-a3* 10;/*求它的几个数*/printf(1): );If(a0) printf(5位数字 n );Elseif(a1)printf( 4位数 n );ElseIf(a2) printf(3位数 n );ElseIf(a1) printf(2位数 n );Else printf(1位数 n );/*计算无效的零数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论