c语言程序填空题 联系客服

发布时间 : 星期六 文章c语言程序填空题更新完毕开始阅读5c6f8a42804d2b160b4ec061

导出题库试题(1~100)

一、程序填空 (共131题)功能:已定义一个含有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=0.0; 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***********/

第1页 共88页

________________; 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=0.0 【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(\}

答案:

第2页 共88页

【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)./*------------------------------------------------------- 【程序填空】

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

第3页 共88页

功能:以下程序是用选择法对10个整数按升序排序。

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

/***********SPACE***********/ ________________

main() {

int i,j,k,t,a[N];

for(i=0;i<=N-1;i++) scanf(\ for(i=0;i

/***********SPACE***********/ ________________;

/***********SPACE***********/ for(j=i+1; ________________;j++) if(a[j]

/***********SPACE***********/ if(________________) {

t=a[i]; a[i]=a[k]; a[k]=t; } }

printf(\ for(i=0;i<=N-1;i++) printf(\ printf(\} 答案:

【1】 #define N 10 【2】 k=i

【3】 jj 或 j<=N-1 或 N-1>=j 【4】 k != i 7)./*------------------------------------------------------- 【程序填空】

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

功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到 文件test.txt中,然后从该文件读出字符串并显示出来。

第4页 共88页