共计131道试题 一、程序填空 (共131题)
Turbo C(共131试题)
3)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:已定义一个含有30个元素的数组s,函数fun1的功能是按
顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序
每五个元素求一个平均值, 并将该值存放在数组w中。
-------------------------------------------------------*/ float s[30],w[6]; fun1(float s[]) { int k,i;
for(k=2,i=0;i<30;i++) {
/***********SPACE***********/ ________________ ; k+=2; } }
fun2(float s[],float w[]) {
float sum=; int k,i;
for(k=0,i=0;i<30;i++) {
sum+=s[i];
/***********SPACE***********/ ________________; {
w[k]=sum/5;
/***********SPACE***********/ ________________ ; k++; } } } main() { int i; fun1(s);
/***********SPACE***********/
________________; for(i=0;i<30;i++) {
if(i%5==0) printf(\ printf(\ }
printf(\ for(i=0;i<6;i++) printf(\ } 答案:
【1】 s[i]=k 或 s[i]=(i+1)*2 【2】 if( ( i + 1 )%5 == 0 ) 或 if( ( i + 1 )/5*5 ==i+1) 【3】 sum=0 或 sum= 【4】 fun2(s,w)
4)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:下面的程序是求1!+3!+5!+……+n!的和。 -------------------------------------------------------*/ main() {
long int f,s; int i,j,n;
/***********SPACE***********/
________________; scanf(\
/***********SPACE***********/
for(i=1;i<=n; ________________) { f=1;
/***********SPACE***********/ for(j=1;
________________;j++) /***********SPACE***********/
________________;
s=s+f; }
printf(\ } 答案: 【1】 s=0
【2】 i+=2 或 i=i+2 或 i++,i++ 【3】 j<=i 或 i>=j 或 jj 【4】 f= f * j
5)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。
-------------------------------------------------------*/ #include<>
void strcopy(char *str1,char *str2,int m) {
char *p1,*p2;
/***********SPACE***********/ ________________; p2=str2; while(*p1)
/***********SPACE***********/ ________________;
/***********SPACE***********/ ________________; } main() { int i,m;
char str1[80],str2[80]; gets(str1); scanf(\
/***********SPACE***********/ ________________; puts(str1);puts(str2); } 答案:
【1】 p1= str1 + m
【2】 *p2++=*p1++ 或 *(p2++)=*(p1++) 或 *p2=*p1,p2++,p1++ 或 *p2=*p1++,p2++ 或 *p2++=*p1,p1++
【3】 *p2='\\0' 或 *p2=0 或 *p2=NULL
【4】 strcopy(str1,str2,m)
6)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:以下程序是用选择法对10个整数按升序排序。
-------------------------------------------------------*/
/***********SPACE***********/ ________________ main() {