c语言练习用上机试题答案_第1页
c语言练习用上机试题答案_第2页
c语言练习用上机试题答案_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、读书破万卷下笔如有神附1:练习用上机试题答案a与b合并成c ( 8套)填空fpfclose(fp)fname改错for(i=j+1;i<n;i+)p=i;将a数的十位和个位数依次放在c数的个位和百十位和个位数依次放在c数的十位和千位上。*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;位上2514,b数的填空0 x t+ 改错 ti=ssl-i-1;inti,sl;将a数的十位和个位数依次放在 c数的百位和个位上 十位和个位数依次放在 c数的千位和十位上。 1425*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;,b数的填

2、空1 s i*10改错int fun(intn,intxx口M)printf("%d",xxij);将a数的十位和个位数依次放在 c数的千位和十位上 十位和个位数依次放在 c数的个位和百位上。4251*c=(a/10)*1000+(b%10)*100+(a%10)*10+b/10;,b数的整除(4套)填空si'改错 return(t);9,t=*x*t=n(;*x=y;求出 整除白 int i,j= for(i=if(i% *n=j;1至I 1000之内能被7或11整除,但不能同时被7和11勺所有整数并将它们放在a所指的数组中。0;l;i<=1000;i+)8

3、7=0|i%11=0) && i%77!=0) aj+=i;填空'0's+ sum改if(k%13=0)|(k%17=0) 错求n以内(不包括n)同时能被3与7整除的所有自然数之和 的平方根Sodouble s=0.0; int i;for(i=0;i<n;i+)if(i%3=0 && i%7=0) s=s+i;return sqrt(s);字符串(20套)将a所指4*3矩阵中第k行的元素与第0行的元素交换。填空 kN aki改错for(i=strlen(t)-1;i;i-)if(皿训+1)将字符串ss中所有下标为奇数位置上的字母转换为大写

4、。int i,n=0; char *p=ss;while(*p+) n+;for(i=0;i<n;i+)if(ssi>='a'&&ssi<='z'&&i%2!=0) ssi-=32;ssi='0'填空0 | 1改错 t-=1.0/i; return t删除字符串中的所有空格。int i=0;char *p=str;while(*p)if(*p!='' ) stri+=*p;p+;stri= ' 0 '填空 *n next head将s所指字符串中除了下标为偶数,同时

5、ASCII值也为偶数改错a=NULL; if(*r=*p)的字符外,其余的全都删除。Int I,j=0,n=strlen(s);for(i=0;i<n;i+)if(i%2=0&&si%2=0) tj+=si;tj=' 0 '平均分和结构体(14套)填空 fp = fp改 错n=strlen(aa);ch=aai;DN名学生的成绩已放入一个带头节点的链表结构中 表的头结点,找出学生的最高分。double max=h->s;for(h=h->next;h->next!=NULL;h=h->next) if(h->s>max)

6、 max=h->s;return max;,h指向链填空 0.0 xi/N j+m)f已知学生白勺记录由学号和学习成绩构成 以E只有个取低分)。0.s;i+)nin)min=ai.s;*s=ai;,找出成绩最低的学改错for(i=100;i<=doublem;i+=10fun(int0)生记录(为 nt i,min=a or(i=0;i<N if(ai.s<n填空 999 t/10 x改错 void fun(long s,long * while(s>0)t)学生记录由学号和成绩组成,按分数高低排列学生的记录,局分在前。int i,j; STREC t;for(i

7、=0;i<N-1;i+)for(j=i+1;j<N;j+)if(ai.s<aj.s) t=ai;ai=aj;aj=t;二维数组(11套)填空 *std PERSON std改 错intk,q,i;pti=strki;使数组左下半三角元素中的值全部置成int i,j;for(i=0;i<N;i+)for(j=0;j<=i;j+) aij=0;0。填空 N break n改错sum=0;scanf("%d”,&aij);实现矩阵(3行3歹U)的转置。int i,j,t;for(i=0;i<3;i+)for(j=0;j<=i;j+)t=ar

8、rayji;arrayji=arrayij;arrayij= t;填空 xi/N j+ i+改错 numk=0; switch(*s)求出二维数组周边元素之和。int i,j,s=0;for(j=0;j<N;j+) s+=a0j+aM-1j;for(i=1;i<=M-2;i+) s+=ai0+aiN-1;return s;素数(5套)填空 i t+ count 改错 int fun(int a,int b,int c)计算并输出3到n之间所有素数的平 int m,k,i; double s=0.0;for(m=3;m<=n;m+)方根之和。else return 1;k=sq

9、rt(m);for(i=2;i<=k;i+)if(m%i=0) break;if(i>=k+1) s+=sqrt(m); return s;填空M < k改错if('a<=tti)&&(tti<='z')tti-=32; |将所有大于1小于整数m的非素数存入xx所指数组中。int i,j,t=0;for(i=4;i<m;i+)for(j=2;j<i;j+)if(i%j=0)xxt+=i;break;*k=t;公式和数字(20套)填空*s s+ n改错int j,c=0; doublexa=0.0; if(xj&g

10、t;=xa)P m! n!(m n)!int i; float p,t=1.0;for(i=1;i<=m;i+) t=t*i; p=t;for(t=1.0,i=1;i<=n;i+) t=t*i; p=p/t;for(t=1.0,i=1;i<=m-n;i+) t=t*i; p=p/t;return p;填空&&' Ach改错voidfun(int*a)aj=aj-1;计算给定整数n的所有因子之和。int s=0,i;for(i=2;i<=n-1;i+)if(n%i=0) s+=i;return s;号(9套)填空N tij t皿i改错#define FU(m,n)(m)/(n) return(value);将字符串中的前导*号全部删除,中间和尾部的*号不删除。int i=0;char *p=a;while(*p= ' *' ) p+;while(*p) ai+=*p+;ai=' 0 '最值(4套)填 空 改错 void fun(int *a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论