云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C程序设计作业集

C程序设计作业集

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 14:23:43

else

printf(“error!”);

}

2.以下程序输出x,y,z三个数中的最小值,请填(2)空使程序完整。

main ( )

{ int x=4,y=5,z=8 ; int u,v;

u = x

八.编程题

1.有三个整数a,b,c,由键盘输入,输出其中最大的数。

2.编程输入整数a和b,若a?b大于100,则输出a?b百位以上的数字,否则输出两数之和。

3.有一函数:

2222?x(x?1)? y??2x?11(1?x?10)

?3x?11(x?10)?编写一程序,输入x,输出y值。

4.给出一百分制成绩,要求输出成绩等级?A?,?B?,?C?,?D?,?E?。90分以上为?A?,80-89分为?B?,70-79分为?C?,60-69分为?D?,60分以下为?E?。

5.提高题:给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。

第六章 循环控制 一.选择题 1.下面程序段

int k=2;

while (k=0) {printf(“%d”,k);k--;} 则下面描述中正确的是 。

A)while循环执行10次 B)循环是无限循环

C)循环题语句一次也不执行 D)循环体语句执行一次 2.下述程序段中, 与其他程序段的作用不同。 A) k=1; B) k=1;

while (1) { Repeat :

s+=k ; s+=k ;

k=k+1 ; if (++k<=100) if (k>100) break ; goto Repeat } printf(“\\n%d”,s) ; printf(“\\n%d”,s) ; C) int k,s=0; D) k=1;

for (k=1;k<=100;s+=++k); do

printf(“\\n%d”,s) ; s+=k;

while (++k<=100) ; printf(“\\n%d”,s) ;

3.以下程序段的循环次数是 。 for (i=2; i==0; ) printf(“%d”,i--) ;

A)无限次 B)0次 C)1次 D)2次 4.下面程序的输出结果是 。 main ( )

{ char c=?A?;

int k=0; do {

switch (c++) {

case ?A? : k++ ; break ; case ?B? : k-- ;

case ?C? : k+=2 ; break ; case ?D? : k%=2 ; continue ; case ?E? : k*=10 ; break ; default : k/=3 ; } k++;

} while (c

}

A)k=3 B)k=4 C)k=2 D)k=0 5.下面程序的输出结果是 。 main ( ) { int x=9;

for (; x>0; x--) {

if (x%3==0) {

printf(“%d”,--x); continue ; }

} }

A)741 B)852 C)963 D)875421 6.以下不是死循环的程序段是 。

A) int i=100; B)for ( ; ; ) ;

while (1) {

i=i0+1 ; if (i>100) break ;

}

C) int k=0; D)int s=36;

do { ++k; } while (k>=0); while (s) ; --s ;

7.下述程序段的运行结果是 。

int a=1,b=2,c=3,t;

while (a

A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1

8.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择 填空。

main ( )

{ int m=0,n=0; char c;

while ((【 】) ! ?\\n?) {

if (c>=?A? && c<=?Z?) m++; if (c>=?a? && c<=?z?) n++; } }

A)c=getchar( ) B)getchar( ) C)c==getchar( ) D)scanf(“%c”,&c) 9.下述语句执行后,变量k的值是 。

int k=1;

while (k++<10);

A)10 B)11 C)9 D)无限循环,值不定 10.下面程序的输出结果是 。

main ( )

{ int k=0,m=0,i,j; for (i=0; i<2; i++) { for (j=0; j<3; j++) k++ ; k-=j ; }

m = i+j ;

printf(“k=%d,m=%d”,k,m) ; }

A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=5 11.下面for循环语句 。 int i,k;

for (i=0, k=-1; k=1; i++, k++) printf(“***”);

A)判断循环结束的条件非法 B)是无限循环 C)只循环一次 D)一次也不循环

12.语句while (!E); 中的表达式!E等价于 。

A)E==0 B)E!=1 C)E!=0 D)E==1 13.以下是死循环的程序段是 。 A) for (i=1; ; ) {

if (i++%2==0) continue ; if (i++%3==0) break ;

}

B) i=32767;

do { if (i<0) break ; } while (++i) ;

C) for (i=1 ; ;) if (++I<10) continue ; D) i=1 ;

while (i--);

14.执行语句for (i=1;i++<4;) ; 后变量i的值是 。

A)3 B)4 C)5 D)不定 15.以下程序段 。

x=-1; do

{ x=x*x; } while (!x);

A)是死循环 B)循环执行2次 C)循环执行1次 D)有语法错误 16.下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择 填空。

main ( )

{ int a,max=0; scanf(“%d”,&a); while (【 】) { if (max

printf(“%d”,max); }

A)a==0 B)a C)!a==1 D)!a 17.以下不是死循环的语句是 。 A)for (y=9,x=1;x>++y;x=i++) i=x ; B)for ( ; ; x++=i ) ; C)while (1) { x++ ; }

D)for (i=10 ; ; i--) sum+=i ;

18.下面程序段的运行结果是 。

x=y=0;

while (x<15) y++,x+=++y ; printf(“%d,%d”,y,x);

A)20,7 B)6,12 C)20,8 D)8,20 19.以下for循环的执行次数是 。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;

A)无限循环 B)循环次数不定 C)4次 D)3次

搜索更多关于: C程序设计作业集 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

else printf(“error!”); } 2.以下程序输出x,y,z三个数中的最小值,请填(2)空使程序完整。 main ( ) { int x=4,y=5,z=8 ; int u,v; u = x

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com