收藏 分销(赏)

2012计算机C语言程序设计answer.doc

上传人:人****来 文档编号:3066165 上传时间:2024-06-14 格式:DOC 页数:19 大小:213.50KB
下载 相关 举报
2012计算机C语言程序设计answer.doc_第1页
第1页 / 共19页
2012计算机C语言程序设计answer.doc_第2页
第2页 / 共19页
2012计算机C语言程序设计answer.doc_第3页
第3页 / 共19页
2012计算机C语言程序设计answer.doc_第4页
第4页 / 共19页
2012计算机C语言程序设计answer.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、高职升本计算机C语言程序填空题1. 阅读以下程序并填空。以下程序的功能是:输出三位正整数中能被13整除的数#include main() int n; for( n=100 ; n=999 ;n+) if(n%13!=0) continue ;else printf(%dn,n);2. 阅读以下程序并填空。该程序的功能是:计算1000以内(含1000)既能被3整除也能被7整除的自然数的个数n#include main() int n=1,i=1; while( i=1000 ) i+; if( i%3=0&i%7=0 ) n+; printf(n=%dn, n-1 ); 3. 阅读以下程序并填

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); 4. 阅读以下程序并填空。以下的程序功能是:求100至999之间所有能被13整除的整数之和与个数#include main() int i,cnt; float sum=0; i=100; cnt=0; while( i=999 ) if( i%13=0 ) sum+=i; cnt+; i+ ; printf(sum=%f,cnt=%

3、dn,sum,cnt);5. 阅读以下程序并填空。该程序的功能是:用递归的方法求菲波那契数列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); 6. 阅读以下程序并填空。该程序的功能是:用递归法求:#include long Sum(int n) if(n 1 ) return n+Sum(n-1) ; else return 1 ; 7. 阅读以下程序并填空。函数StrLen

4、gth的功能是:计算并返回字符串s的长度#include int StrLength(char *s) int i= 0 ; while( si!= 0 ) i+; return i ; 8. 阅读以下程序并填空。函数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 ; 9. 阅读以下程序并填空。以下程序的功能是:计算:#include main() int n; float s=0.0 ; scanf(%d,&

5、n); while(n0) s=s+ 1.0/n ; n- ; printf(Result is:%fn,s); 10. 阅读以下程序并填空。以下程序的功能是:实现累加输入整型变量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); 11. 阅读以下程序并填空。该程序的功能是:从键盘上输入一个正整数,输出显示该正整数各位数字之和#include main() int n,d,sum=0; scanf(%d,&n); do d=

6、n%10 ; sum+= d ; n= n/10 ; while(n0); printf(sum=%dn,sum); 12. 阅读以下程序并填空。以下程序是功能是:输出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); 13. 阅读以下程序并填空。以下程序的功能是计算:main() int i=1,j=1,s=0; while( i

7、=101 ) s+= i*j ; i+=2; j=-j ; printf(s=%dn,s); 14. 阅读以下程序并填空。以下程序的功能是计算: #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); 15. 阅读以下程序并填空。以下程序的功能是:输入一个整数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);

8、else printf(Non); 16. 阅读以下程序并填空。以下程序的功能是:键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入#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); 17. 阅读以下程序并填空。以下程序是实现1至200之间既能被3又能被5整除的数,每行5个#include main() in

9、t 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); 18. 阅读以下程序并填空。以下程序的功能是:#include main() int i,n; long t=1,s=0; scanf(%d,&n); for(i=1; i=n ;i+) t*=i ; s+=t ; printf(Result is:%ldn,s); 19. 阅读以下程序并填空。以下程序的功能是:输出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身例如:153

10、是一水仙花数,因为: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); 20. 阅读以下程序并填空。该程序的功能是:#include main() int j,n; 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

11、,t); 21. 阅读以下程序并填空。该程序的功能是:计算满足的最大n值。#include main() int isum=0,i=0; while( isum100 ) i+; isum+= i*i ; printf(n=%dn, i-1 ); 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. 阅读

