《北京信息科技大学大一C语言题库一》由会员分享,可在线阅读,更多相关《北京信息科技大学大一C语言题库一(5页珍藏版)》请在金锄头文库上搜索。
1、【程序填空】题目:打印100以内,个位数为6且能被3整除的所有数。*/#includesldio.hmain()(inti,j;/*FILL*/for(i=0;i+)(j=i*10+6;/*FILL*/if()continue;printfj);【空1】【参考答案】i=9i10【空2【参考答案】j%3!=0【程序设计】功能:根据整型形参m,计算如下公式的值:y=sin(m)*10o例如:若m=9,则应输出:4.121185*/includestdio.hitincludemath,hdoublefun(intm)(/*Bcgin*/*End*/mainO(intn;voidTestFunc()
2、;printf(Entern:);scanf(%d”,&n);printf(AnTheresultis%lfn,fun(n):TestFunc();voidTestFunc()(FILE*IN,*OUT;inti;intt;doubleo;IN=fopen(/,in.dat,r”);if(IN=NULL)printf(ReadFileError);OUT=fopen(out.dat”,w”);if(OUT=NULL)printf(WriteFileError);for(i=0;i5;i+)(fscanf(IN,%d,&t);o=fun(t);fprintf(OUT,o);fclose(IN);
3、fclose(OUT);【参考代码】doubley=0;y=sinreturn(y);【程序改错】功能:求100以内(包括100)的偶数之和.*/#includestdio.h”main()(/*ERROR*/inti,sum=l:/*ERROR*/for(i=2;i=100;i+=l)sum+=i;/*ERROR*/【改错1】【参考答案】inti,sum=0;【改错2】【参考答案】for(i=2;i=100;i+=2)for(i=2;iy)/*FILL*/elseu=y;if(uz)v=u;elsev=z;printf(?,themaxis%d,v);【空1】【参考答案】v【空2【参考答案】
4、u=x/*【程序设计】x2+x+6f(x)=x2-5x+6x2-x-lx2+x+6f(x)=x2-5x+6x2-x-l功能:编写函数fun()计算下列分段函数的值:x。且x-30Cx10fix?2及其它*/includestdio.h”floatfun(floatx)/*Begin*/*End*/voidTestFunc()(FILE*IN,*0UT;intn;floati;floato;IN=fopen(,in.dat,r”);if(IN=NULL)printfCReadFileError);OUT=fopon(*out.dat”,w);if(OLT=NULL)printf(WriteFileError);for(n=0;n10;n+)fscanf(IN,”%f”,&i);o=fun(i);fprintf(OUT,%fn”,o);fclose(IN);fclose(OUT);main()(floatx,f;printf(Inputx=);scanf&x);f=fun(x);printf(x=%f,f(x)=%fn”,x,f);TestFunc();【参考代码】floaty;if(x=0&x=l;i)if(x%i=0)/*ERR()R*/min=x;continue;printf(%d”,min);【改错1】【参考答案1for(i=x;il;i)【改错2】【参考答案】min=i;