已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
改错题:1 下列程序的功能是:根据整型形参n,计算如下公式的值。请改错:A1=1,A2=1/(1+A1),A3=1/(1+A2),.,An=1/(1+An_1)例如:若n=10,则输出A10为0.617977。#include stdio.hint fun(int n) /*$ERROR1$*/float a=0; /*$ERROR2$*/ int i; for(i=2;i=n;i+) a=1/(1+a); return a;main() int n; printf(nPlease Enter a value of n); scanf(%d,&n); printf(A%d=%fn,n,fun); /*$ERROR3$*/改错题:2题目:下面的程序先打印所给的前三个字符串,然后再打印前三个字符串的首字符。请改错:main() char alpha5=a,bc,def,l,23,*p; /*$ERROR1$*/ int i; p=alpha; for(i=0;i3;i+,p+) printf(%s,*p); /*$ERROR2$*/ printf(t); p=p-3; for(i=0;i3;i+,p+) printf(%ct,*p); /*$ERROR3$*/ printf(n);改错题:3题目: 以下程序分别在a数组和b数组中放入an+1和bn+1个由小到大的有序数,程序把两个数组中的数按由小到大的顺序归并到c数组中。请改错:#includemain()int a10=1,2,5,8,9,10,an=5; int b10=1,3,4,8,12,18,bn=5; int i,j,k,c20,max=9999; aan=bbn=max; /*$ERROR1$*/ i=j=k=0; while(ai!=max)&(bj!=max) /*$ERROR2$*/ if(aibj) ck=ai;k+;i+; else ck=bk;k+;j+; /*$ERROR3$*/ for(i=0;ik;i+) printf(%4d,ci); printf(n);改错题:4题目: 以下程序判断输入的字符串是否“回文”(即顺读和倒读都一样,例如:LEVEL,a1221a)。请改错:#include#includemain()char s81; int i,j,n; gets(s); n=strlen(s); i=0; j=n; /*$ERROR1$*/ while(si= ) i+; while(sj= ) j-; while(ij) printf(Non); /*$ERROR3$*/ else printf(Yesn); 改错题:5题目:以下程序将输入的数字字符序列转化成一个整数。请改错:#include #include main()char c10; int i=0,j; long k=0; gets(c); j=strlen(c); for(;i=0| ci=9) /*$ERROR1$*/ k=k*10+ci; /*$ERROR2$*/ printf(k=%dn,k); /*$ERROR3$*/改错题:6题目: 以下程序计算200以内的其平方具有回文性质的正整数的数目。例如112=121,1112=12321都是满足条件的正整数。请改错:#include sqrtest(int x)int s,y; s=x*x; y=0; while(s) y=y*10+s/10; /*$ERROR1$*/ s=s%10; /*$ERROR2$*/ if (y!=x*x) return 1; /*$ERROR3$*/ else return 0;main()int n,count=0; for(n=10;n200;n+) if (sqrtest(n) count+;printf(n=%3d,n*n=%dn,n,n*n); printf(count=%dn,count);改错题:7题目: 以下程序将十进制正整数n转换成十六进制数,并存入字符串str中。请改错:main() unsigned n,h; int i=0; char str4; printf(Input a decimal Number to n:); scanf(%d,&n); do h=n/16; /*$ERROR1$*/ stri+=(h=0;) printf(%s,stri-); /*$ERROR3$*/ printf(n);改错题:8题目: 以下程序能够将字符串str1和字符串str2合并成一个新字符串str3。请改错:#include main()char str130,str220,str60; int i=0,j=0; printf(Enter first string:); gets(str1); printf(Enter second string:); gets(str2); while(str1i)stri=str1i;i+; /*$ERROR1$*/ while(str2j)stri+=str2j;i+; /*$ERROR2$*/ stri=0; /*$ERROR3$*/ printf(str=%sn, str); 改错题:9题目: 以下程序实现将字符串反向存储。请改错:main()char str70,ch,*p,*temp; printf(Enter string to str:); scanf(%s,str); p=str; temp=str; while(temp) temp+; /*$ERROR1$*/ *temp-; /*$ERROR2$*/ while(ptemp) /*$ERROR3$*/ ch=*p,*p+=*temp,*temp-=ch; printf(string=%sn, str);改错题:10题目: 随机输入10个数,选出其中的最大数。请改错:程序如下:main() int i,max,a10; printf(input 10 number:n); for(i=0;i=10;i+) /*$ERROR1$*/ scanf(%d,ai); /*$ERROR2$*/ max=a0; for(i=1;ia0) /*$ERROR3$*/ max=ai; printf(minnum=%dn,max); 改错题:11题目: 下面程序的功能是输出a数组中的所有字符串。请改错:main() char *a=Follow me,Basic,Turbo C,Fortran; char *p ; /*$ERROR1$*/ p=a; while(p=a+4) /*$ERROR2$*/ printf(%sn,*(+p); /*$ERROR3$*/改错题:12题目: 以下程序是用函数实现“冒泡法”对输入的n个字符按由小到大排列,并在主函数中调用。请改错:#include stdio.h#include string.hvoid sort(char str,int n) int i,j;char t; for(j=1;jn;j+) for(i=0;in;i+) /*$ERROR1$*/ if(stristri+1) /*$ERROR2$*/ t=stri; stri=stri+1; stri+1=t; main()char str81; int len;gets(str);len=strlen(str);sort(str,len); /*$ERROR3$*/printf(Sorted string:%sn,str);改错题:13题目: 将一个数组中的值按逆序重新存放。例如原来顺序为:8、16、5、4、11。要求改为:11、4、5、16、8。请改错:程序如下:#define N 5main() int aN,i,t; for(i=0;iN;i+) scanf(%d,ai); /*$ERROR1$*/ printf(Old array a:n); for(i=0;iN;i+) printf(%6d,ai); for(i=0;iN;i+) /*$ERROR2$*/ t=ai; ai=aN-i-1; aN-i-1=t; /*$ERROR3$*/ printf(nNew array a:n); for(i=0;i1000); /*$ERROR3$*/改错题:16题目: 有10个字符串,下面程序的功能是在每个字符串中,找出最大的字符按一一对应的顺序放入一维数组a中,即第i个字符串中的最大字符放入ai中,输出每个字符串中的最大字符。请改错:#include stdio.hmain() char s1020,a10; int i,j; for(i=0;i10;i+)gets(s); /* $ERROR1$*/ for(i=0;isij) /* $ERROR3$*/ ai=sij ; for(i=0;i10;i+) printf(%d: %c ,i,ai); 改错题:17题目: 设数组a包括10个整型元素,下面程序的功能是:求出数组a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。请改错:main() int i,a10,b10; printf(input array a :n); for(i=0;i10;i+) scanf(%d,&ai); for(i=1;i10;i+) bi=ai+ai+1; /* $ERROR1$*/ for(i=0;i10;i+) /* $ERROR2$*/ printf(%5d,bi); if(i%3!=0) /* $ERROR3$*/ printf(n); 改错题:18题目: 设有三人的姓名和年龄存在结构体数组中,以下程序输出三人年龄居中者的姓名和年龄。请改错:struct person char name20; int age; ;main() struct per=LiMing,18, /* $ERROR1$*/ WangHua,19, ZhangPing,20; int i,max,min; max=min=per0; /* $ERROR2$*/ for(i=1;imax) max=peri.age; else if(peri.agemin) min=peri.age; for(i=0;ia) /*$ERROR1$ */ max=a; while(!a); /*$ERROR21$/ printf(max=%dn,max); /* $ERROR3$*/ 改错题:20题目: 下面程序的功能是:输出1至100之间满足以下条件的数,条件是组成该数的每位数字的乘积大于每位数字的和(如24:2*42+4)。请改错:#include stdio.hmain()int n,m,s,k; for(n=1;nk) /* $ERROR3$*/ printf(%5d,n); 改错题:21题目: 下面程序的功能是:选出能被3整除且至少有一位字是5 的两位数,打印出所有这样的数及其总个数。请改错:int sub(int k) int a1,a2; a2=k/10; a1=k-a2; /* $ERROR1$*/if(k%3=0|(a1=5&a2=5) /* $ERROR2$*/ printf(%4d,k); return (1);else return(-1);main()int n=0,m,k; for(k=10;k100;k+) m=sub(k); if(m=1) /* $ERROR3$*/ n+; printf(nn=%dn,n);改错题:22题目: 下面程序的功能是:求算式xyz+yzz=532中x,y,z的值(其中xyz和yzz分别表示一个三位数)。请改错:main() int x,y,z,i;result=532; /* $ERROR1$*/ for(x=1;x10;x+) for(y=1;y10;y+) for(z=1;z10;z+) /* $ERROR2$*/ i=100*x+y*10+z+100*y+10*z+z; if(i=result) /* $ERROR3$*/ printf(x=%d,y=%d,z=%dn,x,y,z); 改错题:23题目: 下面程序的功能是:打印100以内个位数为6且能被3整除的所有的数,输出时每个数据占一行,不要设置输出数据所占的宽度。请改错:main() int i,x; printf(n); for(i=1;i10;i+) /* $ERROR1$*/ x=i*10+6; if(x%3!=0) break; /* $ERROR2$*/ printf(%fn,x); /* $ERROR3$*/ 改错题:24题目:不用strcat函数,将键盘输入的两个字符串连接起来形成一个新串。main() char str140,str220; int i,j=0; printf(Enter string No.1:n); gets(str1); printf(Enter string No.2:n); scanf(%s,&str2); /*$ERROR1$*/ for(i=0;str1i=0;i+); /*$ERROR2$*/ while(str1i+=str2j)!=0); /*$ERROR3$*/ printf(n New string:%sn,str1);改错题:25题目: 下面程序的功能是输出字符串。main() char *a=English,Chinese,American,French; char *p ; /*$ERROR1$*/ int j=0; p=a; for(;j=4;j+) /*$ERROR2$*/ printf(%sn,*p ); /*$ERROR3$*/改错题:26题目:以下程序是将输入的十进制数转换为二进制数输出。#includemain()int y,i=0,j,a16; scanf(%d,&y); do ai=y%2; /*$ERROR1$*/ y/=2; while(y=0); /*$ERROR2$*/ for(j=i;j=0;j-) /*$ERROR3$*/ printf(%d,aj); printf(n); 改错题:27题目:下列程序中,函数FUN的功能是:计算并输出K以内最大的10个能被13或17整除的自然数之和。int fun ( int k) int m=0,mc=0; while (k=13)|(mc10) /*$ERROR1$*/ if ( k%13=0)&(k%17=0) /*$ERROR2$*/ m+=k; mc+; k+; /*$ERROR3$*/ return(m); main() printf(%dn,fun(500);改错题:28题目: 下面程序把数组元素的最大值放入a0中,请改正程序中的错误。main() int a10=4,8,12,3,6,7,20,11,9,5 ,i; int *p=a; for(i=0;ia0) /*$ERROR2$*/ *a=*p; printf(%d,a); /*$ERROR3$*/ 改错题:29题目:统计从键盘输入的文本中的数字字符、空格符、英文字母和其它字符的个数。#include main() int i,ndigit,nwhite,nletter,nother; char c; ndigit=nwhite=nletter=nother=0; while(c=getchar()=EOF) /*$ERROR1$*/ if(c=0|c=a&c=A&c=Z) nletter+; else if(c= |c=n) /*$ERROR3$*/ nwhite+; else nother+; printf(ndigit:%d,nletter:%d,ndigit,nletter); printf(nwhite:%d,nother:%dn,nwhite,nother);改错题:30题目:以下程序的功能是:找出10个整数中的最大数和最小数,请改正其中的错误。main() int i,max,min,a10; for(i=0;i10;i+) scanf(%d,ai); /*$ERROR1$*/ max=min=a0; for(i=0;imax) max=ai; if(aimin) /*$ERROR3$*/ min=ai; printf(max=%d,min=%dn,max,min);改错题:31题目:输入3个整数,按从小到大的顺序输出。main() int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf(please input 3 number:n1,n2,n3:); scanf(%d,%d,%d,n1,n2,n3); /*$ERROR1$*/ pointer1=&n1; pointer2=&n2; pointer3=&n3; if(n1n2) swap(pointer1,pointer2); if(n1n3) swap(pointer1,pointer3); if(n2n3) swap(pointer2,pointer3); printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3); swap(p1,p2) int *p1,*p2; int p; *p=*p1; /*$ERROR2$*/ *p1=*p2; *p2=*p; /*$ERROR3$*/ 改错题:32题目:写一个函数,求一个字符串的长度。要求在主函数中输入字符串,并输出其长度。main() int len; char *str20; printf(please input a string:n); scanf(%s,&str); /*$ERROR1$*/ len=length(str); printf(the string has %d characters.,len); length(p)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂电工理论考试题库及答案
- 毕业生就业保障承诺书7篇
- 建筑领域诚信经营承诺函7篇范文
- 企业培训计划编制工具提高培训效率
- 物流运输管理流程优化工具提升物流效率
- 2025年工业制造行业智能制造与工业0发展研究报告及未来发展趋势预测
- 2025年家电行业智能家居与消费电子研究报告及未来发展趋势预测
- 2025年气候变化行业气候变化与环保技术应用研究报告及未来发展趋势预测
- 2025年工业0行业工业0与智能生产技术研究报告及未来发展趋势预测
- 2025年媒体行业数字内容创新模式研究报告及未来发展趋势预测
- JT-T-1193-2018自动识别系统(AIS)航标应用导则
- 病原微生物风险评估报告模板
- DB32T3942-2021废线路板综合利用污染控制技术规范
- 《机械制图》期末考试题库388题(含答案)
- 滚刀式铡草机结构设计
- 2023学年完整公开课版感叹句说课
- 食用玫瑰生产技术规程
- 人工智能基础及应用 课件 第3章-搜索策略
- 科学用脑与高效学习课件
- 江苏省南京九中2023-2024高一上学期期中物理试卷及答案
- 人工智能在医疗领域的应用课件
评论
0/150
提交评论