C语言上机学习总结分析题

上传人:不*** 文档编号:93076154 上传时间:2019-07-16 格式:DOC 页数:10 大小:66KB
返回 下载 相关 举报
C语言上机学习总结分析题_第1页
第1页 / 共10页
C语言上机学习总结分析题_第2页
第2页 / 共10页
C语言上机学习总结分析题_第3页
第3页 / 共10页
C语言上机学习总结分析题_第4页
第4页 / 共10页
C语言上机学习总结分析题_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C语言上机学习总结分析题》由会员分享,可在线阅读,更多相关《C语言上机学习总结分析题(10页珍藏版)》请在金锄头文库上搜索。

1、1.阅读以下程序,说出其功能和运算结果。#include int main( ) int n ;int factorial(int n) ; scanf(%d,&n) ;printf(%dn, factorial(n) ; return 0 ;int factorial(int n) int i, fact=1 ; for(i=1;i=n;i+) fact=fact*i ; return fact ;若输入52.改正下列程序中的错误,在屏幕上显示“Welcome to You!”。#include int mian( ) printf(Welcome to You!n) return 0 ;3

2、 若输入4,程序运行结果为【 1 】,若输入-4,运行结果为【 2 】,若输入10,运行结果为【 3 】。#includemain() int x,y;scanf(%d,&x);if(x1) y=x;printf(x=%d,y=x=%dn,x,y);else if(x10) y=2*x-1;printf(x=%d,y=2*x-1=%dn,x,y);else y=3*x-11;printf(x=%d,y=3*x-11=%dn,x,y);4 当输入19,2,21时下列程序运行的结果是()。#includemain()int a,b,c,max;printf(please scan three nu

3、mber a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(max is:%d,max);5. 运行以下程序时,从键盘键入China#(代表回车),则下面程序的运行结果是。#include void main()int v1=0,v2=0; char ch;for ( ; (ch=getchar()!=#; )switch(ch)case a:case h:default: v1+;case o: v2+;printf(“%d,%dn”,v1,v2);6下面程序的运行结果是。#include v

4、oid main()int i,j,k=19;while(i=k-1)k-=3;if(k%5=0) i+; continue; else if(k5) break; i+;printf(“i=%d,k=%dn”,i,k);7下列程序的输出为。#includevoid main()int i,j,k=0,m=0;for(i=0;i2;i+) for(j=0;j3;j+)k+;k-=j; m=i+j; printf(k=%d,m=%dn,k,m);8下面程序的运行结果是。#include void main() int n3,i,j,k; for(i=0;i3;i+) ni=0; k=2; for

5、(i=0;ik;i+) for(j=0;jk;j+) nj=ni+1; printf(“%dn”,n1);9阅读程序,写出程序运行结果。#include #define MAX100void main()intfMAX,i,j,k=2,m=5;for(i=0;i=m;i+)fi=1;fk-1=2;for(i=k;i=m;i+)for(j=i-k;j=i-1;j+)fi+=fj;printf(%d%5d%5dn,k,m,fm); 10下面程序可求出矩阵a的两条对角线上的元素之和。请填空。 #includevoid main()int a33=1,3,6,7,9,11,14,15,17,sum1=

6、0,sum2=0,i,j;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j) sum1=sum1+aij;for(i=0;i3;i+)for(【1】;【2】;j-)if(i+j)=2) sum2=sum2+aij;printf(“sum1=%d,sum2=%dn”,sum1,sum2);11已知以下矩阵:下面程序的功能是求出Y1,Y2,Y3,Y4的值。请填空。 #includevoid main()float a44=1,-0.2,0,0,-0.8,1,-0.2,-0.2, 0,-0.8,1,-0.2,0,-0.8,-0.8,1;float x4=1,1,1,1,y4;in

7、t i,j,k;for(i=0;i4;i+)yi=0;for(j=0;j4;j+)【1】for(k=0;k4;k+)printf(“nY%d=%-6.2f”,k+1,【2】);12运行以下程序时,如果从键盘上输入:abcdef则输出结果为( )。#include stdio.h#define N 6void main() char cN;int i=0;for(;iN;ci=getchar(),i+);for(i=0;iN;i+) putchar(ci); printf(n); Aa Ba Cab Dabcdef b b c c c d d d e f13给出下列程序的运行结果:# inclu

8、de string.h#include stdio.hvoid main() char str81,str181; int k=1,i=1,j; int flag=0; gets(str); str10=str0; while(stri!=0) for(j=0;jk;j+) if(stri=str1j) flag = 1;if(flag !=1) str1k+=stri; i+; for(i=0;ik;i+) printf(%3c,str1i);如运行时输入:abcbaccba14.若输入一个整数10,以下程序的运行结果是。#include sub(int a)int c;c=a%2;retu

9、rn c;void main()int a,e10,c,i=0;printf(“输入一整数n”);scanf(“%d”,&a);while(a!=0)c=sub(a);a=a/2;ei=c;i+;for(;i0;i-) printf(“%d”,ei-1);15. 以下程序的正确运行结果是。 #include#define MAX 10int aMAX,i;sub2() int aMAX,i,max;max=5;for(i=0;imax;i+) ai=i;sub1()for(i=0;iMAX;i+) ai=i+i; sub3(int a)int i;for(i=0;iMAX;i+) printf

10、(“%d”,ai);printf(“n”); void main()printf(“n”); sub1(); sub3(a); sub2(); sub3(a);16. 以下程序的正确运行结果是。#include func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);void main()int k=4,m=1,p;p=func(k,m); printf(“%d,”,p);p=func(k,m); printf(“%dn”,p);17阅读程序,说出程序的运行结果 ( )。#include #define ADD(x) x+xvo

11、id main() int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(sum=%d,sum);18. 以下程序的正确运行结果是。int fun(int x,int y ,int *cp,int *dp)*cp=x+y; *dp=x-y;#include void main()int a,b,c,d; a=4;b=3; fun(a,b,&c,&d); printf(%d %d %d %dn,a,b,c,d);19. 以下程序的正确运行结果是。#include void main() int a=2,3,4,5; int s, i, *p; s=1; p=a; for(i=0;i=3;i+) s+=*p+; printf(s=%dn,s);20以下程序的正确运行结果是。#include void main() void move(int *); int a33=1,2,3,4,5,6,7,8,9,(*p)3,*p1=*a,i,j; for(;p1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号