




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【程序填空】功能:求出二维数组中的最小元素值。#include /*FILL*/min_value(int m,int n,_) int i,j,min; min=array00; for(i=0;im;i+) for(j=0;j=【参考答案】min【参考答案】min_value(3,4,a)【程序填空】功能:输入两个整数x,y,求他们的阶乘和x!+y!。#include int fun (int ss) int i,n=1;/*FILL*/for(_;i=ss;i+)n=n*i;/*FILL*/_ n;main()int x,y; scanf(%d,%d,&x,&y);/*FILL*/ printf(x!+y!=%d,_); 【参考答案】i=1【参考答案】return【参考答案】fun(x)+fun(y)fun(y)+fun(x)【程序填空】功能:产生并输出如下形式的方阵。1 2 2 2 2 2 13 1 2 2 2 1 43 3 1 2 1 4 43 3 3 1 4 4 43 3 1 5 1 4 43 1 5 5 5 1 41 5 5 5 5 5 1#include main() int a77; int i,j; for (i=0;i7;i+) for (j=0;j7;j+) /*FILL*/ if (_) aij=1; /*FILL*/ else if (ij&i+jj&i+j6) aij=3; /*FILL*/ else if (_) aij=4; else aij=5; for (i=0;i7;i+) for (j=0;j7;j+) printf(%4d,aij); /*FILL*/ _ 【参考答案】i=j|i+j=6【参考答案】aij=2【参考答案】i6【参考答案】printf(n)【程序填空】功能:建立一个元素值全为0的二维数组0 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 0并按以下格式输出。6 0 0 0 60 6 0 6 00 0 6 0 00 6 0 6 06 0 0 0 6#include void main() /*FILL*/ int a55=_,i,j; for(i=0;i5;i+) /*FILL*/ aii=_; /*FILL*/ ai_=6; for(i=0;i5;i+) /*FILL*/ for(j=0;j5;j+)printf(%2d,_); printf(n); 【空1参考答案】00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0【空2参考答案】6【空3参考答案】4-i【空4参考答案】aij【程序填空】写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。#include main() int length(char p); int len; char str20; printf(please input a string:n); scanf(%s,str); /*FILL*/ len=length(_); printf(the string has %d characters.,len);/*FILL*/_(char p) int n; n=0; while(pn!=0) /*FILL*/ _; return n;【空1参考答案】str【空2参考答案】int lengthlength【空3参考答案】n+nn=n+1n+=1n=1+n【程序填空】从低位开始取出长整型变量s中奇数位上的数,依次构成一 个新数放在t中。#include stdio.h void fun (long s, long *t) long sl=10; s /= 10; /*FILL*/ *t = s _ 10; while(s0) /*FILL*/ s = _; /*FILL*/ *t = s%10*sl_; /*FILL*/ sl = sl _10; main() long s, t;printf(nPlease enter s:); scanf(%ld, &s);fun(s, &t);printf(The result is: %ldn, t);【空1参考答案】%【空2参考答案】s/100【空3参考答案】+ *t【空4参考答案】*【程序填空】功能:请编写函数fun,它的功能是:求出1到100之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。#include int fun (int a) int i,n;/*FILL*/_;for(i=7;i100;i+)/*FILL*/if(i%7)=0|(i%11)=0)_(i%77)!=0) an+=i;return n;main()int x1000,m,i;m=fun(x);/*FILL*/printf(n%dn, _);for(i=0;i=a&ch=z【程序填空】功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t 所指的数组中。例如:当s串为ABCD时,则t串的内容应为ABCDDCBA。 #include #include #include void fun (char s, char t) int i, d; /*FILL*/ d = _; /*FILL*/ for (i = 0; id; _) ti = si; for (i = 0; id; i+) /*FILL*/ t_ = sd-1-i; /*FILL*/ t_ =0;main() char s100, t100; printf(nPlease enter string S:); scanf(%s, s); fun(s, t); printf(nThe result is: %sn, t);【参考答案】strlen(s)【参考答案】i+ii=i+1i+=1【参考答案】d+i【参考答案】2*di+dd+id+d【程序填空】题目:本程序用scanf函数输入字符串student, 然后输出,完善程序。#include stdio.hmain() /*FILL*/ _s110; /*FILL*/ scanf(%s,_); printf(%sn,s1); 【参考答案】char【参考答案】s1八【程序填空】题目:用scanf函数,为字符数组s1输入字符串ABCDE 。#include stdio.hmain() /*FILL*/ _ s110; /*FILL*/ scanf(%s, _); 【参考答案】char【参考答案】s1【程序填空】功能:是将两个字符串连接为一个字符串,不许使用库函数strcat。#include #include string.hjoin(char s180,char s240) int i,j; /*FILL*/ _; /*FILL*/ for (i=0; _0;i+) s1i+j=s2i; /*FILL*/ s1i+j= _ ;main ( ) char str180,str240; gets(str1);gets(str2); puts(str1);puts(str2); /*FILL*/ _; puts(str1);【参考答案】j=strlen(s1)for(j=0;s1j!=0;j+);for(j=0;s1j;j+);【参考答案】s2i!=【参考答案】0NULL0【参考答案】join(str1,str2)【程序填空】功能:从键盘输入一个字符串,以!结束,将小写字母全部转换成大写字母,其它字符不变。#include int fun (char ss) int n=0;/*FILL*/if(ss=a&_)n=1;return n;main()char ch;/*FILL*/while(ch=getchar()!=_) if(fun(ch) ch=ch-32;/*FILL*/ printf(%c,_);【参考答案】ss=z【参考答案】!【参考答案】ch【程序填空】功能:任意输入10个数,然后再输入一个数,找出10个数中与这个数 相等的数的个数。#include main() /*FILL*/int a10,i,t,_; for(i=0;i10;i+) /*FILL*/ scanf(%d,_); scanf(%d,&t); for(i=0;i10;i+) if(ai=t) /*FILL*/ _; printf(%d,p);【参考答案】p=0【参考答案】&ai【参考答案】p+pp=p+1p+=1p=1+p【程序填空】功能:以下程序的功能如(图1)。#include #include main() int f; /*FILL*/ _ double t,pi; t=1;pi=t;f=1;n=1.0; /*FILL*/ while(_) n=n+2; /*FILL*/ _ t=f/n; pi=pi+t; /*FILL*/ _ printf(pi=%10.6fn,pi);【参考答案】float ndouble n【参考答案】fabs(t)=1e-6fabs(t)=0.0000011e-6=fabs(t)0.000001=fabs(t)【参考答案】f=-f【参考答案】pi=pi*4【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。#include main() int length(char p); int len; char str20; printf(please input a string:n); scanf(%s,str); /*FILL*/ len=length(_); printf(the string has %d characters.,len);/*FILL*/_(char p) int n; n=0; while(pn!=0) /*FILL*/ _; return n;【参考答案】str【参考答案】int lengthlength【参考答案】n+nn=n+1n+=1n=1+n【程序填空】功能:三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c).其中 ,s=(a+b+c)/2,a、b、c为三角形三条边的长。定义两个带 参数的宏,一个用来求s,另一个用来求area。编写程序, 在程序中用带参数的宏求面积area。#include stdio.h#include math.h/*FILL*/#_ S(x,y,z) (x+y+z)/2#define AREA(s,x,y,z) sqrt(s*(s-x)*(s-y)*(s-z)main() float a,b,c,s,area; printf(a,b,c=); /*FILL*/ scanf(%f,%f,%f,&a,_,&c); if(a+bc&b+ca&c+ab) /*FILL*/ s=_; /*FILL*/ area=_; printf(area=%fn,area); 【参考答案】define【参考答案】&b【参考答案】S(a,b,c)【参考答案】AREA(s,a,b,c)【程序填空】题目:打印100200间(包括100和200)所有个位数是5且能被3整除 的数字。#include stdio.hmain() int i; /*FILL*/ for(i=100;_;i+) /*FILL*/ if(i%3!=0|_) continue; else printf(n%5d,i);【参考答案】i=200【参考答案】i%10!=5【程序填空】功能:打印以下图形。* * * * *#include stdio.h main ( ) char a59= ; int i,j; for (i=0;i5;i+) /*FILL*/ for(j=i; _;j+) aij=*; /*FILL*/ for(_;i5;i+) for(j=0;j9;j+) /*FILL*/ printf(%c, _ ); /*FILL*/ _; 【参考答案】ji+5【参考答案】i=0【参考答案】aij【参考答案】printf(n)【程序填空】题目:根据下面程序的输出结果, 完善程序(U代表空格)。程序执行结果:a=-15.38UUUU,b=9.16UUUfirst#include stdio.hmain() float a=-15.38,b=9.16,c=2.26389,d=-0.343689; /*FILL*/ printf (_, a,b);【参考答案】a=%-10.2f,b=%-7.2ffirstna=%-10.2f,b=%-7.2ffirst【程序填空】功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。#include stdio.hvoid main() int score,i,max,min,sum; max=-32768; min=32767; sum=0; for(i=1;imaxmaxscore【参考答案】scorescore【参考答案】(sum-max-min)/8.0 (sum-max-min)/8.0(float)(sum-max-min)/8(sum-max-min)/(float)8【程序填空】功能:利用函数计算连续的数组元素累加和。如果和值是负数则返回0;否则返回和值。#include /*FILL*/int max_sum( _, int n) int i,s=0; for (i = 0; i n; i+) s=s+xi; if (s 0) /*FILL*/ _; else /*FILL*/ _; #include void main(void) int x = 2, -3, 1, -1, 3, -2, -3, 3; int n = sizeof(x)/sizeof(int); int i; printf(nMaximum Consecutive Elements Sum Program);printf(n=); printf(nnGiven Array :); for (i = 0; i n; i+) printf(%4d, xi); printf(nnSum is %d, max_sum(x, n);【参考答案】int x【参考答案】return 0【参考答案】return s【程序填空】题目:根据下面程序的输出结果, 完善程序。程序执行结果:a=1.382,b=9.163,i=20#include stdio.hmain() float a=1.382,b=9.163; int i=20; /*FILL*/ printf (_, a,b,i);【参考答案】a=%5.3f,b=%5.3f,i=%da=%5.3f,b=%5.3f,i=%2da=%.3f,b=%.3f,i=%2d【程序填空】功能:打印出如下图案(菱形) * * * * * *#include main() int i,j,k; /*FILL*/ for(i=0;_ _;i+) for(j=0;j=4-i;j+) printf( ); /*FILL*/ for(k=1;k=_;k+) printf(*); printf(n); /*FILL*/ for(_;j3;j+) for(k=0;kj+3;k+) printf( ); for(k=0;k5-2*j;k+) printf(*); printf(n); 【参考答案】i=3【参考答案】2*i+1【参考答案】j=0【程序填空】功能:用数组来处理求Fibonacci数列前20个数.Fibonacci数列为 1 1 2 3 5 8 13 21.#include/*FILL*/void fac(int b,_)int j;for(j=2;jm;j+)/*FILL*/_;for(j=0;jm;j+)printf(%8d,bj);main( )int f20; /*FILL*/_;fac(f,20);【参考答案】int m【参考答案】bj=bj-1+bj-2【参考答案】f0=f1=1【程序填空】题目:根据下面程序的输出结果, 完善该程序。(用大写字母U代表空格)程序输出结果:s1=C,ASCIIUisU67x=65535,y=1234567#include stdio.hmain() long int x=65535,y=1234567; char s1=C; /*FILL*/ _,s1,s1); /*FILL*/ _,x,y);【参考答案】printf(s1=%c,ASCIIUisU%d【参考答案】printf(x=%ld,y=%ld【程序填空】功能:定义一个43的二维数组a,数组元素的值由键盘输入,输出其中的最大值及所在的行下标及列下标。#include stdio.hvoid ff(int f 3)int i,j,max,hang,lie;/*FILL*/max=_ _,hang=0,lie=0; for(i=0;i4;i+) for(j=0;j3;j+)/*FILL*/_) max=fij;hang=i;lie=j;printf(max=%d,hang=%d,lie=%dn,max,hang,lie);main() int a43,i,j; printf(给数组元素赋值:n); for(i=0;i4;i+) for(j=0;j3;j+) scanf(%d,&aij); printf(输出43的矩阵:n); for(i=0;i4;i+) for(j=0;j3;j+) /*FILL*/ _aij_); printf(n);ff(a);【参考答案】f00【参考答案】if(maxfij【参考答案】printf(%4d【程序填空】功能:用函数统计某个整数num以内的能同时被3和13整除的数的个数。#include #include tj(int x) int i,m; m=0; /*FILL*/ for(i=1; _;i+) /*FILL*/ if(i%3=0_i%13=0) m+; /*FILL*/ return _ _;main() int num; scanf(%d,&num); /*FILL*/ _);【参考答案】ix【参考答案】&【参考答案】m【参考答案】printf(num=%d , tj(num)【程序填空】功能:建立一个元素值全为0的二维数组0 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 0并按以下格式输出。6 0 0 0 60 6 0 6 00 0 6 0 00 6 0 6 06 0 0 0 6#include void main() /*FILL*/ int a55=_ _,i,j; for(i=0;i5;i+) /*FILL*/ aii=_ _; /*FILL*/ ai_ _=6; for(i=0;i5;i+) /*FILL*/ for(j=0;j5;j+)printf(%2d,_ _); printf(n); 【参考答案】0【参考答案】6【参考答案】4-i【参考答案】aij/【程序填空】功能:任意输入8个数,找出其中的最小数,将最小数与最后位置上的数互换后,输出这8个数。#include stdio.hmain() int a8,min,i,t,p; printf(输入8个数:n); /*FILL*/ for(i=0;_ _;i+) /*FILL*/ scanf(%d,_); for(i=0;i8;i+) printf(%d ,ai); printf(n); /*FILL*/ min=_ _; p=0; for(i=1;iai) min=ai;p=i; /*FILL*/ t=a7;_ _;ap=t; printf(输出调换之后的数组:); for(i=0;i8;i+) printf(%d ,ai);【参考答案】i8【参考答案】&ai【参考答案】a0【参考答案】a7=ap【程序填空】功能: 定义一个NN的二维数组,并在键盘给数组元素赋值。请编写程序使数组左下半三角元素中的值全部置成0。并以矩阵形式输出该数组。 #include #include stdlib.h#define N 5void ff(int sN)int i,j;/*FILL*/for(i=0;iN; _ _)/*FILL*/ for(_;jN;j+)/*FILL*/ if(_) sij=0;main() int aNN,i,j; for(i=0;iN;i+) for(j=0;jN;j+) aij=rand()%10; for(i=0;iN;i+) for(j=0;jN;j+) printf(%5d,aij); printf(n);/*FILL*/_ _;/*函数调用*/printf(输出变化后的数组:n); for(i=0;iN;i+) for(j=0;j=j【参考答案】ff(a)【程序填空】功能:先将在字符串s中的字符按正序存放到t串中,然后把s中的 字符按逆序连接到t串的后面。#include stdio.h#include string.h void fun (char *s, char *t) int i, sl; /*FILL*/ sl = _ _; for(i=0; isl; i+) ti = si; for (i=0; isl; i+) /*FILL*/ tsl+i = _ _; /*FILL*/ tsl+i=_ _; main() char s100, t100; /*FILL*/ printf(nPlease enter string s:); _ _(%s,s); fun(s, t); printf(The result is: %sn, t);【参考答案】strlen(s)【参考答案】ssl-i-1【参考答案】0【参考答案】scanf【程序填空】功能:不用第三个变量,实现两个数的对调操作。#include stdio.hmain() int a,b; scanf(%d %d,&a,&b); printf(a=%d,b=%dn,a,b); /*FILL*/ a= _ _ ; /*FILL*/ b= _ _ ; /*FILL*/ a= _ _ ; printf(a=%d,b=%dn,a,b); 【参考答案】a+b【参考答案】a-b【参考答案】a-b【程序填空】题目:本程序用scanf函数,为变量x、y 赋值,完善程序。#include stdio.h main() double x,y; /*FILL*/ scanf(%f,%f, _ _); x=x+y; printf(nx=%6.2f,x); 【参考答案】&x,&y【程序填空】功能:给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串ss输入:AaaaBBbl23CCccccd(字符串中不要有空格),则输出结果应为:upper=5,lower=9#include int upper,lower;void ss(char x ) int i=0;while (xi) /*FILL*/ if(xi=A_xi=a&xi=z) /*FILL*/ _ _;/*FILL*/ _ _;main ( ) char s100; printf(nPlease a string:); scanf(%s,s); ss(s);printf(nupper=%d,lower=%d,upper,lower);【参考答案】&【参考答案】lower+【参考答案】i+【程序填空】功能:传入一个整数x,计算如下公式的值 t=l-1/2-1/3 -1/x例如,若输入5,则应输出-0.2833330#includedouble fun(int x); main() int x;printf(Enter x:);scanf(%d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 洗车保养转让协议合同书
- 第一个合作协议合同范本
- 网络监控安装合同协议书
- 私人建房承包安全协议书
- 矿山开采合作合同协议书
- 粗粮加工代理合同协议书
- 艺术培训班教师合同范本
- 洗涤厂员工劳务合同范本
- 渣土车承包维修合同范本
- 项目合同协议书样品模板
- 组织效能提升工作 坊 系统思考:如何破除组织防卫提高组织效能
- 2024广西专业技术人员继续教育公需科目参考答案(100分)
- 济宁市消毒与医院感染技能竞赛题库
- 煤炭销售权授权书
- 《铁道车辆构造与检修》 课件 模块6 项目二 集便器、风档的认知与检修
- 广西南宁市青秀区第二中学2024届物理八下期末联考模拟试题及答案解析
- 2024年上海市中考语文备考之150个文言实词刷题表格及答案
- 全国气象站点
- 生鲜超市供货项目整体服务方案
- 有限空间作业安全施工方案完整
- 2024年风机市场洞察报告
评论
0/150
提交评论