当前位置:首页 >> 其它考试 >>

专升本 C语言 C练习05--流程分析


C 专升本辅导

练习 05 流程

1

(5-1) 以下程序的输出结果是________ main() { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10) break; if (b%3= =1){ b+=3; continue; } } printf("%d\n",a); }

(5-2)以下程序运行后的输出结果是________。 main() { int i=10, j=0; do{ j=j+i; i--;}while(i>2); printf("%d\n",j); } (5-3) 设有以下程序: main() { int n1,n2; scanf("%d",&n2); while(n2!=0){ n1=n2%10; n2=n2/10; } 程序运行后,如果从键盘上输入 1298;则输出结果为____________。 (5-4) 以下程序中,while 循环的循环次数是___________ int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } A)1 B)3 C)5 D)死循环 printf("%d",n1);}

(5-5) 以下程序的输出结果是___________ main() { int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3;

C 专升本辅导

练习 05 流程

2

default:a+=5; } } printf("%d\n",a); } (5-6) 若从键盘输入 58,则以下程序输出的结果是_____________ 。 main() { int a; scanf("%d",&a); if(a>50) printf("%d",a); if(a>40) printf("%d",a); if(a>30) printf("%d",a); } (5-7) 以下程序的输出结果是__________ 。 main() {int s,i; for(s=0,i=1; i<3; i++,s+=i);

printf("%d\n",s); }

(5-8)有一函数 1 y= 0 -1 当 x>0 当 x=0 当 x<0,

以下程序段中不能根据 x 的值正确计算出 y 的值的是______。 A) if(x>0) y=1; B) y=0; C) y=0; else if(x==0) y=0; else y=-1;

if(x>0) y=1; if(x>=0)

else if(x<0) y=-1; else y=-1; else y=-1;

if(x>0) y=1;

D) if(x>=0)

if(x>0) y=1;

else y=0;

(5-9)以下程序的功能是:按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如 下: main() {int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) {for(k=1;k<=4;k++) {scanf("%f",&score); sum+=score;} ave=sum/4.0; printf("NO%d:%f\n",n,ave); }

C 专升本辅导

练习 05 流程

3

} 上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确。这条语句是______。 A) sum=0.0; B) sum+=score; C) ave=sum/4.0; D) printf("NO%d:%f\n",n,ave);

(5-10)有以下程序段 int n=0,p; do {scanf("%d",&p); n++;} while(p!=12345&&n<3); B) p 的值等于 12345 并且 n 的值大于等于 3 D) p 的值等于 12345 或者 n 的值大于等于 3 此处 do-while 循环的结束条件是______。 A) p 的值不等于 12345 并且 n 的值小于 3 C) p 的值不等于 12345 或者 n 的值小于 3

(5-11) 以下程序运行后的输出结果是_________。 main() {int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf("%d,%d\n",x,y); } (5-12) 有以下程序 main() { int i=0,s=0; do{ if(i%2){i++; continue;} i++; s+=i;

} while(i<7); printf("%d\n",s); } 执行后输出的结果是________ (5-13) 若有以下程序 main() { int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a;a=c;c=t; printf("%d %d %d\n",a,b,c); } 执行后输出结果为____________。

(5-14)有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x 的值不为 3 的是 A) if (c<a) x=1; else if (b<a) x=2; else x=3; C) if (a<3) x=3; B) if (a<3) x=3; else if (a<2) x=2; else x=1; D) if (a<b) x=b;

C 专升本辅导

练习 05 流程

4

if (a<2) x=2; if (a<1) x=1; (5-15)有以下程序 main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while(a!=n); printf("%d\n",s); }

if (b<c) x=c; if (c<a) x=a;

若要使程序的输出值为 2,则应该从键盘给 n 输入的值是 A)-1 B)-3 C)-5 D)0

(5-16)若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是 A)s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;

(5-17)以下程序运行后的输出结果是 _________ 。 main() { int i,m=0,n=0,k=0; for(i=9; i<=11;i++) switch(i/10) { case 0: m++; n++; case 10: n++; break;

break;

default: k++; n++; } printf("%d %d %d\n",m,n,k); } (5-18)执行以下程序后,输出'#'号的个数是 _______ 。 #include <stdio.h> main() { int i,j; for(i=1; i<5; i++) for(j=2; j<=i; j++) putchar('#'); }

C 专升本辅导

练习 05 流程

5

答案:

(5-1) 4 (5-2) 52 (5-3) 8921 (5-4) D (5-5) 31 (5-6) 585858 (5-7) 5 (5-8)C (5-9)A

(5-10)D (5-11) 20,0 (5-12) 16 (5-13) 5 0 3 (5-14)C (5-15)B (5-16)B (5-17) 1 3 (5-18) 6 2


相关文章:
05-2-C语言试卷B草稿
05-1-C语言试卷A 8页 免费 C语言试卷及答案 10页 10财富值 0607-1C试卷B(C语言) 12页 20财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或...
c语言05-06春试题及答案
(053)上海大学 2005-2006 年春季学期试卷 课程名:学号: 题号 题分 得分 一 21 2006.6 程序设计基础(C) 姓名: 二 36 三 8 四 12 学分:学院/教师: 卷...
标准C语言_05_01
标准C语言_05_01 c语言c语言隐藏>> 一、填空题 1、以下程序的输出结果是( ...(b); 7、有下面的程序段 char a[3],b[]=”China”; a=b; printf(“...
C语言试卷05
C语言试卷05 经典——计算机C语言试卷!经典——计算机...C语言是面向对象的程序设计语言 C. C语言允许直接...1 B. 0 C. 1.0 D. 4 21.分析如下程序,此...
05★典型程序-C语言2009★
05★典型程序-C语言2009★ 二级c语言考试典型程序二级c语言考试典型程序隐藏>> ...其过程就是: 求一个数除以另一个数的余数。其过程就是: 反复求余数, 反复...
05-1-C语言试卷B
2005~2006C语言期末考试试... 暂无评价 8页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
C语言课程设计--学生成绩管理系统
中国地质大学 C 语言课程设计院 姓学班系: 名: 号: 号: 051163 工程学院 、、俊 指导老师 :日期: 2016-12-4 目录一、题目要求 二、需求分析 三、总体...
《C语言程序设计》第05章在线测试
C语言程序设计》第05章在线测试_工学_高等教育_教育专区。《C 语言程序设计》第 05 章在线测试 答题须知:1、本卷满分 20 分。 剩余时间:49:02 2、答完题...
南昌大学C语言05~06第二学期试卷A及答案
南昌大学C语言05~06第二学期试卷A及答案_理学_高等教育_教育专区。南昌大学C语言南昌大学 2005~2006 学年第二学期期末考试试卷 ~试卷编号: 试卷编号: 课程编号...
《C语言程序设计》第05章在线测试
C语言程序设计》第05章在线测试_电子/电路_工程科技_专业资料。《C 语言程序设计》第 05 章在线测试 剩余时间:59:31 答题须知:1、本卷满分 20 分。 2、...
更多相关标签: