




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言程序填空!这就是考试题库!共计131道试题一、程序填空 (共131题)Turbo C(共131试题)3)/*-【程序填空】-功能:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值, 并将该值存放在数组w中。-*/float s30,w6;fun1(float s)int k,i;for(k=2,i=0;i30;i+)/*SPACE*/_ ;k+=2;fun2(float s,float w)float sum=0.0;int k,i;for(k=0,i=0;i30;i+)sum+=si;/*SPACE*/_;wk=sum/5;/*SPACE*/_ ;k+;main()int i;fun1(s);/*SPACE*/_;for(i=0;i30;i+)if(i%5=0) printf(n);printf(%8.2f,si);printf(n);for(i=0;i6;i+)printf(%8.2f,wi);答案:【1】 si=k 或 si=(i+1)*2【2】 if( ( i + 1 )%5 = 0 ) 或 if( ( i + 1 )/5*5 =i+1)【3】 sum=0 或 sum=0.0【4】 fun2(s,w)4)/*-【程序填空】-功能:下面的程序是求1!+3!+5!+n!的和。-*/main()long int f,s;int i,j,n;/*SPACE*/_;scanf(%d,&n);/*SPACE*/for(i=1;i=n; _)f=1;/*SPACE*/for(j=1; _;j+)/*SPACE*/_;s=s+f;printf(n=%d,s=%ldn,n,s);答案:【1】 s=0【2】 i+=2 或 i=i+2 或 i+,i+【3】 j=j 或 jj【4】 f= f * j5)/*-【程序填空】-功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。-*/#includevoid strcopy(char *str1,char *str2,int m)char *p1,*p2;/*SPACE*/_;p2=str2;while(*p1)/*SPACE*/_;/*SPACE*/_;main()int i,m;char str180,str280;gets(str1);scanf(%d,&m);/*SPACE*/_;puts(str1);puts(str2);答案:【1】 p1= str1 + m【2】 *p2+=*p1+ 或 *(p2+)=*(p1+) 或 *p2=*p1,p2+,p1+ 或 *p2=*p1+,p2+ 或 *p2+=*p1,p1+【3】 *p2=0 或 *p2=0 或 *p2=NULL【4】 strcopy(str1,str2,m)6)/*-【程序填空】-功能:以下程序是用选择法对10个整数按升序排序。-*/*SPACE*/_main()int i,j,k,t,aN;for(i=0;i=N-1;i+)scanf(%d,&ai);for(i=0;iN-1;i+)/*SPACE*/_;/*SPACE*/for(j=i+1; _;j+)if(ajak) k=j;/*SPACE*/if(_)t=ai;ai=ak;ak=t;printf(output the sorted array:n);for(i=0;i=N-1;i+)printf(%5d,ai);printf(n);答案:【1】 #define N 10【2】 k=i【3】 jj 或 j=j【4】 k != i7)/*-【程序填空】-功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到文件test.txt中,然后从该文件读出字符串并显示出来。-*/#include#include#includemain()FILE *fp;char t,str100,str1100; int n,i,j;if(fp=fopen(test.txt,w)=NULL)printf(cant open this file.n);exit(0);printf(input a string:n); gets(str);/*SPACE*/_;/*SPACE*/for(i=0; _ ;i+)for(j=0;jn-i-1;j+)/*SPACE*/if(_)t=strj;strj=strj+1;strj+1=t;/*SPACE*/_;fclose(fp);fp=fopen(test.txt,r);fgets(str1,100,fp);printf(%sn,str1);fclose(fp);答案:【1】 n=strlen(str) 或 for(n=0;strn!=0;n+) 或 for(n=0;strn;n+) 或 for(n=0;strn!=0;n+)【2】 ii 或 i-1+n 或 ii 或 -1+ni 或 i=i 或 -1+n=i【3】 strjstr j + 1 或 str j + 1 strj 或 strj+1strj 或 strj+1=strj【4】 fputs(str,fp) 或 fprintf(fp,%sn,str) 或 fprintf(fp,%s,str)8)/*-【程序填空】-功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。-*/#include #include main()int i,n,sum;sum=0;/*SPACE*/_;/*SPACE*/for(i=1; _ ;i+)/*SPACE*/if(_)if(i%2=0)sum=sum+i;n+;printf(%6d,i);/*SPACE*/if(_)printf(n);printf(ntotal=%d,sum);答案:【1】 n=0【2】 i=300 或 i=i 或 300i【3】 i%7 = 0 | i%17 = 0 或 !(i%7)|!(i%17) 或 !(i%17)|!(i%7) 或 !(i%7&i%17)【4】 n%5 = 0 或 !(n%5) 或 n/5*5=n9)/*-【程序填空】-功能:以下程序的功能如(图1)。-*/#include main()int f;/*SPACE*/_;float t,pi;t=1;pi=t;f=1;n=1.0;/*SPACE*/while(_ )n=n+2;/*SPACE*/_;t=f/n;pi=pi+t;/*SPACE*/_;printf(pi=%10.6fn,pi);答案:【1】 float n 或 duoble n【2】 fabs(t)=1e-6 或 fabs(t)=0.000001 或 1e-6=fabs(t) 或 0.000001=fabs(t)【3】 f=-f 或 f=-1*f 或 f=f*(-1) 或 f=f*-1 或 f=(-1)*f【4】 pi= pi * 4 或 pi*=4(图1)11)/*-【程序填空】-功能:求100999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。例如:153135333)。-*/int fun(int n) int i,j,k,m;m=n;/*SPACE*/_;for(i=1;i4;i+)/*SPACE*/_;m=(m-j)/10;k=k+j*j*j;if(k=n)/*SPACE*/_;elsereturn(0);main()int i;for(i=100;i1000;i+)/*SPACE*/if(_=1)printf(%d is ok!n ,i);答案:【1】 k=0【2】 j=m%10 或 j=m-m/10*10 或 j=m-10*(m/10)【3】 return(1)【4】 fun(i)(图1)12)/*-【程序填空】-功能:产生并输出如下形式的方阵。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-*/main()int a77;int i,j;for (i=0;i7;i+)for (j=0;j7;j+)/*SPACE*/if (_) aij=1;/*SPACE*/else if (ij&i+jj&i+j6) aij=3;/*SPACE*/else if (_) aij=4;else aij=5;for (i=0;i7;i+)for (j=0;j7;j+)printf(%4d,aij);/*SPACE*/_;答案:【1】 i = j | i + j = 6【2】 aij=2【3】 i6 或 ji & i + j6 或 ij & i + 6i & i + 6j【4】 printf(n)13)/*-【程序填空】-功能:产生并输出杨辉三角的前七行。11 11 2 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;i7;i+)ai0=1;/*SPACE*/_;for (i=2;i7;i+)/*SPACE*/for (j=1;j_;j+)/*SPACE*/aij= _;for (i=0;i7;i+)/*SPACE*/for (j=0; _;j+)printf(%6d,aij);printf(n);答案:【1】 aii=1【2】 i【3】 ai-1j+ai-1j-1 或 ai-1j-1+ai-1j【4】 j=j 或 jj 或 j-1j-114)/*-【程序填空】-功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。-*/main()int m,n,k,i=0;for(m=100;m0) 或 while(0n) 或 while(n!=0) 或 while(0!=n)【4】 printf(n)15)/*-【程序填空】-功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。-*/main()int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf(%d,&x);/*SPACE*/while(_)if(x%2=0) s1=s1+x;i+;/*SPACE*/_s2=s2+x;j+;/*SPACE*/_;if(i!=0)av1=s1/i;elseav1=0;if(j!=0)/*SPACE*/_ ;elseav2=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,&x)【4】 av2=s2/j16)/*-【程序填空】-功能:产生10个30,90区间上的随机整数,然后对其用选择法进行由小到大的排序。-*/#include stdlib.hmain()/*SPACE*/_;int i,j,k;int a10;for(i=0;i10;i+)ai=random(61)+30;for(i=0;i9;i+)/*SPACE*/_;for(j=i+1;jaj 或 ajak【4】 i=0;ii;i+ 或 i=0;i=i;i+ 或 i=0;ii;i+=1 或 i=0;i=i;i+=1 或 i=0;ii;+i 或 i=0;9=i;+i 或 i=0;i=9;+i17)/*-【程序填空】-功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。-*/#include stdio.hmain()char str80,ch;int i,k=0;/*SPACE*/gets(_);ch=getchar();/*SPACE*/for(i=0;_;i+)if(stri!=ch)/*SPACE*/_;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 或 *(str+k)=NULL18)/*-【程序填空】-功能:将一个数组中的元素按逆序存放。-*/#define N 7main ()static int aN=12,9,16,5,7,2,1,k,s;printf(n the origanal array:n);for (k=0;kN;k+)printf(%4d,ak);/*SPACE*/for (k=0;kN/2; _ )s=ak;/*SPACE*/_ ;/*SPACE*/_ ;printf(n the changed array:n);for (k=0;kN;k+)/*SPACE*/_ (%4d,ak);答案:【1】 k+ 或 k= k + 1 或 k+=1 或 +k【2】 ak=aN-k-1 或 ak=aN-1-k 或 ak=a6-k 或 *(a+k)=*(a+N-k-1) 或 *(a+k)=*(a+N-1-k 或 ak=a-1+N-k 或 ak=a-1-k+N 或 ak=a-k-1+N 或 ak=a-k+N-1 或 *(a+k)=*(a+N-k-1) 或 a6-k=s【3】 aN-k-1=s 或 aN-1-k=s 或 a6-k=s 或 aN -k -1=s 或 *(a +N -k -1)=s【4】 printf19)/*-【程序填空】-功能:是将两个字符串连接为一个字符串,不许使用库函数strcat。-*/#include stdio.h#include string.hmain ( )char str180,str240;int i,j,k;gets(str1);gets(str2);puts(str1);puts(str2);/*SPACE*/_;puts(str1);JOIN(s1,s2)char s180,s240;int i,j;/*SPACE*/_;/*SPACE*/for (i=0; _0;i+)s1i+j=s2i;/*SPACE*/s1i+j= _ ;答案:【1】 JOIN(str1,str2)【2】 j=strlen(s1) 或 for(j=0;s1j!=10;j+); 或 for(j=0;s1j;j+);【3】 s2i!= 或 *(s2 + i)!=【4】 0 或 NULL 或 020)/*-【程序填空】-功能:求两个非负整数的最大公约数和最小公倍数。-*/main()int m,n,r,p,gcd,lcm;scanf(%d%d,&m,&n);if(mn) p=m,m=n;n=p;p=m*n;r=m%n;/*SPACE*/while(_ )/*SPACE*/m=n;n=r; _;/*SPACE*/gcd=_;lcm=p/gcd;/*SPACE*/printf(gcd=%d,lcm=%dn, _);答案:【1】 r != 0 或 r【2】 r=m%n 或 r=m-m/n*n【3】 n【4】 gcd,lcm 或 n,lcm21)/*-【程序填空】-功能:将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。-*/main ( )char str180,str280;int i,n;/*SPACE*/gets(_);scanf(%d,&n);/*SPACE*/for (i=0; _ ;i+)/*SPACE*/_;/*SPACE*/_;printf(%sn,str2);答案:【1】 str1【2】 ii 或 i=i【3】 str2i=str1i 或 *(str2+i)=*(str1+i) 或 *(str2+i)=str1i 或 str2i=*(str1+i)【4】 str2n=0 或 str2i=0 或 str2n=0 或 str2i=0 或 *(str2+n)=0 或 *(str2+i)=0 或 *(str+n)=0 或 *(str2+i)=022)/*-【程序填空】-功能:打印以下图形。*-*/main ( )char a59= ;int i,j;for (i=0;i5;i+)/*SPACE*/for(j=i; _;j+)aij=*;/*SPACE*/for(_;i5;i+)for(j=0;j9;j+)/*SPACE*/printf(%c, _ );/*SPACE*/_;答案:【1】 jj 或 jj【2】 i=0【3】 aij【4】 printf(n)23)/*-【程序填空】-功能:求一个二维数组中每行的最大值和每行的和。-*/#include stdlib.hmain()int a55,b5,c5,i,j,k,s=0;for(i=0;i5;i+)for(j=0;j5;j+)aij=random(40)+20;for(i=0;i5;i+)/*SPACE*/k=ai0; _ ;for(j=0;j5;j+)/*SPACE*/if(kaij) _ ;s=s+aij;bi=k;/*SPACE*/_ ;for(i=0;i5;i+)for(j=0;j5;j+)/*SPACE*/printf(%5d, _ );printf(%5d%5d,bi,ci);printf(n);答案:【1】 s=0【2】 k=aij【3】 ci=s【4】 aij24)/*-【程序填空】-功能:对任一整数N(N0),它都可以分解成1(或-1)和一些质数(素数)因子的形式。例如:当N=150时,可分解成12355;当N=-150时,可分解为-12355。下边程序能实现这种分解过程。当N=150,输出以下分解结果:N= 1* 2* 3* 5* 5-*/main()int n,i,j,r;scanf(%d,&n);if (n=0)printf (data error n);exit(0);/*SPACE*/else if (_)printf(n=1);elseprintf(n=-1);n=-n;/*SPACE*/for(_;i0 或 0n【2】 i=2【3】 r=n%i【4】 n=n/i 或 n/=i25)/*-【程序填空】-功能:以下程序的功能如(图1)。-*/*SPACE*/_main()float x,f;scanf(%f,&x);/*SPACE*/if(x0) _;/*SPACE*/else if(_)f=2*x+1;elsef=sin(x)+5;/*SPACE*/printf(x=%f,y=%fn, _);答案:【1】 #include math.h 或 #include 【2】 f=fabs( x + 1 )【3】 x=x 或 xx 或 x=0&x=5 或 0=x&x=0&5=x 或 0=x 或 !(x5)【4】 x,f(图1)26)/*-【程序填空】-功能:删除一个字符串中的所有数字字符。-*/#include stdio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业劳动合同范本
- 湖南省汝城一中高中数学(人教版必修2)《第三章 直线与方程》教学设计(共10课时)
- 2025年北京市物业管理服务合同范本
- 2025年电商平台合作伙伴合同
- 8 克和千克 教学设计-2024-2025学年人教版数学二年级下册
- 2.1大气组成和垂直分层教学设计2024-2025学年高中地理人教版(2019)必修一
- 2025电商劳动合同协议书范本标准版
- 药学技术人员教学设计-2025-2026学年中职专业课-药事法规-药剂-医药卫生大类
- 苏州大学·2019教学设计-2025-2026学年中职中职专业课计算机-辅助设计类71 电子与信息大类
- 农副业承包合同书
- 人才服务合同书
- 2025-2026学年统编版八年级上册道德与法治教学计划含教学进度表
- 2025年工会入职考试试题及答案
- 2025年中国电力投资集团校园招聘笔试题型分析及备考策略
- 旅游服务安全知识培训课件
- 公司章程制定合同协议书范本模板
- 2024人教PEP版三年级英语上册全册教案
- 立体车库应急预案范文
- 体彩专管员专业知识培训课件
- 严重腹部创伤院内救治专家共识(2024)解读
- 房内走廊改造方案(3篇)
评论
0/150
提交评论