收藏 分享(赏)

c语言程序填空.docx

上传人:hwpkd79526 文档编号:7134525 上传时间:2019-05-06 格式:DOCX 页数:31 大小:30.29KB
下载 相关 举报
c语言程序填空.docx_第1页
第1页 / 共31页
c语言程序填空.docx_第2页
第2页 / 共31页
c语言程序填空.docx_第3页
第3页 / 共31页
c语言程序填空.docx_第4页
第4页 / 共31页
c语言程序填空.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、四、程序填空 共 2 题 (共计 12 分)第 1 题 (6.0 分)/*-【程序填空】-题目:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量 i 统计大于零的整数个数,用变量 j 统计小于零的整数个数。-*/#include main()int k,n,i,j;printf(“Enter INT number,with 0 to endn“);i=j=0;scanf(“%d“,while(n!=0)/*SPACE*/if(n0)i=【?】;/*SPACE*/if(nj 或 j=j4). k != i 四、程序填空 共 2 题 (共计 12 分)第

2、 1 题 (6.0 分) 【程序填空】题目:以下程序的功能是统计一个字符串中的字母、数字、空格、和其它字符的个数。-*/#include “stdio.h“main ()char s180;int a4=0;int k;/*SPACE*/【?】;gets(s1);/*SPACE*/【?】;puts(s1);for(k=0;k=0 /*SPACE*/for (j=0; 【?】;j+)/*SPACE*/for (i=0; 【?】;i+)/*SPACE*/if(【?】)t=ai;ai=ai+1;ai+1=t;main()int i,a10=3,7,5,1,2,8,6,4,10,9;/*SPACE*/

