4. 写出程序的运行结果 #include
{ int x=3,y=3,z=1;
if(x==y+z) printf(“* * * *”); else printf(“# # # #”); }
解答:# # # #
5. 下述程序的输出结果为 。
#include
{ int k=1,sum=0;
do{
k=k*(k+1)/2; sum+=k; }while(sum%7);
printf(“%d”,sum); } 解答:7
6. 下列程序的输出为 。
#include
printf(“###”); printf(“%d”,i); } 解答:1
7. 输入4<回车>后,下列程序的输出结果是_______。 # include \int main( ) { int j,k,n; float f,s;
scanf(\ s=0; f=1;
for(k=1;k<=n;k++){ for(j=1;j 解答:1#3#21#1173# 8. 以下程序运行后,x和y的值分别代表什么? #include void main() { int a,b,c,x,y; printf(“input three numbers:\\n”); scanf(“%d%d%d”,&a,&b,&c); if(a>b) { x=a; y=b; } else { x=b; y=a; } if(x printf(“x=%d y=%d\\n”,x,y); } 解答:三个数的最大、最小值 9. 下列程序的输出结果是_______。 #include { int x = 10023; do{ printf(\ x = x / 10; }while (x != 0); } 解答:3#2#0#0#1# 10. 下列程序的输出结果是_______。 #include { int i, x = 1, y = 1; for (i = 1; i <= 5; i++){ x = x + y; y++; printf(\ } } 解答:2#4#7#11#16# 11. 下列程序的输出结果是_______。 #include { char x,y='A'; scanf(\// 输入字符m switch(x) { case 's': y+=1; printf(\ case 'm': y+=3; printf(\ case 't': y+=5; printf(\ default: y+=7; printf(\ } } 解答:DI 12. 下列程序的输出结果是_______。 #include for( i = 1,x=1; i <= 3; i++) { x=x+i; switch (x) { case 1: putchar('a'); break; case 2: putchar('b'); break; case 3: putchar('c'); break; case 4: putchar('d'); break; default: putchar('e'); break; } } } 解答:bde 13. 下列程序的输出结果是_______。 #include float k,s=0; scanf(\ //输入7368 do{ k=x; if (k!=0) s+=1/k; x/=10; }while(x!=0); printf(\ } 解答:0.768 14. 下列程序的输出结果是_______。 #include scanf(\ b=0; do{ r=a; a=a/10; b=b*10+r; }while(a); printf(\} 程序运行时如果输入 37 , 输出为_ __。 解答:73 程序运行时如果输入 -345 , 输出为_ __。 解答:-543 程序运行时如果输入 10239, 输出为 ___。 解答:93201 15. 下列程序的输出结果是_______。 #include for(ch=’z’;ch>=’p’;ch-=2) { putchar(‘(‘); printf(“%c,%c”,ch-32,ch); putchar(‘)’); } } 解答:(Z,z)(X,x)(V,v)(T,t)(R,r)(P,p) 16. 写出下面程序的功能 #include { int x,d,count=0; scanf(“%d”,&x); //输入一个正整数 do{ d=x; if(d) count++; x/=10; }while(x!=0); printf(“count=%d”,count); } 解答:统计正整数中非0数字个数。 17. #include { int x,d,count=0; scanf(\//306067 do{ d=x; if ( d==6 ) count++; x/=10; }while(x!=0); printf(\ } 解答:count=2 18. 写出下面程序的输出结果。 #include do{ x=getchar(); //运行时输入ab104dE0Ae if(x>=’A’&&x<=’Z’) i=0; else i=1; }while(i>=1); for(c=’A’;c<=x;c++) { for(i=1;i<5+c-‘A’;i++) putchar(‘ ‘); for(i=1;i<=2*(x-c)+1;i++) putchar(c+32); putchar(‘\\n’); } } 解答:aaaaaaaaa bbbbbbb ccccc ddd e 19. 写出下面程序的输出结果。 #include for( i=1;i<=4;i++) { if ((i%3)==0) { printf(\ else printf(\ printf(\ } } 解答:*#*#$*# 20. #include { int m=18,s=0; do { switch(m%7) { case 2 : m/=2;s+=2; break; case 3 : m/=3;s+=3; break; case 5 : m/=5;s+=5; break; default : m--; s--; } printf(\ } while(m); } 解答:-1 2 7 6 21. 写出下面程序的输出结果。 #include for(i=1;i<5;i++)