万维考试系统-C语言题库.docxVIP

  • 241
  • 0
  • 约1.92万字
  • 约 35页
  • 2021-03-12 发布于天津
  • 举报
第1题(10.0分)题号:390功能:编写函数求rioo中奇数的平方和结果 为 166650. 000000。 答案: float s=0; int i; for(i=l;i=n;i二i+2) s二s+i*i; return(s); 第2题(10.0分)题号:320 功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出 主对角线元素的积,并在fun ()函数中输出。 答案: int sum; int i, j; sum=l; for (i=0;i3;i++) sum=sum*8[i][i]; return sum; 第3题(10. 0分)题号:324 功能:能计算从1开始到n的自然数中偶数的平方的和, n由 键盘输入,并在main ()函数中输岀。(n是偶数)答案: int sum, i; sum =0; for(i=2;i=n;i=i+2) sum=sum+i*i;} return(sum); 第4 第4题(10. 0分)题号:345 功能:将两个两位数的正整数 中。合并的方式是:将 c 数的千位和十位上, c 数的个位和百位上。 a、b合并形成一个整数放在 c a数的十位和个位数依次放在 b数的十位和个位数依次放在 c=4251o例如:当护45, b=12o调用该函数后, c=4251o 答案: *c=a/10*1000+a%10*10+b/10+b%10*100; 第5题(10. 0分)题号:366功能:求一组数中大于平均值的数的个数。例如: 给定的一组数为1,3, 6, 9, 4,23, 35,67, 12, 88时,函数值为3。 答案:—— int i, k=0; float s=0, ave; for(i=0;in;i++) s+=a[i]; ave=s/n; printf (?,%f , ave); for(i=0;in;i++) if(a[i]ave)k++; return k; 第6题(10.0分)题号:355 功能:对长度为8个字符的字符串,将8个字符按降序排列例如:原来的字符串 为CEAedcab,排序后输出为edcbaECA答案: int i, j; char t; for(i=0;inum;i++) for(j=i+l;jnum;j++) 辻(s[i]s[j]) { t=s[i] ;s[i]二s[j] ;s[j]二t;} 第7题(10.0分)题号:44功能:求出二维数组周边元素之和,作为函数值返 回维数组的值在主函数中赋予。 答案: int s=0; int i, j; for (i=0; i〈M; i++) s=s+a[i] [0]+a[i] [NT]; for(j=l;jN-l;j++) s二s+a[0] [j]+a[MT] [j]; return s; 第8题(10.0分)题号:339 功能:判断整数x是否是同构数。若是同构数,函数返回 1; 否则返回0。x的值由主函数从键盘读入,要求不大于100。 说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。 例如:输入整数5, 5的平方数是25, 5是25中右侧的数,所以5是同构数。 答案: int k; k二x*x; 辻((k%10=x) | (k%100==x)) tetuin 1; else return 0; 第9题(10.0分)题号:383 功能:用函数实现字符串的复制,不允许用strcpyO函数。答案: int i; for(i=0;strl[i]!= \0 ;i++) str2[i]=strl[i]; str2[i]=,\0; 第10题(10.0分)题号:310 功能. 用 计算并输出给定整数n的所有因子之和(不包括1与自身)。 、“、?、、n的值不大于1000 o 例如:n的值为855时,应输出704。 答案: int s=0, i; for (i=2; in; i++) if (n%i=0) s二s+i ; return s; 第11题(10.0分)题号:354 功能:求小于lim的所有素数并放在aa数组中,该函数返回所求岀素数的个数。 答案: int n二0; int i, j ; for (i=2; i=lim;i++) {for (j=2; ji ; j++) if (i%j==0) break; if (j=i) aa[n++]=i; } return n; 第12题(10.0分)题号:341 功能:删除所有值为y的元素。数组元素中的值和y的值山主函数通过键盘输入。 答案: int i, j ; for(i=0;i*n;) { if (bb[i]=y) {for(j=i;j*n;j++) bb[j]=bb[j+l]; *n二*n-l; } else i++; } 第13题(10.0分

文档评论(0)

1亿VIP精品文档

相关文档