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
/**********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 /**********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 /**********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 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 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2011上C语言考试复习资料(6)在线全文阅读。
相关推荐: