c语言习题汇总刘明军编写的书

上传人:第*** 文档编号:38982912 上传时间:2018-05-10 格式:DOC 页数:8 大小:64.50KB
返回 下载 相关 举报
c语言习题汇总刘明军编写的书_第1页
第1页 / 共8页
c语言习题汇总刘明军编写的书_第2页
第2页 / 共8页
c语言习题汇总刘明军编写的书_第3页
第3页 / 共8页
c语言习题汇总刘明军编写的书_第4页
第4页 / 共8页
c语言习题汇总刘明军编写的书_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言习题汇总刘明军编写的书》由会员分享,可在线阅读,更多相关《c语言习题汇总刘明军编写的书(8页珍藏版)》请在金锄头文库上搜索。

1、- 1 -C 语言作业题总汇P266.8 操作符 sizeof 用以测试一个数据或数据类型所占用的存储空间字节数。请编写一个程序,测试各基本数 据类型所占用的存储空间大小。 sizeof 的格式: sizeof(数据类型) 或 sizeof(表达式) #include void main() int a,b,c,d,e; a=sizeof(char); b=sizeof(int); c=sizeof(long int); d=sizeof(float); e=sizeof(double); printf(“%d,%d,%d,%d,%dn“,a,b,c,d,e); 实验结果:1,2,4,4,8

2、或 1,4,4,4,8P266.5 编写程序,输入三角形的三条边,计算并输出三角形的面积。 (注意输入的三条边必须要能构成一个三 角形)求三角形的面积公式为: 其中 s=(a+b+c)/2。 提示:本题需要用到求平方根 的数学函数 sqrt(),应在文件开始部分写下如下文件包含预处理命令:#include #include #include void main( ) float a,b,c,s,area;printf(“nInput a,b,c: “);scanf(“%f%f%f“, if (a+bc scanf(“%c“, if(ch=Aprintf(“nInput year: “);sca

3、nf(“%d“,if(year%4=0elseprintf(“%d is not a leap year.n“,year); 实验结果:输入 2004 2004 is a leap year.P269.7 简单选择界面的编程。从键盘输入整数,输出不同的字符串。 #include void main( ) int x;printf(“nInput x: “);scanf(“%d“, switch(x)case 1: printf(“Good morningn“); break;case 2: printf(“Good afternoonn“); break;case 3: printf(“Goo

4、d eveningn“); break;case 4: printf(“Good nightn“); break;default: printf(“Bye byen“); 实验结果:输入 4 Good nightP269.1 从键盘输入若干整数,以 0 结束,判断并输出其中的最大数。 #include void main() int x,max;scanf(“%d“,max=x;while (x!=0)if (xmax)max=x; scanf(“%d“,printf(“max=%dn“,max);- 3 - 实验结果:输入 1 5 3 4 12 10 0 max=12P269.2 输入一行字

5、符,以回车键作为结束标志,分别统计出大写、小写字母、空格、数字和其它字符的个数。 #include void main( ) char ch; while (ch=getchar( )!=n) if (ch=A double fact,sum; i=1; sum=0; fact=1; while (i void main( ) int i,a,b,c; printf(“水仙花数是:“); for(i=100;i void main( ) int i,j;for(i=1;i void main( ) int i;double a,b,sum=0;a=2; b=1;for(i=1;i void p

6、rint( ) printf(“I love China!n“); void main() print( ); 实验结果:I love China!P273.1(2) 调试下面的程序,记录系统给出的出错信息,并指出错误原因。- 5 - main( ) int x,y;printf(“%dn“,sum(x+y); int sum(a,b); int a,b;return(a+b); P273.1(3) 编写函数,判断指定的字符是否是数字字符,如果是返回 1,不是则返回 0。在主函数中输入该字符, 调用函数判断该字符并输出是否是数字字符。 #include int isDigital(char c

7、h) if (ch=0 double p=1;for (i=1;i int sum(int a,int b) return(a+b); void main( ) int x,y;printf(“nInput x,y: “);scanf(“%d%d“,printf(“%dn“,sum(x,y); 注意: (1)main 函数中应包括哪些 内容(功能)? (2)一个函数的格式? (3)不能定义与形参同名的 变量(形参不能被再次定义)- 6 -return(sum); void main( ) int n;double sum;printf(“nInput n: “);scanf(“%d“,sum=

8、sumFact(n);printf(“%.0lfn“,sum); P273.1(6) 编写一个判别素数的函数,在主函数中输入一个整数,输出是否是素数的信息。 #include void main() int number;scanf(“%d“,if(prime(number)printf(“yes“);elseprintf(“no“); int prime(number) int number; int flag=1,n;for(n=2;n if(number%n=0)flag=0;return(flag); P275.4(3) 编写一个函数,用指针作为参数,分别得到双精度实型数据的整数部分和

9、小数部分。 #include void fun(double x,int *ip,double *dp) *ip=x; 也可写成:*ip=(int)x; *dp=x-*ip; void main() double x, d; int i; printf(“nInput x: “); scanf(“%lf“, fun(x, printf(“%d, %lfn“, i, d); P2754.(4) 编写一个函数,返回 3 个整数中的最大数。用指针作为函数参数得到最大数,在主函数中输入输出数 据。 #include - 7 - void fun(int a,int b,int c,int *p) if

10、(ab)*p=a; else*p=b; if (*p #define M 5 void main( ) int aMM,i,j,sum1=0,sum2=0; printf(“nnInput array a:n“); for (i=0; i #define M 5 void main( ) char strM80; int i,j,a=0,b=0,c=0,d=0,e=0; printf(“nnInput 5 string:n“); for (i=0; i=A printf(“nnInput array a:n“); for (i=0; i #include void main( ) char str680;int i,k;for (i=0;i0)k=i;printf(“a%d=%sn“, k,strk);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号