1、第7题 (1.0分) 题号:532以下do-while语句中循环体的执行次数是【1】. a=10; b=0; do b+=2; a-=2+b; while (a=0);3第8题 (1.0分) 题号:438以下程序的输出结果为【1】,#include stdio.h main()int a;for(a=0;a(类型)+第16题 (2.0分) 题号:2123设j和k都是int类型,则for循环语句(). for(j=0,k=0;j0|E1;i-)for(j=1;i;j+)putchar(#);无#第20题 (2.0分) 题号:2069设j和k都是int类型,则for循环语句 for(j=0,k=0
2、;().四、程序填空 共3题 (共计27分)第1题 (9.0分) 题号:404/*-【程序填空】-题目:从键盘上输入两个复数的实部与虚部,求出并输出它们的 和、差、积、商。-*/#includevoid main()float a,b,c,d,e,f;输入第一个复数的实部与虚部: scanf(%f, %f输入第二个复数的实部与虚部:c,&d);/*SPACE*/ 【?】; f=b+d;相加后复数:实部:%f,虚部:%fn,e,f); e=a*c-b*d;相乘后复数: e=(a*c+b*d)/(c*c+d*d);相除后复数:e=a+ce=c+a=(答案2)=f=a*d+b*cf= a*d + b
3、*cf= a * d + b * c=(答案3)=f=(b*c-a*d)/(c*c+d*d)f=(b*c-a*d) / (c*c+d*d)f=( b * c - a * d ) / ( c * c + d * d )第2题 (9.0分) 题号:428输入一个学生的生日(年:y0、月:m0、日:d0),并输 入当前日期(年:y1、月:m1、日:d1)。求出该学生的 年龄(实足年龄)。#include d1)age-;age=%3d,age);scanf=第3题 (9.0分) 题号:459在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1100分。选手最后得分为:去掉一个最高分和一个最低分
4、后其余8个分数的平均值。请编写一个程序实现。 int score,i,max,min,sum; max=-32768; min=32767; sum=0; for(i=1;imaxmaxscore=(答案4)=(sum-max-min)/8(sum -max - min )/8五、程序设计 共1题 (共计10分)第1题 (10.0分) 题号:406/*-【程序设计】-*题目:编写函数fun计算下列分段函数的值: x*x+x+6 x0且x-3 f(x)= x*x-5x+6 0x10且x2及x3 x*x-x-1 其它注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函
5、数fun的花括号中填入所编写的若干语句。-*/float fun(float x)/*Program*/* End */ float x,f;Input x=%fx); f=fun(x);x=%f,f(x)=%fn,x,f); getch(); yzj();yzj()FILE *IN,*OUT;int n;float i;float o;IN=fopen(in.dat,rif(IN=NULL)printf(Read File ErrorOUT=fopen(out.datwif(OUT=NULL)Write File Errorfor(n=0;nn+) fscanf(IN,i); o=fun(i); fprintf(OUT,o);fclose(IN);fclose(OUT);-OUT.Dat 为空 float y; if (x=0 & x10.0 &=2.0 &=3.0) y=x*x-5*x+6; else y=x*x-x-1;return y;