题号:1题目:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列/************FOUND***********/a[i]=a[i-1];/************FOUND***********/exit;}正确答案:a[i+1]=a[i];break;}题号:2题目:以下程序的功能是求如下表达式:/************FOUND***********/print("%d",n) ;/************FOUND***********/fun(int n)正确答案:scanf(“%d”,&n);float fun(int n)题号:3题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。
/**********FOUND**********/y-=1/(i*i);/**********FOUND**********/return m;正确答案:y-=1.0/(i*i);return c;题号:4题目:以下程序把一由小到大的有序数列放在a[1]到a[n]中,a[0]用做工作单元,程序把读入的x值插入到a数组中,插入后,数组中的数仍有序。
/************FOUND***********/{ a[i]=a[i+1];/************FOUND***********/for(i=0;i<=n;i++)正确答案:{ a[i+1]=a[i];for(i=1;i<=n;i++)题号:5题目:函数scopy的功能是:将一个字符串前面n个子字符送到一个字符型数组中去,然后再加上一个'\0'。
不用系统提供的函数strcpy。
请改正程序中的2个错误,使它能得出正确的结果。
/**************FOUND**************/scanf("%d",n);/**************FOUND**************/scopy(str1,str2);正确答案:scanf("%d",&n);scopy(str1,str2,n);题号:6题目:函数fun的功能是:求n!。
主函数的功能是计算: x!+y!+z!的值。
请改正程序中的错误,使它能得出正确的结果。
/**********FOUND**********/scanf("%d,%d,%d",x,y,z);/**********FOUND**********/printf("Sum=%d\ n",sum);正确答案:scanf("%d,%d,%d",&x,&y,&z);printf("Sum=%ld\ n",sum);题号:7题目:编写函数fun求整数n以内(不包括n)3的倍数之和,在main函数中由键盘输入n值,并输出运算结果。
/**********FOUND**********/scanf("%d",n);/**********FOUND**********/result=fun( );正确答案:scanf("%d",&n);result=fun(n);题号:8题目:函数fun的功能是:求1到20的阶乘的和。
/**********FOUND**********/s+t=s;/**********FOUND**********/printf("jiecheng=%d\n",s);正确答案:s+=t;printf("jiecheng=%f\n ",s);题号:9题目:函数fun的功能是:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。
/************FOUND***********/f2=f1;/************FOUND***********/f3=f2;正确答案:f1=f2;f2=f3;题号:10题目:函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。
k的值由主函数传入,若k的值为500,则函数值为4622。
/**********FOUND**********/while ((k>=2)||(mc<10))/**********FOUND**********/if((k%13=0)||(k%17=0))正确答案:while ((2<=k)&&(mc<10))if((k%17==0)||(k%13==0))题号:11题目:函数fun的功能是:计算正整数num的各位上的数字之积。
/**********FOUND**********/scanf("%ld", n);/**********FOUND**********/printf("\n%ld\n",fun(long n));正确答案:scanf("%ld", &n);printf("\n%ld\n",fun(n));题号:12题目:函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7。
/************FOUND***********/r=a/b;}/************FOUND***********/return a;正确答案:r=a%b;}return b;题号:13题目:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。
下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。
/************FOUND***********/int sum=0.0;/************FOUND***********/while(s[i] =0)正确答案:double sum=0.0;while(s[i] !=0)题号:14题目:fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum。
/**********FOUND**********/a=0;/**********FOUND**********/scanf("%d",a[i][j]);正确答案:sum=0;scanf("%d",&a[i][j]);题号:15题目:fun函数的功能是:实现3行3列矩阵的转置,即行列互换。
/**********FOUND**********/a[i][j]=t;/**********FOUND**********/t=a[j][i];正确答案:t=a[j][i];a[i][j]=t;题号:16题目:fun函数的功能是:求一个3行4列矩阵的外框的元素值之和矩阵元素为1,2,3,4,5,6,7,8,9,10,时……/**********FOUND**********/int i,j,s,s1=s2=s3=s4=0;/**********FOUND**********/s2=s2+a[m][j];正确答案:int i,j,s,s1=0,s2=0,s3=0,s4=0;s2=s2+a[m-1][j];题号:17题目:以下程序输出前六行杨辉三角形,既11 11 2 11 3 3 11 4 6 4 1……………………/***********FOUND***********/if(j==0&&j==i)/***********FOUND***********/a[i][j]=a[i-1][j-1]+a[i][j-1];正确答案:if(j==0||j==i)a[i][j]=a[i-1][j-1]+a[i-1][j];题号:18题目:fun函数的功能是:实现两个字符串的连接。
例如:输入dfdfqe和12345时,则输出dfdfqe12345./**********FOUND**********/s2[j]=s1[i];/**********FOUND**********/s2[j]='\ 0';正确答案:s[i]=s2[j];s1[i]='\0';题号:19题目:fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。
/**********FOUND**********/for(j=0;j<=n;j++)/**********FOUND**********/return xb;正确答案:for(j=0;j<n;j++)return c;题号:20题目:fun函数的功能是:找出大于m的最小素数,并将其作为函数值返回。
/**********FOUND**********/for(k=1;k<i;k++)/**********FOUND**********/if(i%k!=0) break;正确答案:for(k=2;k<i;k++)if(i%k= =0) break;题号:21题目:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。
例如:当s所指的字符串的内容为"ABCD"时,t所指数组中的内容为"DCBAABCD"。
/**********FOUND**********/void fun (char s, char t)/**********FOUND**********/d = len(s);正确答案:void fun (char s[], char t[])d = strlen(s);题号:22题目:有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置./***********FOUND***********/scanf("%d", a[i]);/***********FOUND***********/for(i=3;i<10;i++)正确答案:scanf("%d", &a[i]);for(i=1;i<10;i++)题号:23题目:有一数组内放10个整数,要求求出所有元素的平均值./***********FOUND***********/for(i=0;i<10;i++)/***********FOUND***********/int score[10],aver ;正确答案:for(i=1;i<10;i++)float score[10],aver ;题号:24题目:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中./***********FOUND***********/if(number>end) a[11]=number;/***********FOUND***********/if(a[i]<number)正确答案:f(number>end) a[10]=number;if(a[i]>number)题号:25题目:用"起泡法"对输入的十个字符排序后按从小到大的次序输出./***********FOUND***********/scanf("%s",&str);/***********FOUND***********/sort(str[N]);正确答案:scanf("%s",str);sort(str);题号:26题目:函数fun的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。