C语言程序设计
要求:
独立完成,作答时要按照模版信息填写完整,写明题型、题号;
作答方式:手写作答或电脑录入,请使用学院统一模版(模版详见附件);
提交方式:以下两种方式任选其一,
手写作答的同学可以将作业以图片形式打包压缩上传;
提交电子文档的同学可以将作业以word文档格式上传;
上传文件命名为“中心-学号-姓名-科目.rar” 或“中心-学号-姓名-科目.doc”;
文件容量大小:不得超过10MB。
请在以下几组题目中,任选一组题目作答,满分100分。
第一组:
一、编程题(每题20分,共40分)
编写程序。从输入的若干个大于零的整数中选出最小值(输入-1时结束输入)。
2、编写程序。写一个子函数fac求n!,然后再编写main()调用fac函数分别输出1~5的阶乘。
二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)
1、程序用于输出以下图形。
#include "stdio.h"
void main ( )
{ int i,j;
for(i=1;i<= ____①____;i++)
{ for(j=1; j<= 9-i ; ____②____)
printf (" ");
for(j=1;j<=i;j++)
printf("%c", ____③____ );
________④________;
}
}
2、程序由键盘输入10个整型数写入名为fdada.txt的文件
#include "stdio.h"
#include "process.h"
void main()
{ _____①_____ *fp;
int i,a;
if ((fp=fopen("_____②_____","w"))==NULL)
{ printf("文件不能打开!\n"); exit(1); }
else { printf("请输入10个整数\n");
for(i=1;i<=10;i++)
{ scanf("%d",&a); fprintf(____③____,"%d ",a);}
________④________ ;
}
}
3、输入4×5数组中所有元素,求所有元素的平均值并输出。
#include
void main( )
{ int a[4][5],i,j,sum;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
scanf(“%d”, _____①_____ );
_____②_____;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
sum=____ ③ ____;
printf(“average=%f\n”, ____④____ );
}
三、写出程序的执行结果(每题4分,共12分)
1、
#include
int x=10;
void f1()
{ int a=10;
static int b=10;
a+=10; b+=10; x+=10;
printf (“%d %d %d ”, a,b,x) ;
}
void main ( )
{ f1( ); f1( ); }
2、
#include
void main()
{ int a[ ]={2,3,5,4},i;
for (i=0;i<4;i++)
switch(i%2)
{ case 0: switch(a[i]%2)
{ case 0: a[i]++;break;
case 1:a[i]--;
}break;
case 1:a[i]=0