2011上C语言考试复习资料(6)

2018-11-21 22:33

printf(\ }

for(n=0;n<3;n++) {

for(m=0;m<2;m++) {

fscanf(IN,\ }

swap(&i[0],&i[1]); fprintf(OUT,\ fprintf(OUT,\ }

fclose(IN); fclose(OUT); }

答案: int k; k=*a; *a=*b; *b=k;

5.功能:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。例如:7是素数,8不是素数。请编写fun函数。素数是仅能被1和自身整除的数 #include void wwjt(); int fun(int n) {

/**********Program**********/

/********** End **********/ } main() {

int m,flag;

printf(\ scanf(\ flag=fun(m); if(flag)

printf(\ else

printf(\ wwjt(); }

void wwjt() {

FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen(\

26

if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(i=0;i<10;i++) {

fscanf(IN,\ iOUT=fun(iIN);

fprintf(OUT,\ }

fclose(IN); fclose(OUT); } 答案: int i; int j; j= 1;

for(i=2;i

6.功能:找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。#include #include\void wwjt(); int fun(int n) {

/**********Program**********/ /********** End **********/ }

main() {

int m;

printf(\ scanf(\

printf(\ wwjt(); } void wwjt() {

FILE *IN,*OUT; int s ;

27

int t; int o;

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(s=1;s<=5;s++) {

fscanf(IN,\ o=fun(t);

fprintf(OUT,\ }

fclose(IN); fclose(OUT); } 答案: int i,k; for(i=n+1;;i++) { for(k=2;k

if(i%k==0) break; if ( k==i) return(i); }

7.功能:对任意输入的 x,用下式计算并输出 y 的值。 5 x<10 y= 0 x=10 -5 x>10 #include void wwjt(); int fun(int n) {

/**********Program**********/ /********** End **********/ }

void main () {

int x,y;

printf(\ scanf(\ y=fun(x);

printf(\

28

wwjt(); }

void wwjt() {

FILE *IN,*OUT; int i; int iIN; long int iOUT;

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(i=0;i<5;i++) {

fscanf(IN,\ iOUT=fun(iIN);

fprintf(OUT,\ }

fclose(IN); fclose(OUT); }

答案: int m; if(n<10) m=5;

else if(n==10) m=0; else m=-5;

return m; 或 int m; if(n>=10)

if(n>10) m=-5; else m=0; else m=5; return m;

8.功能:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。#include void wwjt();

int fun(int x[],int n) {

/**********Program**********/

29

/********** End **********/ } main() {

int a[10],i,min; for(i=0;i<10;i++) scanf(\ for(i=0;i<10;i++) printf(\ printf(\ min=fun(a,10); printf(\ wwjt(); }

void wwjt() {

FILE *IN,*OUT; int iIN[10],i; int iOUT,iCOUNT; IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(i=0;i<5;i++) {

for(iCOUNT=0;iCOUNT<10;iCOUNT++) fscanf(IN,\ iOUT=fun(iIN,10);

fprintf(OUT,\ }

fclose(IN); fclose(OUT); } 答案: int min,i; min=x[0]; for(i=1;i

{ if(x[i]

30

31


2011上C语言考试复习资料(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:心理情景剧(1)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: