江苏师范大学大一下学期期末C语言考试_第1页
江苏师范大学大一下学期期末C语言考试_第2页
江苏师范大学大一下学期期末C语言考试_第3页
江苏师范大学大一下学期期末C语言考试_第4页
江苏师范大学大一下学期期末C语言考试_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z.【参考代码】

int

d,k,s=0;【参考代码】

int

d,k,s=0;

while

(n>0)

{d=n%10;

s+=d*d*d;

n/=10;

}

return

s;功能:求一个四位数的各位数字的立方和#include"stdio.h"intfun(intn){/*********Begin**********//**********End**********/}voidTestFunc(){FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("22.in","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");}OUT=fopen("22.out","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");}for(i=0;i<10;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}main(){intk;k=fun(1234);printf("k=%d\n",k);TestFunc();}【改错1】错误

【学生答案】

fun

(

int

m

)

【参考答案】

double

fun

(

int

m

)

【改错2】错误

【学生答案】

for(

i

=

100,

i

<=

m,

i

+=

100

)

【参考答案】

for(

i

=

100;

i

<=

m;

i

+=

100

)

【改错3】错误

【学生答案】

y

+=

1.0

\

d

;

【参考答案】

y

+=

1.0

/

d

;【程序改错】

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

功能:根据整型形参

m,计算*一数据项的值。

y

=

1/(100*100)+1/(200*200)+1/(300*300)+

……

+1/(m*m)

例如:假设m

=

2000,则应输出:

0.000160。

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

#include

"conio.h"

#include

"stdio.h"

/**********ERROR**********/

fun

(

int

m

)

{

double

y

=

0,

d

;inti

;

/**********ERROR**********/

for(

i

=

100,

i

<=

m,

i

+=

100

)

{

d

=

(double)i

*

(double)i

;

/**********ERROR**********/

y

+=

1.0

\

d

;

}

return(

y

)

【改错1】错误

【学生答案】

fun

(

int

m

)

【参考答案】

double

fun

(

int

m

)

【改错2】错误

【学生答案】

for(

i

=

100,

i

<=

m,

i

+=

100

)

【参考答案】

for(

i

=

100;

i

<=

m;

i

+=

100

)

【改错3】错误

【学生答案】

y

+=

1.0

\

d

;

【参考答案】

y

+=

1.0

/

d

;空

1

】错误

【学生答案】

_____;

【参考答案】

long

fac(int

n)【空

2

】错误

【学生答案】

y=_____;

【参考答案】

fac(n)【空

3

】错误

【学生答案】

f=_____;

【参考答案】

fac(n-1)*n

n

*fac(n-1)【程序填空】

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

题目:下面程序的功能是用递归法求n!。

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

#include

"stdio.h"

main()

{

/***********FILL***********/

_____;

int

n;

long

y;printf("input

an

integer

number:");scanf("%d",&n);

/***********FILL***********/

y=_____;printf("%d!=%ld\n",n,y);

}

long

1

】错误

【学生答案】

_____;

【参考答案】

long

fac(int

n)【空

2

】错误

【学生答案】

y=_____;

【参考答案】

fac(n)【空

3

】错误

【学生答案】

f=_____;

【参考答案】

fac(n-1)*n

n

*fac(n-1)/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数局部,输出项数不得多于或少于20。------------------------------------------------------*/【学生答案】printf("%8d",f1);【学生答案】printf("%8d",f1);【参考答案】printf("%8.0f",f1);printf("%f",f1);printf("%8f",f1);【改错2】 错误【学生答案】for(i=1;i<=20;i++)【参考答案】for(i=1;i<20;i++)for(i=1;20>i;i++)for(i=2;i<=20;i++)for(i=2;20>=i;i++)for(i=1;i<=19;i++)for(i=1;19>=i;i++)【改错3】 错误【学生答案】f2=f1;【参考答案】f1=f2;【改错4】 错误【学生答案】f3=f2;【参考答案】f2=f3;voidfun(){inti;floatf1=1,f2=1,f3;/**********ERROR**********/printf("%8d",f1);/**********ERROR**********/for(i=1;i<=20;i++){f3=f1+f2;/**********ERROR**********/f2=f1;/**********ERROR**********/f3=f2;printf("%8.0f",f1);}printf("\n");}main(){fun();}/*------------------------------------------------【程序设计】--------------------------------------------------功能:编写程序打印如图1所示图形。*************************要求:要求使用abs()。------------------------------------------------*/#include"stdio.h"【参考代码】for(m=-i;m<=i;m++)【参考代码】for(m=-i;m<=i;m++){for(n=0;n<abs(m);n++)printf("");for(n=0;n<7-2*abs(m);n++)printf("*");printf("\n");}voidfun(inti){intm,n;/*********Begin**********//**********End**********/}main(){fun(3);}功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。输入的字符串以"!"完毕。-------------------------------------------------------*/#include<stdlib.h>#include"stdio.h"【空1【空1】 错误【学生答案】if((fp=fopen("test",_____))==NULL)【参考答案】"w""w+"【空2】 错误【学生答案】gets(_____);【参考答案】str【空3】 错误【学生答案】if(str[i]>='a'&&_____)【参考答案】str[i]<='z''z'>=str[i]【空4】 错误【学生答案】fclose(_____);【参考答案】fpmain(){FILE*fp;charstr[100];inti=0;/**********FILL**********/if((fp=fopen("test",_____))==NULL){printf("cannotopenthefile\n");e*it(0);}printf("pleaseinputastring:\n");/**********FILL**********/gets(_____);while(str[i]!='

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论