2011天津高职升本计算机C语言程序设计(answer).doc_第1页
2011天津高职升本计算机C语言程序设计(answer).doc_第2页
2011天津高职升本计算机C语言程序设计(answer).doc_第3页
2011天津高职升本计算机C语言程序设计(answer).doc_第4页
2011天津高职升本计算机C语言程序设计(answer).doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

精通学院高职升本魔鬼班资料-计算机系列高职升本计算机C语言程序填空题1. 阅读以下程序并填空。以下程序的功能是:输出三位正整数中能被13整除的数#include main() int n; for( n=100 ; n=999 ;n+) if(n%13!=0) continue ; else printf(%dn,n);2. 阅读以下程序并填空。以下程序的功能是:输出100以内能被3整除且个位数为6的所有整数#include main() int i,j; for(i=0; i=9 ;i+) j= i*10+6 ; if(j%3!=0) continue; else printf(%dn,j); 3. 阅读以下程序并填空。以下的程序功能是:求101至999之间所有能被13整除的整数之和和个数#include main() int i,cnt; float sum=0; i=101; cnt=0; while( i=999 ) if( i%13=0 ) sum+=i; cnt+; i+ ; printf(sum=%f,cnt=%dn,sum,cnt);4. 阅读以下程序并填空。该程序的功能是:用递归的方法求菲波那契数列2,2,4,6,10,16,26,42,68,110,的第10项#include long fib(int n) if(n= 3 ) return fib(n-1)+fib(n-2) ; else return 2 ; main() printf(%ldn,fib(10); 5. 阅读以下程序并填空。该程序的功能是:用递归法求:#include long Sum(int n) if(n 1 ) return n+Sum(n-1) ; else return 1 ; 6. 阅读以下程序并填空。函数StrLength的功能是:计算并返回字符串s的长度#include int StrLength(char *s) int i= 0 ; while( si!=0 ) i+; return i ; 7. 阅读以下程序并填空。函数delchar的功能是:删除字符串s中的所有数字字符#include void delchar(char *s) int i,n=0; for(i=0;si!=0;i+) if(!(si=0&si=9) s n+ =si; sn=0 ; 8. 阅读以下程序并填空。以下程序的功能是:计算:#include main() int n; float s=0 ; scanf(%d,&n); while(n0) s=s+ 1.0/n ; n- ; printf(Result is:%fn,s); 9. 阅读以下程序并填空。以下程序的功能是:实现累加输入变量x各个数位之和#include main() int x,s=0; scanf(%d,&x); while( x!=0 ) s=s+ x%10 ; x/=10 ; printf(The result is %dn,s); 10. 阅读以下程序并填空。该程序的功能是:从键盘上输入一个正整数,输出显示该正整数各位数字之和#include main() int n,d,sum=0; scanf(%d,&n); do d= n%10 ; sum+= d ; n= n/10 ; while(n0); printf(sum=%dn,sum); 11. 阅读以下程序并填空。以下程序的功能是:输出11000之间满足用3除余2,用5除余3,用7除余2的数,且一行只输出五个数#include main() int i=1,j=0; do if(i%3=2&i%5=3&i%7=2) printf(%4d,i); j=j+1; if(j%5=0) printf(n); i+ ; while(i=1000); 12. 阅读以下程序并填空。以下程序的功能是计算:main() int i=1,j=1,s=0; while( i=101 ) s+= i*j ; i+=2; j=-j ; printf(s=%dn,s); 13. 阅读以下程序并填空。以下程序的功能是计算: #include main() int i,t=0,s=0; for(i=1; i=5 ;i+) t= t*10 +i; s= s+t ; printf(Result:%dn,s); 14. 阅读以下程序并填空。以下程序的功能是:输入一个整数x,判断其是否为素数main() int x,i,t=1; i=2; scanf(%d,&x); while( i=x-1 ) if( x%i=0 ) t=0; i+ ; if(t) printf(Yesn); else printf(Non); 15. 阅读以下程序并填空。以下程序的功能是:键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入#include main() float x,amax,amin; scanf(%f,&x); amax=x; amin=x; while(x=0) if(xamax) amax=x ; if(xamin) amin=x ; scanf(%f,&x); printf(%f,%fn,amax,amin); 16. 阅读以下程序并填空。以下程序是实现1至200之间既能被3又能被5整除的数,每行5个#include main() int i,n=0; for(i=1;i=200;i+) if( i%3=0&i%5=0 ) printf(%4d,i); n+ ; if(n%5=0) printf(n); printf(n); 17. 阅读以下程序并填空。以下程序的功能是:#include main() int i,n; long t=1,s=0; scanf(%d,&n); for(i=1;i=n;i+) t=t*i;s=s+t; printf(Result is:%ldn,s); 18. 阅读以下程序并填空。以下程序的功能是:输出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身例如:153是一水仙花数,因为:153=13+53+33#include main() int i,a,b,c; for(i=100;i=999;i+) a= i/100 ; b= i%100/10 ; c= i%10 ; if(a*a*a+b*b*b+c*c*c=i) printf(%dn,i); 19. 阅读以下程序并填空。该程序的功能是:#include main() int j,n=0; double t=1.0; printf(Please input n:n); scanf(%d,&n); for( j=2 ;j=n;j+) t=t+1.0/(j*j) ; printf(Result:%lfn,t); 20. 阅读以下程序并填空。该程序的功能是:计算满足的最大n值。#include main() int isum=0,i=0; while( isum100 ) i+; isum+= i*i ; printf(n=%dn, i-1 );21. 阅读以下程序并填空。函数f功能是:double f(int x) int i; double s=0; for( i=1 ;i=x;i+) s=s+1.0/ (2*i-1)*(2*i+1); return s ; 22. 阅读以下程序并填空。以下程序的功能是:输入两个整数,交换后输出#include void swap(int *x,int *y) int t; t=*x; *x=*y ; *y=t ; main() int a,b; scanf(%d%d,&a,&b); swap( &a,&b ); printf(a=%d,b=%dn,a,b); 23. 阅读以下程序并填空。以下程序的功能是:通过函数fun计算数组的平均值#include float fun(int *pa,int n) int i; float avg=0; for(i=0;in;i+) avg= avg+pai ; avg=avg/n ; return avg ; main() int a5=2,4,6,8,10; float aver; aver=fun(a,5); printf(aver is:%fn,aver); 24. 阅读以下程序并填空。以下程序的功能是:输入10个整数到一维数组,输出其中最大数#include main() int a10,i,max; for(i=0;i10;i+) scanf(%d,&ai); max =a0; for(i=1;imax ) max=ai ; printf(max=%dn,max); 25. 阅读以下程序并填空。以下程序的功能是:输入10个整数到一维数组,输出其中最小数#include main() int a10,i,min; for(i=0;i10;i+) scanf(%d,&ai); min =0; for(i=1;i10;i+)if( aiamin ) min=i ; printf(min=%dn,amin); 26. 阅读以下程序并填空。以下程序的功能是:将一维数组a中的元素倒序存放#include main() int a10,i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0,j=9; ij ;i+,j-) t=ai; ai=aj ; aj=t ; for(i=0;i10;i+) printf(%4d,ai); printf(n); 27. 阅读以下程序并填空。以下程序的功能是:将一维数组a中的元素倒序存放#include #define N 10main() int aN,i,t; for(i=0;iN;i+) scanf(%d,&ai); for(i=0;i N/2 ;i+) t=ai; ai=aN-1-i ; aN-1-i=t ; for(i=0;iN;i+) printf(%4d,ai); printf(n); 28. 阅读以下程序并填空。以下程序的功能是:输入20个整数到一维数组,统计正整数的个数,并计算它们之和#include main() int a20,i,sum,count; sum=count=0; for(i=0;i20;i+) scanf(%d,&ai); for(i=0;i0 ) count+ ; sum=sum+ai; printf(%d,%dn,sum,count); 29. 阅读以下程序并填空。以下程序的功能是:输出方阵中主对角线和、副对角线上元素的和sum1和sum2#include #define N 3main() int aNN,i,j,sum1,sum2; sum1=sum2= 0 ; for(i=0;iN;i+) for(j=0;jN;j+) scanf(%d,&aij); for(i=0;iN;i+) sum1+= aii ; sum2+= aiN-1-i ; printf(%d,%dn,sum1,sum2);30. 阅读以下程序并填空。以下程序的功能是使33矩阵行列互换#include main() int a33=1,2,3,4,5,6,7,8,9;int i,j,t; for(i=0;i3;i+) for(j=0; ji ;j+) t=aij ; aij=aji ; aji=t; for(i=0;i3;i+) for(j=0;j3;j+) printf(%3d,aij); printf(n); 31. 阅读以下程序并填空。以下程序的功能是:将33矩阵左下角清零#include main() int a33=1,2,3,4,5,6,7,8,9,i,j; for(i=0;i3;i+) for( j=0;ji;j+ ) aij=0 ; for(i=0;i3;i+) for( j=0;j3;j+) printf(%3d,aij); printf(n); 32. 阅读以下程序并填空。以下程序的功能:将33矩阵右上角清零#include main() int a33=1,2,3,4,5,6,7,8,9,i,j; for(i=0;i3;i+) for(j=i+1;j3;j+) aij=0 ; for(i=0;i3;i+) for(j=0;j3;j+) printf(%3d,aij); printf(n); 33. 阅读以下程序并填空。该程序的功能是:读入字符串,统计该字符串中所包含的英文字母(包括大、小写)的个数,并输出#include main() chat str60; int n,i=0; scanf(%s,str); for( n=0 ;stri;i+)if(stri=a&stri=A&stri=Z)n+;printf(Result:%dn,n); 34. 阅读以下程序并填空。以下程序的功能是:将字符串中的小写英文字母改成大写字母#include main() int i=0; char str80; scanf(%s,str); while(stri!=0) if(stri=a&stri=z ) stri=stri-a+A; i+ ; printf(%sn,str); 35. 阅读以下程序并填空。该程序的功能是:将字符串中大写字母改成小写字母。#include main() int i=0; char str80; scanf( %s ,str);while(i=A&strinum2”或“num1num2”。#include main() int num1,num2; char ch; printf(Input two numbers:);scanf(%d%d, &num1,&num2 ); if(num1=num2 ) ch=;if(num1num2) ch=; if(num1num2) ch=; printf(num1%cnum2n,ch); 高职升本计算机C语言程序写结果1. 写出程序的运行结果#include main() int *p1,*p2; int x=23,y=40; p1=&x,p2=&y; *p1=*p1+*p2; printf(x=%dn,x);输出结果为: x=63 2. 写出程序的运行结果#include void echonum(int i,int j) int t; t=i;i=j;j=t; printf(i=%d,j=%dn,i,j);main() int i=1,j=2; echonum(i,j); printf(i=%d,j=%dn,i,j);输出结果为: i=2,j=1 i=1,j=2 3. 写出程序的运行结果#include main() char a=ABCDEFGH;char b=aBCdefGh; char *p1,*p2; int k; p1=a;p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(%c,*(p1+k); printf(n); 输出结果为: BCG 4. 写出程序的运行结果#include int fun(int a,int b);main() int n=10,m=2; printf(%dn,fun(n,m); printf(%dn,fun(n,m); int fun(int a,int b) static int m=10,k=2; k+=m-1; m=k+a+b; return (m); 输出结果为: 23 45 5. 写出程序的运行结果#incluede main() int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(%d,d+1); else printf(%d,+d+1); printf(%dn,d);输出结果为: 33 6. 写出程序的运行结果#incluede main() int x=10,y=9; int a,b,c; a=(-x=y+)?-x:+y; b=x+; c=y; printf(%d,%d,%dn,a,b,c); 输出结果为: 8,8,10 7. 写出程序的运行结果#include #define M(x,y) (x*y)main() int m; for(m=1;m5) break; printf(%d ,M(m+1,2); 输出结果为: 3 5 7 8. 写出程序的运行结果#include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; printf(a=%d,b=%dn,a,b); 输出结果为: a=2,b=1 9. 写出程序的运行结果#include main() int a,b; scanf(%d%d,&a,&b); if(a+3) printf(%d,a); if(+b4) printf(%dn,b); else printf(%dn,a); else switch(a-b) case 1: printf(%d,a); case 2: printf(%d,b); case 3: printf(%d,a+b); 若输入3 2,则显示_26 _ 若输入4 2,则显示_35_ 10. 写出程序的运行结果#include main() int i=0,j=4; while(ij) i+; if(i%3!=0) continue; j-; printf(%d,%dn,i,j); 输出结果为: 3,3 11. 写出程序的运行结果#include main() int i=0,s=0; do if(i%2) i+; continue; i+; s+=i; while(i7); printf(%dn,s);输出结果为: 16 12. 写出程序的运行结果#include main() int j; for(j=1;j10;j+=2) if(j%3=0) printf(*); else continue; printf(#); printf(n); 输出结果为: *#*# 13. 写出程序的运行结果#include main() int n=12345,m; while(n0) m=n%10; printf(%d,m); n=n/10; 输出结果为: 54321 14. 写出程序的运行结果#include main() int i,j,sum; for(i=3;i=1;i-) sum=0; for(j=1;j=i;j+) sum+=i*j; printf(sum=%dn,sum); 输出结果为: sum=1 15. 写出程序的运行结果#include main() int c=0,k; for(k=1;k3;k+) switch(k) default:c+=k; case 2:c+;break; case 4:c+=2;break; printf(%dn,c); 输出结果为: 3 16. 写出程序的运行结果#include main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j3;j+) if(j%2) continue; x+; x+; printf(x=%dn,x); 输出结果为: x=8 17. 写出程序的运行结果#include int fun(int n) int num=1; do num*=n%10; n/=10; while(n!=0); return num; main() int n; scanf(%d,&n); printf(%dn,fun(n); 输入1234,则显示_24 _输入1305, 则显示_0_18. 写出程序的运行结果#include void swap(int *x,int *y) int t; t=*x;*x=*y;*y=t; main() int a,b; scanf(%d,%d,&a,&b); swap(&a,&b); printf(a=%d,b=%dn,a,b); 输入3,5,则显示_a=5,b=3_输入6,4,则显示 a=4,b=6 19. 写出程序的运行结果#include int fun(int x,int y) if(x=y) return (x); else return (x+y)/2); main() int a=4,b=5,c=6; printf(%dn,fun(2*a,fun(b,c); 输出结果为: 6 20. 写出程序的运行结果#include int fun(int n) return n/10+n%10; main() int x=1234,y; y=fun(fun(fun(x); printf(%dn,y); 输出结果为: 10 21. 写出程序的运行结果#include int fun(int x,int y) return x+y; main() int a=3,b=4,c=5,sum; sum=fun(a+,b+,a+b),c+); printf(sum=%dn,sum); 输出结果为: sum=14 22. 写出程序的运行结果#include void swap(intx,int y)intt;t=x;x=y;y=t;printf(%d %d ,x,y); main()inta=3,b=4;swap(a,b);printf(%d%dn,a,b); 输出结果为: 4 3 3 4 23. 写出程序的运行结果#include void swap(int x,int y) x=x+y; y=x-y; x=x-y; printf(%d,%dn,x,y); main() int a=10,b=20; printf(%d,%dn,a,b); swap(a,b); 输出结果为: 10,20 20,10 24. 写出程序的运行结果#include void fun(int x) static int f=1; int sum=0; f*=x; sum+=x; printf(%d,%dn,f,sum); main() int i; for(i=1;i=4;i+)fun(i); 输出结果为: 1,1 _2,2_ _6,3_ _24,4_ 25. 写出程序的运行结果#include int fun(int n) static int x=3; x+=n+; return x; main() int s,a=3; s=fun(a); s=s+fun(a); printf(%dn,s); 输出结果为: 15 26. 写出程序的运行结果#include int fun(int n) static int s=2; s+=n+; return s+n; main() int m=2; printf(%dn,fun(m); printf(%dn,fun(m);输出结果为: 7 9 27. 写出程序的运行结果#include void f(int n) int sum=0; static int fac=1; sum+=n; fac*=n; printf(%d,%dn,sum,fac);main() int x=2; f(x);f(x);输出结果为: 2,2 2,4 28. 写出程序的运行结果#include #define f(x) x*x*xmain() int a=3,s,t; s=f(a+1); t=f(a+1); printf(%d,%dn,s,t); 输出结果为: 10,64 29. 写出程序的运行结果#include #define N 5#define M N#define f(x) (x*M)main() int i1,i2; i1=f(2); i2=f(1+1); printf(%d %dn,i1,i2);输出结果为: 10 6 30. 写出程序的运行结果#include #define MIN(x,y) (x)(y)?(x):(y)main() int i=10,j=15,k; k=10*MIN(i,j); printf(%dn,k); 输出结果为: 15 31. 写出程序的运行结果#include #define MAX(x,y) (x)(y)?(x):(y)main() int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf(%dn,t); 输出结果为: 7 37. 写出程序的运行结果#include main() int a=2,b=3,c=4; int c; c=a*b+; c+=a+; printf(%d,%d,%dn,a,b,c); printf(%d,%d,%dn,a,b,c); 输出结果为: 3,4,8 _3,4,4_32. 写出程序的运行结果#include int a=3;main() int s=0; int a=5; s+=a+; s+=a+; printf(%dn,s); 输出结果为: 8 33. 写出程序的运行结果#include main() int a23=1,2,3,4,5,6; int b32,i,j; printf(The array a:n); for(i=0;i2;i+) for(j=0;j3;j+) printf(%3d,aij); bji=aij; printf(n); printf(The array b:n); for(i=0;i3;i+) for(j=0;j2;j+) printf(%3d,bij); printf(n); The array a is: 1 2 3 4 5 6 The array b is: 1 4 2 5 3 6 34. 写出程序的运行结果#include void fun(char s) int i,j; char ch; for(i=0,j=strlen(s)-1;ij;i+,j-) ch=si;si=sj;sj=ch; main() char s35=A,B,C,D,E,F,G,H,I; int i; printf(The old array is:n); for(i=0;i3;i+) printf(%sn,si); for(i=0;i3;i+) fun(si); printf(The new array is:n); for(i=0;i3;i+)printf(%sn,si); The old array is:ABCD EFG HI The new array is:DCBA GFE IH 35. 写出程序的运行结果#include void fun(int a33) int i,j; for(i=0;i3;i+) for(j=0;ji;j+) aij=0; main() int a33=1,2,3,4,5,6,7,8,9; int i,j; printf(The old array is:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%3d,aij);printf(n); fun(a); printf(The new array is:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%3d,aij); printf(n); The old array is: 1 2 3 4 5 6 7 8 9 The new array is: 1 2 3 0 5 6 0 0 9 36. 写出程序的运行结果#include void fun(int a33) int i,j; for(i=0;i3;i+) for(j=i+1;j3;j+) aij=0; main() int a33=1,2,3,4,5,6,7,8,9; int i,j; printf(The old array is:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%3d,aij); printf(n); fu

温馨提示

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

评论

0/150

提交评论