计算机程序设计基础( c语言)习题 读程序写结果
printf(\ else printf(\ } else { if (m % 2 == 0) printf(\ else printf(\ } }
若键入-9,则运行结果为: -9 is a negative odd 12. 13. #include
break; default : b=10;}
default: printf(\printf(“%s\\n”,”other”); } } 若键盘输入5,运行结果为: } 10 当从键盘输入字母A时,运行结果为: AB
6 共26页
计算机程序设计基础( c语言)习题 读程序写结果
14.
#include
{ int i=0,j=0,k=6; if((++i>0)||(++j>0)) k++;
printf(\}
运行的结果为: 1,0,7
16.
#include
{ int num=0; while(num<=2) { num++;
printf(\}
运行结果为:
1 2 3
18.
#include
{ int sum=10,n=1; while(n<3) {sum=sum-n; n++; }
printf(“%d,%d”,n,sum); }
运行结果为: 3,7
7 15.
#include
{ int x , y , z;
x=20, y=40, z=60; while(x printf(“%d,%d,%d”,x,y,z);} 运行结果为: 32,28,30 17. #include { int n=9; while(n>6) {n--; printf(“%d,”,n); }} 运行结果为: 8,7,6, 19. #include { int num,c; scanf(\ do {c=num; printf(\ }while((num/=10)>0); printf(\} 从键盘输入23,则运行结果为:32 共26页 计算机程序设计基础( c语言)习题 读程序写结果 20 #include { int s=0,a=5,n; scanf(\do { s+=1; a=a-2; }while(a!=n); printf(\ } 若输入的值1,运行结果为: 2,1 22. #include for (i=0;i<6;i++) printf (“%d”,++i); printf (“%d”,i++); } 运行结果为: 1356 24. #include while((c=getchar())!=?$?) { if(?A?<=c&&c<=?Z?) putchar(c); else if(?a?<=c&&c<=?z?) putchar(c-32); }} 当输入为ab*ABí#CD$时, 运行结果为: ABABCDCD 8 21. #include { int n1,n2; scanf(“%d”,&n2); while(n2!=0) { n1=n2; n2=n2/10; printf(“%d”,n1); } } 若在运行时输入1298,运行结果为: 8921 23. #include \main() {char c; c=getchar(); while(c!='?') {putchar(c); c=getchar(); } } 如果从键盘输入abcde?fgh(回车)运行结果为:abcde 25. #include {int i=0,s=0; do { if(i%2) { i++; continue; } i++; s +=i; }while(i<7); printf(\} 运行结果为: 16 共26页 计算机程序设计基础( c语言)习题 读程序写结果 26. #include {int x=1, y =0; while(x<=10) { y+=x*x; if (y>=10) break; x++; } printf(“%d %d”,y,x); } 运行结果为: 3 28. #include { case 0 : ; case 1 : printf(“%d,”,n); case 2 : printf(“%d,”,n); n=n+3; break; default: printf(“**”); n=n+1; } } 运行结果为: 0,0,** 9 27. #include { int x, y =0; for(x=1;x<=10;x++) { if(y>=10) break; y=y+x; } printf(“%d %d”,y,x); } 运行结果为: 10 5 29. #include { 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=%d”,a,b); } 运行结果为: a=2,b=1 共26页 计算机程序设计基础( c语言)习题 读程序写结果 30. #include { char grade=?C?; switch(grade) { case ?A?: printf(“90-100\\n”); case ?B?: printf(“80-90\\n”); case ?C?: printf(“70-80\\n”); case ?D?: printf(“60-70\\n”); break; case ?E?: printf(“<60\\n”); default : printf(“error!\\n”); } } 运行结果为: 70-80 60-70 32. #include { int i=10; switch ( i ) { case 9: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } printf(“i=%d\\n”,i); } 运行结果为: i=13 10 31. #include { switch(c++) { case 'A': k++;break; case 'B': k--; case 'C': k+=2;break; case 'D': k=k%2;continue; case 'E': k=k+10;break; default: k=k/3; } k++; }while(c<'C') ; printf(\} 运行结果为: k=4 33. #include { int sum=0;i=0; while(i<=100) sum=sum+i; printf(“i=%d\\n”,i); printf(“sum=%d\\n”,sum); } 运行结果为: 死循环,无结果 共26页