c语言程序设计循环题,C语言程序设计习题集第4章循环结构(答案)

《C语言程序设计习题集第4章循环结构(答案)》由会员分享,可在线阅读,更多相关《C语言程序设计习题集第4章循环结构(答案)(13页珍藏版)》请在人人文库网上搜索。

1、第4章 循环结构选择题1、有以下程序段int k=0; while(k=1)k+;( A)B) 有语法错,不能执行D) 执行 1 次while 循环执行的次数是A) 无限次C) 一次也不执行2、t 为 int 类型,进入下面的循环之前, t 的值为 0 while( t=1) 则以下叙述中正确的是 ( B)A) 循环控制表达式的值为 0B) 循环控制表达式的值为 1C) 循环控制表达式不合法D) 以上说法都不对(B )3、在 C 程序中,与 while(m) 中表达式 m 完全等价的是A) m=0 B) m!=0 C) m=1 D) m!=14、有以下程序,程序运行后的输出结果是(C )。ma。

2、in()int i=1,sum=0;while(i6)n- ;printf(“%d”,n);该程序段的输出结果是 (B)D) 9876A) 987 B) 876 C) 87657、以下程序的输出结果是 main() int num= 0; while(num1.0)x=y;y=z; z=x/y; elsebreak;printf(“n%”f ,y);A)1.500000 B)1.600000 9、执行以下程序段时x=-1;do x=x*x; while(! x);则下面描述正确的是 (A )A) 循环体将执行一次C) 循环体将执行无限次10 、有以下程序段其输出结果是 int x=3;do p。

3、rintf(%d,x-=2); while (!(-x);A) 1 B) 30 C) 1- 2 D)1 1 、有如下程序 main() int x=23;C)1D) l23.6 2.4,则输出的结果是C)2.000000D)2.400000B) 循环体将执行两次D) 系统将提示有语法错误(C )死循环do( B)。printf( “ %d”,x);x-;while(!x);该程序的执行结果是 (B )A) 321B) 23 C) 不输出任何内容 D) 陷入死循环12 、有以下程序段int n=0,p;doscanf( “ %d” ,&p);n+;while(p!=12345 &n0 ; y-)。

4、if(y%3=0 )printf(%d , -y) ;程序的运行结果是 (C)A) 741B)963 C)852 D)87542117 、以下程序执行后 sum 的值是 ( C)A)15 B)14 C) 不确定 D)0 main() int i , sum;for(i=1;i0;i-);i-;后,变量i的值是(C )A)0B)10C)-1D)120、 执行下面程序片段的结果是(A )。int x;for(x=3;x1;i+) f*=i;D) f=1;for(i=n;i=2;i-) f*=i;24 、执行下面程序片段的结果是 (B )。 main()int a,b;for(a=1,b=1;a=2。

5、0) break;if(b%3= =1)b+=3;continue;b-=5;printf( “ %n”d ,a);A)7 B)8 C)9 D)1025 、以下程序的输出结果是 ( B )。 main() int i=0,a=0;while(i=1;i-)for(j=1;j2);printf(“ ” ,j);2、设有以下程序:main ()int n1, n2;scanf( “ d,&n2);while( n2!=0)n仁n 2%10;n2=n2/10;printf(“ d ,n 1);8921程序运行后,如果从键盘上输入1298 ;则输出结果为3、 以下程序的输岀结果是5。main ()in。

6、t s,i;for(s=0,i=1;i0;i-)printf(” %d ” i);printf(” %c” i);5、阅读下面程序,程序的结果是 14,4。mai n() int i,j,m=0;for(i=2;i=i) prin tf(%5d, i);s=s+1;if( s%5=0 ) pri ntf(n);prin tf(n);8、 以下程序实现:从键盘输入一位整数,计算其各位数字之和。比如输入整数31421,则 打印结果为11。请填空。mai n()int i,sum=O,a;scan f(%d,&i);while(i0)a= i%10:sum+=a;i= i/10:prin tf(%d。

7、n,sum);9、 以下程序实现:计算110之间(不含10)的奇数之和以及偶数之和main ()int a,b,i;a=b=O;for(i=0;i10;i+=2)a= a+i :b= b+i+1:printf(偶数为:%d,奇数和为:%dn,a,b);10、 以下程序的功能是:输出100以内(不含100 )能被3整除且个位数为6的所有整数, 请填空。main ()int i,j;for(i=0; i10;i+) j=i*10+6;if( j%3=0) con ti nue;printf(“ %d ” ,j);四、编程题m,输出1至U m(含m)能被7或11m为50,则程序输出7、11、14、5。1、写一个程序,程序的功能是:从键盘输入一个整数 整除的所有整数,并计算出这些数的个数。例如:如果21、22、28、33、35、42、44、49 共 11 个数。2、计算100到1000间有多少个数其各位数字之和是3、从键盘输入整数 n,输出1+3+5+7+ 前n项的和(输入的*=10)4、编写程序,实现如下图形 121231234123455、打印100-999以内所有满足条件的数。条件为,这个数等于其个位数,十位数,百位数 立方和,如 153=1*1*1+5*5*5+3*3*3。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值