1、下列程序的运行结果是: 。main( ) { int ch1=0, ch2=5; if(ch1!=3) printf(“ch1:%d”,ch1); else printf(“ch2:%d”,ch2); } 2、下列程序的运行结果是: 。main() { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; } } 3、以下程序段的输出结果是 16 。main() { int i=0, sum=1; do { sum+=i++;} while(i<6); printf("%d\n", sum); } printf("%-7d",f[i]); 4、下面程序的运行结果是 35 。 main( ) { int m=7,n=5,i=1; do { if (i%m==0); if (i%n==0) { printf("%d\n",i); break;} i++; } while(i!=0); }
时间: 2024-04-21 10:26:28 浏览: 74
C 程序设计教学课件:ch2 How to write a program.pdf
1. 运行结果为:ch1:0
2. 运行结果为:**0**
3. 运行结果为:16
4. 运行结果为:35
说明:
1. 因为ch1的初值为0,不等于3,所以输出ch1的值为0。
2. a的值为1,b的值为0,所以输出**0**。
3. sum的初值为1,i的初值为0,循环条件为i<6,所以sum先加1,然后i加1,sum再加i的值,i加1,以此类推,直到i=6时,循环结束,输出sum的值为16。
4. 循环中的第1个分号是空语句,不起任何作用,if后面的分号应该去掉,判断i是否能整除m和n,如果i能同时整除m和n,就输出i,并跳出循环。i的初始值为1,不断加1,直到i等于0时跳出循环。在i等于35时,同时能被7和5整除,所以输出35。
阅读全文