程序填空

更新时间:2024-05-01 05:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

六、程序填空

1./*------------------------------------------------------- 【程序填空】

--------------------------------------------------------- 功能:计算矩阵a的下三角(包含主对角线)元素之积,矩阵的 行、列数和元素值均由键盘输入。

-------------------------------------------------------*/

#define M 10

#include \int main() {

int i,j,n,a[M][M]; long s=1;

scanf(\

/***********FILL***********/ for(_________) for(j=0;j

scanf(\ for(i=0;i

/***********FILL***********/ for(j=0;_______;j++) /***********FILL***********/ s=_________; printf(\return 0; }

【空1】 【学生答案】 for(_________)

【参考答案】 i=0;i

============================================================

【空2】 【学生答案】 for(j=0;_______;j++)

【参考答案】

j<=i i>=j

(i+j)>(n-1)&&j(n-1)&&j

============================================================

【空3】 【学生答案】 s=_________;

【参考答案】 s*a[i][j] a[i][j]*s

============================================================

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

题目:本程序的功能是从10个数中找出其中的最大值,完善程序。

-------------------------------------------------------*/ #include \main() {

int a[10],i,*pmax; for(i=0;i<10;i++) scanf(\

/***********FILL***********/ pmax= _____ ; for(i=1;i<10;i++)

if(a[i]>*pmax) pmax=&a[i]; /***********FILL***********/ printf(\}

【空1】 【学生答案】

pmax= _____ ;

【参考答案】 pmax=&a[0] pmax=a

============================================================ 【空2】 【学生答案】

printf(\

【参考答案】 *pmax

一、程序填空

1./*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。

-------------------------------------------------------*/

#include \

/***********FILL***********/ int fun(_____ ) {

int m=0, mc=0, j, n;

/***********FILL***********/ while (k >= 2 && _____) {

/***********FILL***********/ if (k == 0 || _____) {

m=m+k; mc++; } k--; }

/***********FILL***********/ _____; }

main ( ) {

printf(\}

【空1】 【学生答案】 int fun(_____ )

【参考答案】 int k

============================================================

【空2】 【学生答案】

while (k >= 2 && _____)

【参考答案】 mc < 10 10 > mc mc <= 9 9 >= mc

============================================================

【空3】 【学生答案】

if (k == 0 || _____)

【参考答案】 k == 0 !(k) k/17*17==k

============================================================

【空4】 【学生答案】 _____;

【参考答案】 return m return (m)

============================================================

2./*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:以下程序中,函数fun的功能是计算x^2-2x+6,主函数中将调用fun函数计算: y1=(x+8)^2-2(x+8)+6 y2=(sin(x))^2-2sin(x)+6 请填空。

---------------------------------------------------------------*/ #include #include double fun(double x) {

return(x*x-2*x+6); }

main() {

/***********FILL***********/ double x, __________; printf(\ scanf(\

/***********FILL***********/

y1=fun( _________);

/***********FILL***********/ y2=fun( _________);

printf(\}

【空1】 【学生答案】

double x, __________;

【参考答案】 y1,y2 y2,y1

============================================================

【空2】 【学生答案】 y1=fun( _________);

【参考答案】 (x+8) (8+x) x+8 8+x

============================================================

【空3】 【学生答案】 y2=fun( _________);

【参考答案】 sin(x)

=====================================

一、程序填空

1./*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:打印以下图形。

***** ***** ***** ***** *****

-------------------------------------------------------*/ #include \main ( ) {

char a[5][9]={\ int i,j;

for (i=0;i<5;i++)

/***********FILL***********/ for(j=i; _____;j++) a[i][j]='*';

/***********FILL***********/ for(_____;i<5;i++) {

for(j=0;j<9;j++)

/***********FILL***********/ printf(\

/***********FILL***********/ _____; } }

【空1】 【学生答案】 for(j=i; _____;j++)

【参考答案】 jj j<=i+4 i+4>j j<5+i

============================================================

【空2】 【学生答案】 for(_____;i<5;i++)

【参考答案】 i=0

============================================================

【空3】 【学生答案】

printf(\

【参考答案】 a[i][j]

============================================================

【空4】 【学生答案】 _____;

【参考答案】 printf(\

============================================================

/*------------------------------------------------------- 【程序填空】

--------------------------------------------------------- 功能:计算n门课程的平均分。

例如:若有5门课程的成绩是:90.5, 72, 80, 61.5, 55

则函数的值为:71.80。

-------------------------------------------------------*/ #include

float fun(float *a,int n) {

int i;

float ave=0.0;

/***********FILL***********/ for(i=0;________;i++)

ave=ave+a[i]; ave=ave/n;

/***********FILL***********/ _________; }

int main() {

float score[30]={90.5,72,80,61.5,55},aver; /***********FILL***********/ aver=fun(_______,5);

printf( \return 0;

}

【空1】 【学生答案】

for(i=0;________;i++)

【参考答案】 ii

============================================================

【空2】 【学生答案】 _________;

【参考答案】 return ave;

============================================================

【空3】 【学生答案】 aver=fun(_______,5);

【参考答案】 score

============================================================

六程序填空

1 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:从键盘上输入2名学生4门课成绩,求每个学生的平均成绩,并统计不及格门次。 -------------------------------------------------------*/ #include #include \int main() {

int i,j,n=0;

float x,sum,avg; for(i=1;i<=2;i++) {

/***********FILL***********/ ____________;

for(j=1;j<=4;j++) {

scanf(\ if(x<60) n++;

/***********FILL***********/ ___________; }

avg=sum/4.0;

printf(\ }

printf(\ return 0; }

【空1】 【参考答案】 sum=0

============================================================

【空2】 【参考答案】 sum=sum+x sum+=x

============================================================

2 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:设数组a中的元素均为正整数,以下程序是求a中偶数的个数 和偶数的平均值。

-------------------------------------------------------*/ #include

int main() {

int a[10]={1,2,3,4,5,6,7,8,9,10}; int k,s,i; float ave;

for(k=s=i=0;i<10;i++) {

/***********FILL***********/ if(a[i]%2!=0)_______;

/***********FILL***********/ s+=________; k++; }

if(k!=0) {

ave=s/k;

printf(\}

return 0; }

【空1】 【参考答案】 continue

============================================================ 【空2】 【参考答案】 a[i]

============================================================

六程序填空

1 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算矩阵a的上三角(包含主对角线)元素之积,矩阵的

行、列数和元素值均由键盘输入。

-------------------------------------------------------*/

#define M 8

#include \int main() {

int i,j,n,a[M][M]; long s=1;

scanf(\ for(i=0;i

/***********FILL***********/ for(________)

scanf(\for(i=0;i

/***********FILL***********/ for(_______;j

/***********FILL***********/ s=s*_______; printf(\return 0; }

【空1】 【参考答案】 j=0;j

============================================================ 【空2】 【参考答案】 j=i

============================================================ 【空3】 【参考答案】 a[i][j]

============================================================

2 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:求矩阵numM*N中正数、负数和0的个数。

-------------------------------------------------------------------------------------*/ #include #define M 20 #define N 15 int main() {

int i,j,m,n,z,num[M][N]; /***********FILL***********/ m=n=________;

for(i=0; i

for(j=0; j

scanf(\

if(num[i][j]>0) m++;

/***********FILL***********/

________(num[i][j]<0) n++; else z++; }

printf(\ return 0; }

【空1】 【参考答案】 z=0

============================================================ 【空2】 【参考答案】 else if

============================================================

六程序填空

1 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:以下程序的功能如(图1)。

-------------------------------------------------------*/ #include \

/***********FILL***********/ double f(_____) {

/***********FILL***********/ _____;

/***********FILL***********/ if (_____)

y=2.0*x*x+3.0*x+4.0; else

y=-2.0*x*x+3.0*x-4.0; /***********FILL***********/ _____; }

main ( ) {

printf(\}

【空1】 【参考答案】 float x double x

============================================================ 【空2】 【参考答案】 double y

============================================================ 【空3】 【参考答案】 x<=2

============================================================ 【空4】 【参考答案】 return y

============================================================

2 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

题目:本程序用scanf函数输入字符串\然后输出该字符串, 完善程序。

-------------------------------------------------------*/ #include \main() {

int i;

char s1[10]; for(i=0;i<7;i++)

/***********FILL***********/ scanf(\ s1[7]='\\0';

printf(\}

【空1】 【参考答案】 &s1[i]

============================================================

【空2】 【参考答案】 %s

============================================================

六程序填空

1 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算平均成绩并统计90分以上的人数,输入的成绩为负时程序结束。

-------------------------------------------------------*/ #include \main() {

int n,m;float grade,average; /***********FILL***********/ average=n=m=_____; while(1) {

scanf(\

/***********FILL***********/ if(_______) break; n++;

average+=grade;

/***********FILL***********/ if(grade<90)_____; m++; }

if(n) printf(\}

【空1】 【参考答案】 0 0.0

============================================================ 【空2】 【参考答案】

grade<0 0>grade

============================================================ 【空3】 【参考答案】 continue

============================================================

2 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

题目:以下函数求2*3矩阵中的最小元素值。

-------------------------------------------------------*/ #include \minvalue(array) int array[ ][3]; {

int i, j, min; min=array[0][0]; for(i=0; i<2 ; i++) for(j=0; j<3; j++)

/***********FILL***********/ if(_____)

/***********FILL***********/ _____; return min; } main() {

int a[2][3]={1,3,4,5,8,9},s; s=minvalue(a); printf(\}

【空1】 【参考答案】 min>array[i][j] array[i][j]

============================================================ 【空2】 【参考答案】 min=array[i][j]

============================================================六程序填空

1 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

357功能:4,取前n项之和,求π的近似值。

-------------------------------------------------------*/ #include #define n 15

int main( )

{

int i;

float t=1.0,pi=0; for(i=1; i<=n; i++){

/***********FILL***********/

pi=pi+t/(__________); t=-t; }

/***********FILL***********/ pi=__________;

printf(\ return 0; }

【空1】 【参考答案】 2*i-1 i*2-1 -1+2*i -1+i*2

============================================================ 【空2】 【参考答案】

??1?1?1?1??pi*4 4*pi

============================================================

2 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

题目:以下函数用于把矩阵中主对角线除外的下三角中各元素加1。

-------------------------------------------------------*/ #include \void add(int a[4][4]) {

int i, j;

for(i=0;i<4;i++) for(j=0;j<4;j++)

/***********FILL***********/ if(_____)

/***********FILL***********/ _____; }

main() {

int i,j,x[4][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4}}; add(x);

for(i=0;i<4;i++) for(j=0;j<4;j++)

printf(\}

【空1】 【参考答案】 i>j j

============================================================ 【空2】 【参考答案】

a[i][j]+=1 a[i][j]=a[i][j]+1

============================================================六程序填空 1 /*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:下面程序是计算 sum=1+(1+1/2)+(1+1/2+1/3)+... (1+1/2+...1/n)的值。

例如:当m=3,sum=4.3333333

-------------------------------------------------------*/ #include \double f(int n) {

int i; double s; s=0;

for(i=1;i<=n;i++)

/***********FILL***********/ _____;

return s; }

main() {

int i,m=3; float sum=0;

for(i=1;i<=m;i++)

/***********FILL***********/ _____;

/***********FILL***********/ printf(\}

【空1】 【参考答案】 s+=1.0/i s+=1/i s=s+1.0/i s=s+1/i

============================================================ 【空2】 【参考答案】 sum+=f(i) sum=sum+f(i)

============================================================ 【空3】 【参考答案】 %f

============================================================

2 /*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:三角形的面积公式:area=sqrt(s*(s-a)*(s-b)*(s-c)).其中 ,s=(a+b+c)/2,a、b、c为三角形三条边的长。定义两个带 参数的宏,一个用来求s,另一个用来求area。编写程序, 在程序中用带参数的宏求面积area。

-------------------------------------------------------*/ #include \#include \

/***********FILL***********/ #_____ S(x,y,z)(x+y+z)/2

#define AREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z)) main() {

float a,b,c,s,area; printf(\

/***********FILL***********/ scanf(\ if(a+b>c&&b+c>a&&c+a>b) {

/***********FILL***********/ s=_____;

/***********FILL***********/ area=_____;

printf(\} }

【空1】 【参考答案】 define

============================================================ 【空2】 【参考答案】 &b

============================================================ 【空3】 【参考答案】 S(a,b,c)

============================================================ 【空4】 【参考答案】 AREA(s,a,b,c)

============================================================

六程序填空

1 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:以每行5个数来输出300以内(包含300)能被7或17整除的偶数,并求出 其和。

-------------------------------------------------------*/ #include \#include \main() {

int i,n,sum; sum=0;

/***********FILL***********/ _____;

/***********FILL***********/ for(i=1; _____ ;i++)

/***********FILL***********/ if(_____)

if(i%2==0) {

sum=sum+i; n++;

printf(\

/***********FILL***********/ if(_____)

printf(\ }

printf(\}

【空1】 【参考答案】 n=0

============================================================ 【空2】 【参考答案】 i<=300 i<300 300>=i 300>i

============================================================ 【空3】 【参考答案】 i%7==0||i==0 !(i%7)||!(i) !(i)||!(i%7) !(i%7&&i)

============================================================ 【空4】 【参考答案】 n%5==0 !(n%5) n/5*5==n

============================================================

2 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

题目:下述函数的功能是将串s2复制给s1。

-------------------------------------------------------*/ #include \

void Strcpy(char *s1, char * s2) {

/***********FILL***********/ while(_____) *s1++=*s2++;

/***********FILL***********/ _____; } main() {

char t1[100],t2[100]; scanf(\ Strcpy(t1,t2); printf(\}

【空1】 【参考答案】 *s2 *s2!=0 *s2!='\\0' *s2!=NULL

============================================================ 【空2】 【参考答案】 *s1='\\0' *s1=0 *s1=*s2 *s1=NULL

============================================================

六程序填空

1 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:在任意的字符串a中将与字符c相等的所有元素的下 标值分别存放在整型数组b中。

-------------------------------------------------------*/

#include

int main( ) {

char a[80];

int i,b[80],k=0; gets(a);

for(i=0;a[i]!='\\0';i++)

/***********FILL***********/

if(________)

/***********FILL***********/

{b[k]=i; _________;}

for(i=0;i

【空1】 【参考答案】 a[i]==’c’

============================================================ 【空2】

【参考答案】 k++ k=k+1 k+=1

============================================================

2 /*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算矩阵a的下三角(包含主对角线)元素之和,矩阵的

行、列数和元素值均由键盘输入。

-------------------------------------------------------*/ #define M 20

#include \int main() {

int i,j,n,a[M][M]; int s=0;

scanf(\ for(i=0;i

/***********FILL***********/ for(_________)

scanf(\for(i=0;i

/***********FILL***********/ for(j=0;__________;j++) /***********FILL***********/ s=________; printf(\return 0; }

【空1】 【参考答案】 j=0;j

============================================================

【空2】 【参考答案】 j<=i i>=j

============================================================ 【空3】 s+a[i][j] a[i][j]+s

============================================================

本文来源:https://www.bwwdw.com/article/7qqg.html

Top