12、以下程序并填空。以下程序的功能是:通过函数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(

13、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 #d

14、efine N 10main() int aN,i,j,t; for(i=0;iN;i+) scanf(%d,&ai); for(i=0,j=N-1; ij ;i+,j-) t=ai; ai=aj ; aj=t ; for(i=0;iN;i+) printf(%4d,ai); printf(n); 27. 阅读以下程序并填空。以下程序是输入20个整数到一维数组,统计正整数的个数,并计算它们之和#include main() int a20,i,sum,count; sum=count=0; for(i=0;i20;i+) scanf(%d, &ai ); for(i=0;i0 ) count+

15、 ; sum=sum+ai; printf(%d,%dn,sum,count); 28. 阅读以下程序并填空。该程序的功能是:计算10名学生成绩的平均分。#include #define N 10main() int i; float aver,arrayN,sum=0.0; printf(input 10 scores:n); for(i=0; iN ;i+) scanf(%f,&arrayi); sum= sum+arrayi ; aver= sum/N ;printf(%5.2fn,aver); 29. 阅读以下程序并填空。输出方阵中主对角线和、副对角线上元素的和sum1和sum2#in

16、clude #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

17、; 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

18、() 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+ ; pri

19、ntf(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”或“nu

20、m1num2”。#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 k=6,n=0; while(k0) switch(-k) case 1:n+=k; case 2: case 3:n+=k; default:

21、break; k-; printf(%d,n);输出结果为: 5 2. 写出程序的运行结果#include long fun(int n) long s; if(n=1|n=2) s=2; else s=n+fun(n-1); return s;main() long x,y; x=fun(1);y=fun(3); printf(%ldn%ldn,x,y);输出结果为: 2 5 3. 写出程序的运行结果#include main() int *p1,*p2; int x=23,y=40; p1=&x,p2=&y; *p1=*p1+*p2; printf(x=%dn,x);输出结果为: x=63

22、 4. 写出程序的运行结果#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 5. 写出程序的运行结果#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) p

23、rintf(%c,*(p1+k); printf(n); 输出结果为: BCG 6. 写出程序的运行结果#include 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 7. 写出程序的运行结果#incluede main() int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(%d,d+1); else printf(

24、%d,+d+1); printf(%dn,d);输出结果为: 33 8. 写出程序的运行结果#include main() int a=1,b=0; if(!a) b+; else if(a=0) if(a) b+=2; else b+=3; printf(%dn,b); 输出结果为: 0 9. 写出程序的运行结果#include main() int a=1,b=0; if(-a) b+; else if(a=0) b+=2; else b+=3; printf(%dn,b); 输出结果为: 2 10. 写出程序的运行结果#include main() int x=10,y=9; int a

25、,b,c; a=(-x=y+)?-x:+y; b=x+; c=y; printf(%d,%d,%dn,a,b,c); 输出结果为: 8,8,10 11. 写出程序的运行结果#include #define M(x,y) (x*y)main() int m; for(m=1;m5) break; printf(%d ,M(m+1,2); 输出结果为: 3 5 7 12. 写出程序的运行结果#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; ca

26、se 2: a+; b+; break; printf(a=%dnb=%dn,a,b); 输出结果为: a=2 b=1 13. 写出程序的运行结果#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,则显示 53 14. 写

27、出程序的运行结果#include main() int i=0,j=4; while(ij) i+; if(i%3!=0) continue; j-; printf(%d,%dn,i,j); 输出结果为: 3,3 15. 写出程序的运行结果#include main() int i=0,s=0; do if(i%2) i+; continue; i+; s+=i; while(i7); printf(%dn,s);输出结果为: 16 16. 写出程序的运行结果#include main() int j; for(j=1;j10;j+=2) if(j%3=0) printf(*); else c

28、ontinue; printf(#); printf(n); 输出结果为: *#*# 17. 写出程序的运行结果#include main() int n=12345,m; while(n0) m=n%10; printf(%d,m); n=n/10; 输出结果为: 54321 18. 写出程序的运行结果#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 19. 写出程序的运行结果#include main() int c=

29、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 20. 写出程序的运行结果#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 21. 写出程序的运行结果#include int fun(int n) int num=1; do num*=n%10; n/=1

30、0; while(n!=0); return num; main() int n; scanf(%d,&n); printf(%dn,fun(n); 输入1234,则显示 24 输入1305, 则显示 0 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); 输入3,5,则显示 a=5,b=3 输入6,4,则显示 a=4,b=6 23. 写出程序的运行结果#inc

31、lude int fun(int n) return n/10+n%10; main() int x=1234,y; y=fun(fun(fun(x); printf(%dn,y); 输出结果为: 10 24. 写出程序的运行结果#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 25. 写出程序的运行结果#include void swap(intx,int y)intt;t=x;x=y;

32、y=t;printf(%d %d ,x,y); main()inta=3,b=4;swap(a,b);printf(%d%dn,a,b); 输出结果为: 4 3 3 4 26. 写出程序的运行结果#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 27. 写出程序的运行结果#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 28. 写出程序的运行结果#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(%d

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服