3、【?】;for(i=0;i=j 或 j=j 或 jj 或 ji 或 ii 或 ia i + 1 或 a i + 1 void main()/*SPACE*/char a,【?】/*SPACE*/a=【?】;b=b;a=a-32;/*SPACE*/b=b-【?】;printf(“%c, %cn%d,%dn“,a,b,a,b);答案:=(答案 1)=b;=(答案 2)=a=或=97=(答案 3)=32第 2 题 (9.0 分) 题号:430/*-【程序填空】-题目:计算一元二次方程的根。-*/#include /*SPACE*/#include 【?】main()float a,b,c,disc,

4、x1,x2,realpart,imagpart;scanf(“%f%f%f“,printf(“the equation“);/*SPACE*/if(【?】=(答案 2)=fabs(a)=(答案 3)=disc 1e-6=或=disc 1e -6=或=1e -6 2=或=leap = 1 b=b;a=a-32;/*SPACE*/b=b-【?】;printf(“%c, %cn%d,%dn“,a,b,a,b);答案:=(答案 1)=b;=(答案 2)=a=或=97=(答案 3)=32第 2 题 (9.0 分) 题号:25/*-【程序填空】-题目:以下程序的功能如(图 1)。-*/*SPACE*/【?

5、】main()float x,f;scanf(“%f“,/*SPACE*/if(x=(答案 2)=f=fabs( x + 1 )=(答案 3)=x=x=或=xx=或=x=0scanf(“%d“,if (n=0) printf (“data error n“);exit(0);/*SPACE*/else if (【?】 ) printf(“n=1“);else printf(“n=-1“);n=-n;/*SPACE*/for(【?】;i0=或=0void main()/*SPACE*/char a,【?】/*SPACE*/a=【?】;b=b;a=a-32;/*SPACE*/b=b-【?】;pri

6、ntf(“%c, %cn%d,%dn“,a,b,a,b);答案:=(答案 1)=b;=(答案 2)=a=或=97=(答案 3)=32第 2 题 (9.0 分) 题号:428/*-【程序填空】-题目:输入一个学生的生日(年:y0、月:m0、日:d0) ,并输入当前日期(年:y1、月:m1、日:d1) 。求出该学生的年龄(实足年龄) 。-*/#include main()int age,y0,y1,m0,m1,d0,d1;printf(“输入生日日期(年、月、日)“);/*SPACE*/【?】(“%d%d%d“,printf(“输入当前日期(年、月、日)“);scanf(“%d%d%d“,age=

7、y1-y0;/*SPACE*/if(m0【?】m1)age-;/*SPACE*/if(m0【?】m1)printf(“age=%3d“,age);答案:=(答案 1)=scanf=(答案 2)=(答案 3)=第 3 题 (9.0 分) 题号:426/*-【程序填空】-题目:百马百担问题:有 100 匹马,驮 100 担货,大马驮三担,中马驮 2 担,两匹小马驮一担,求大、中、小马各多少匹?-*/#include main()int hb,hm,hl,n=0;/*SPACE*/for(hb=0;hbvoid main()float a,b,c,d,e,f;printf(“输入第一个复数的实部与虚

8、部:“);scanf(“%f, %f“,printf(“输入第二个复数的实部与虚部:“);scanf(“%f, %f“,/*SPACE*/【?】;f=b+d;printf(“相加后复数:实部:%f,虚部:%fn“,e,f);e=a*c-b*d;/*SPACE*/【?】;printf(“相乘后复数:实部:%f,虚部:%fn“,e,f);e=(a*c+b*d)/(c*c+d*d);/*SPACE*/【?】;printf(“相除后复数:实部:%f,虚部:%fn“,e,f);答案:=(答案 1)=e=a+c=或=e=c+a=(答案 2)=f=a*d+b*c=或=f= a*d + b*c=或=f= a

9、* d + b * c=(答案 3)=f=(b*c-a*d)/(c*c+d*d)=或=f=(b*c-a*d) / (c*c+d*d)=或=f=( b * c - a * d ) / ( c * c + d * d )第 2 题 (9.0 分) 题号:428/*-【程序填空】-题目:输入一个学生的生日(年:y0、月:m0、日:d0) ,并输入当前日期(年:y1、月:m1、日:d1) 。求出该学生的年龄(实足年龄) 。-*/#include main()int age,y0,y1,m0,m1,d0,d1;printf(“输入生日日期(年、月、日)“);/*SPACE*/【?】(“%d%d%d“,p

10、rintf(“输入当前日期(年、月、日)“);scanf(“%d%d%d“,age=y1-y0;/*SPACE*/if(m0【?】m1)age-;/*SPACE*/if(m0【?】m1)printf(“age=%3d“,age);答案:=(答案 1)=scanf=(答案 2)=(答案 3)=第 3 题 (9.0 分) 题号:459/*-【程序填空】-题目:在歌星大奖赛中,有 10 个评委为参赛的选手打分,分数为1100 分。选手最后得分为:去掉一个最高分和一个最低分后其余 8 个分数的平均值。请编写一个程序实现。-*/#includevoid main()int score,i,max,min

11、,sum;max=-32768; min=32767; sum=0;for(i=1;imax=或=maxscore=(答案 4)=(sum-max-min)/8=或=(sum -max - min )/8四、程序填空 共 3 题 (共计 27 分)第 1 题 (9.0 分) 题号:404/*-【程序填空】-题目:从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。-*/#includevoid main()float a,b,c,d,e,f;printf(“输入第一个复数的实部与虚部:“);scanf(“%f, %f“,printf(“输入第二个复数的实部与虚部:“);scanf

12、(“%f, %f“,/*SPACE*/【?】;f=b+d;printf(“相加后复数:实部:%f,虚部:%fn“,e,f);e=a*c-b*d;/*SPACE*/【?】;printf(“相乘后复数:实部:%f,虚部:%fn“,e,f);e=(a*c+b*d)/(c*c+d*d);/*SPACE*/【?】;printf(“相除后复数:实部:%f,虚部:%fn“,e,f);答案:=(答案 1)=e=a+c=或=e=c+a=(答案 2)=f=a*d+b*c=或=f= a*d + b*c=或=f= a * d + b * c=(答案 3)=f=(b*c-a*d)/(c*c+d*d)=或=f=(b*c-

13、a*d) / (c*c+d*d)=或=f=( b * c - a * d ) / ( c * c + d * d )第 2 题 (9.0 分) 题号:33/*-【程序填空】-题目:以下程序的功能如(图 1)。-*/#include #include /*SPACE*/double f(【?】) /*SPACE*/【?】; /*SPACE*/if (【?】)y=2.0*x*x+3.0*x+4.0;elsey=-2.0*x*x+3.0*x-4.0;/*SPACE*/【?】;main ( ) clrscr( );printf(“%fn“, f(f(-1.0)+f(5.0);答案:=(答案 1)=fl

14、oat x=或=double x=(答案 2)=double y=(答案 3)=x=x=(答案 4)=return y=或=return (y)第 3 题 (9.0 分) 题号:15/*-【程序填空】-题目:以下程序的功能是分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。-*/main()int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf(“%d“,/*SPACE*/while(【?】)if(x%2=0) s1=s1+x;i+;/*SPACE*/【?】 s2=s2+x;j+;/*SPACE*/【?】;if(i!=0) av1=s1/i;else

15、 av1=0;/*SPACE*/if(j!=0) 【?】 ;else av2=0;printf(“oushujunzhi:%7.2f,jishujunzhi:%7.2fn“,av1,av2);答案:=(答案 1)=x != 0=或=x=(答案 2)=else=或=else if(x%2=1)=或=else if(x%2!=0)=或=if(x%2)=(答案 3)=scanf(“%d“,cocks=0;while(cocksvoid main()int score,i,max,min,sum;max=-32768; min=32767; sum=0;for(i=1;imax=或=maxscore=

16、(答案 4)=(sum-max-min)/8=或=(sum -max - min )/8第 3 题 (6.0 分) 题号:31/*-【程序填空】-题目:以下程序的功能是用冒泡法对数组 a 进行由小到大的排序。-*/void fun(int a,int n)int i,j,t;/*SPACE*/for (j=0; 【?】;j+)/*SPACE*/for (i=0; 【?】;i+)/*SPACE*/if(【?】)t=ai;ai=ai+1;ai+1=t;main()int i,a10=3,7,5,1,2,8,6,4,10,9;/*SPACE*/【?】;for(i=0;i=j=或=j=j=或=jj=或

17、=ji=或=ii=或=ia i + 1 =或=a i + 1 2=或=leap = 1 /*SPACE*/while (k = 2 mc+; k-;/*SPACE*/【?】;main ( ) clrscr( );printf(“%dn“, fun (500);答案:=(答案 1)=int k=(答案 2)=mc mc=或=mc = mc=(答案 3)=k%17 = 0=或=!(k%17)=或=k/17*17 = k=(答案 4)=return m=或=return (m)第 4 题 (6.0 分) 题号:13/*-【程序填空】-题目:以下程序的功能是产生并输出杨辉三角的前七行。11 11 2

18、11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1-*/main ( )int a77;int i,j,k;for (i=0;i=j=或=jj=或=j-1j-1四、程序填空 共 4 题 (共计 24 分)第 1 题 (6.0 分) 题号:427/*-【程序填空】-题目:百鸡问题:100 元买 100 只鸡,公鸡一只 5 元钱,母鸡一只 3元钱,小鸡一元钱三只,求 100 元钱能买公鸡、母鸡、小鸡各多少只?-*/#include main()int cocks,hens,chicks;cocks=0;while(cocksvoid main()int s

19、core,i,max,min,sum;max=-32768; min=32767; sum=0;for(i=1;imax=或=maxscore=(答案 4)=(sum-max-min)/8=或=(sum -max - min )/8第 3 题 (6.0 分) 题号:6/*-【程序填空】-题目:以下程序是用选择法对 10 个整数按升序排序,程序中有 4 个空,填空使程序完整。-*/*SPACE*/【?】 main()int i,j,k,t,aN;for(i=0;ij=或=j=j=(答案 4)=k != i 第 4 题 (6.0 分) 题号:17/*-【程序填空】-题目:以下程序的功能是删除字符串

20、中的指定字符,字符串和要删除的字符均由键盘输入。-*/#include “stdio.h“main()char str80,ch;int i,k=0;/*SPACE*/gets(【?】);ch=getchar();/*SPACE*/for(i=0;【?】;i+)/*SPACE*/if(stri!=ch) 【?】;k+;/*SPACE*/【?】;puts(str);答案:=(答案 1)=str=(答案 2)=stri!=0=或=stri!=NULL=或=stri!=0=或=stri=(答案 3)=strk=stri=或=*(str+k)=*(str+i)=或=strk=*(str+i)=或=*(str+k)=stri=(答案 4)=strk=0=或=*(str+k)=0=或=strk=NULL=或=strk=0=或=*(str+k)=0

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报