万维考试系统C语言题库程序设计方案题导出道

发布于:2021-04-17 23:09:48

一、程序设计 共 113 题 (共计 1130 分) 题号:390 第 1 题 (10.0 分) 【程序设计】 /*------------------------------------------------------------------------------------------------功能:编写函数求 1~100 中奇数的平方和。 结果为 166650.000000。 ------------------------------------------------*/ #include <stdio.h> void wwjt()。 float sum(int n) { /**********Program**********/ /********** } End **********/ 答案:---------------------float s=0。 int i。 for(i=1。i<=n。i=i+2) s=s+i*i。 return(s)。 ---------------------第 2 题 (10.0 分) 【程序设计】 -------------------------------------------------功能:在键盘上输入一个 3 行 3 列矩阵的各个元素的值(值 为整数) ,然后输出主对角线元素的积,并在 fun() 函数中输出。 ------------------------------------------------*/ 题号:320 /*------------------------------------------------ #include <stdio.h> void main() { int i,j,s,a[3][3]。 。 for(i=0。i<3。i++) { for(j=0。j<3。j++) scanf(%d,&a[i][j])。 } s=fun(a)。 printf(Sum=%d\n,s)。 wwjt()。 } wwjt()。 int fun(int a[3][3]) { /**********Program**********/ /********** } void wwjt() { End **********/ FILE *IN,*OUT。 int m。 int n。 int i[3][3]。 int o。 IN=fopen(in.dat,r)。 if(IN==NULL) { printf(Read FILE Error)。 } OUT=fopen(out.dat,w)。 if(OUT==NULL) { printf(Write FILE Error)。 } for(m=0。m<3。m++) { for(n=0。n<3。n++) fscanf(IN,%d,&i[m][n])。 } o=fun(i)。 { fprintf(OUT,%d\n,o)。 getch()。 } fclose(IN)。 fclose(OUT)。 } 答案:---------------------int sum。 int i,j。 sum=1。 for(i=0。i<3。i++) sum=sum*a[i][i]。 return sum。 ---------------------第 3 题 (10.0 分) 【程序设计】 -------------------------------------------------功能:能计算从 1 开始到 n 的自然数中偶数的平方的和,n 由 键盘输入,并在 main()函数中输出。 (n 是偶数) ------------------------------------------------*/ #include <stdio.h> void wwjt()。 题号:324 /*------------------------------------------------ int fun(int n) { /**********Program**********/ /********** } main() { int m。 End **********/ printf(Enter m: )。 scanf(%d, &m)。 printf(\nThe result is %d\n, fun(m))。 wwjt()。 } void wwjt() { FILE *IN,*OUT。 int t。 int o。 int c。 IN=fopen(in.dat,r)。 if(IN==NULL) { printf(Read FILE Error)。 } OUT=fopen(out.dat,w)。 if(OUT==NULL) { printf(Write FILE Error)。 } for(c=1。c<=5。c++) { fscanf(IN,%d,&t)。 o=fun(t)。 fprintf(OUT,%d\n,o)。 } fclose(IN)。 fclose(OUT)。 } 答案:---------------------int sum,i。 sum =0。 for(i=2。i<=n。i=i+2) { sum=sum+i*i。} return(sum)。 ---------------------第 4 题 (10.0 分) 【程序设计】 -------------------------------------------------功能:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的千位和十位上, b 数的十位和个位数依次放在 c 数的个位和百位上。 例如:当 a=45,b=12。调用该函数后,c=4251。 -----------------------------------------------

相关推荐

最新更新

猜你喜欢