




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 /*编写函数int fun(int lim, int aaMAX),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: */#include<stdio.h>#include<stdlib.h>#define MAX 100int fun(int lim, int aaMAX)/*Begin*/*End*/ int main() FILE *wf; int limit,i,sum; int aa
2、MAX; printf("输入一个整数"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i<sum;i+) if(i%10=0&&i!=0) /*每行输出10个数*/ printf("n "); printf("%5d ",aai); /*/ wf=fopen("debug2.out","w"); sum=fun(15,aa); for(i=0;i<sum;i+) fprintf(wf,&
3、quot;%dn",aai); fclose(wf);/*/return 0;2/*请编写函数fun,函数的功能是:求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如,若二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 则函数值为61。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:*/#include<stdio.h>#include<stdlib.h>#define M 4#define N 5in
4、t fun( int a MN) /*Begin*/ /* End */void main() FILE *wf; int aaMN=1,3,5,7,9,2,9,9,9,4,6,9,9,9,8,1,3,5,7,10; int i, j, y; printf ("The original data is :n "); for(i=0; i<M;i+) for (j=0; j<N;j+) printf("%6d ",aaij); printf("n "); y=fun(aa); printf("nThe sun: %
5、dn ",y); printf("n ");/*/ wf=fopen("debugout10.dat","w"); fprintf (wf,"%d",y); fclose(wf);/*/*编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用*作为结束输入的标志)。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include<stdio.h>#include<st
6、ring.h>#include<stdlib.h>void fun(char a81, int num, char max)/*Begin*/* End */void main() FILE *wf; char ss1081,ps81; char s381="abcd","deg","diegns",p81; int i=0,n; printf("输入若干个字符串:"); gets(ssi); puts(ssi); while(!strcmp(ssi, "*")=0) /*用4
7、个星号作为结束输入的标志*/ i+; gets(ssi); puts(ssi); n=i; fun(ss,n,ps); printf("nmax=%sn",ps);/*/ wf=fopen("debugout15.dat","w"); fun(s,3,p); fprintf(wf,"%s",p); fclose(wf);/*/*请编写一个函数fun,它的功能是:求出1到m(含m)之内能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 例如,若传给m的值为50,则程序输出: 7 11 14 21 22
8、28 33 35 42 44 49 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: */#include<stdio.h>#include<stdlib.h>#define M 100int fun(int m, int a) /*Begin*/ /* End */void main() FILE *wf; int aaM,n,k; n=fun(50,aa); for(k=0;k<n;k+) if(k+1)%20=0) /*每行输出20个数*/ printf("%4d&q
9、uot;,aak); printf("n"); else printf("%4d",aak); printf("n");/*/ wf=fopen("debugout4.dat","w"); for(k=0;k<n;k+) fprintf(wf,"%dn",aak); fclose(wf);/*/*请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。例如,若输入字符串"-1234",则函数把它
10、转换为整数值-1234。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include <stdio.h>#include <string.h>long fun(char p) /*Begin*/ /* End */void main() FILE *wf; char s6; long n; printf("Enter a string:n"); gets(s); n=fun(s); printf("%ldn",n);/*/ wf=fopen(&q
11、uot;debugout13.dat","w"); fprintf (wf,"%ld",fun("-1234"); fclose(wf);/*/*请编写一个函数void fun(char ss),其功能是:将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入abc4EFg,则应输出aBc4EFg。 注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include <stdio.h>#inc
12、lude <string.h>void fun ( char ss) /*Begin*/ /* End */void main()char tt100;FILE *out,*in;printf("Please enter an character string within 50 characters:n");gets(tt);printf("nnAfter changing,the stringn%s",tt);fun(tt);printf("nbecomesn %s",tt);/*/in=fopen("in1
13、4.dat","r");out=fopen("debugout14.dat","w");fgets(tt,16,in);strcat(tt,"After changing the string");fun(tt);fprintf(out,"%s",tt);fclose(in);fclose(out);/*/*编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。例如,分别输入下面两个字符串: FirstStrin
14、g SecondString 则程序输出:FirstStringSecondString注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:*/#include<stdio.h>#include<stdlib.h>void fun(char p1,char p2) /*Begin*/ /* End */void main() FILE *wf,*in; char s180,s240; char p180="FirstString",p240="SecondStrin
15、g" printf("Enter s1 and s2:n") ; scanf("%s%s",s1,s2); printf("s1=%sn",s1); printf("s2=%sn",s2); printf("Invoke fun(s1,s2):n"); fun(s1,s2); printf("After invoking:n"); printf("%sn",s1);/*/ in=fopen("in16.dat","r
16、"); wf=fopen("debugout16.dat","w"); fscanf(in,"%s %s",p1,p2); fun(p1,p2); fprintf(wf,"%s",p1); fclose(in); fclose(wf);/*/*请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。 例如,输入17,则应输出4 6 8 9 10 12 14 15 16。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号
17、中填入所编写的若干语句。试题程序: */#include<stdio.h>#include<stdlib.h>int fun(int m, int xx) /*Begin*/ /* End */void main() FILE *wf; int m, n, zz100; printf("nPlease enter an integer number between 10 and 100: "); scanf("%d",&n); m=fun(n,zz); printf("nnThere are %d non-pri
18、me numbers less than %d: ",m,n); for(n=0;n<m;n+) printf("n %4d",zzn);/*/ wf=fopen("debugout7.dat","w"); m=fun(30,zz); for(n=0;n<m;n+) fprintf(wf,"%dn",zzn); fclose(wf);/*/*请编写一个函数 void fun(char tt,int pp),统计在tt字符串中"a"到"z"26个字母各自出
19、现的次数,并依次放在pp所指数组中。例如,当输入字符串abcdefghabcdeabc后,程序的输出结果应该是:3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include <stdio.h>#include <stdlib.h>void fun(char tt,int pp ) /*Begin*/ /* End */void main( ) FILE *wf; char aa
20、1000; int bb26, k; printf("nPlease enter a char string : ") ; scanf("%s",aa); fun(aa,bb); for (k=0 ;k<26 ; k+) printf("%dn",bbk) ;/*/ wf=fopen("debugout02.dat","w"); fun ("abcdefgabcdeabc",bb) ; for (k=0 ;k<26 ; k+) fprintf(wf,"%
21、dn",bbk) ; fclose(wf);/*/程序填空/*请补充函数fun,该函数的功能是:求一维数组xN的平均值,并对所得结果进行四舍五入(保留两位小数)。例如,当x10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0,结果为:avg=15.030000。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序: */#include <stdlib.h>#include <stdio.h>double fun(double x1
22、0) int i; long t; double avg=0.0; double sum=0.0; for(i=0;i<10;i+)/*FILL*/ 1 ; avg=sum/10;/*FILL*/ avg= 2 ;/*FILL*/ t= 3 ; avg=(double)t/100; return avg;void main() double avg,x10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0; int i; printf("nThe original data is :n"); for(i=0;i<
23、10;i+)printf("%6.1f",xi); printf("nn"); avg=fun(x); printf("average=%fnn",avg);/*请补充函数fun,该函数的功能是:整除x且是偶数的数,把这些数保存在数组bb中,并按从大到小的顺序输出。例如当x=20时,依次输出:20 10 4 2。注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:*/#include <stdio.h>void fun(int k,int b
24、b) int i; int j=0;/*FILL*/ for( 1 ;i<=k;i+) /*FILL*/ if( 2 )bbj+=i; printf("nn");/*FILL*/ for(i= 3 ;i>=0;i-)printf("%d ",bbi);int main() int k=1; int bb100; printf("nPlease input X="); scanf("%d",&k); fun(k,bb); return 0;/*请补充函数fun,该函数的功能是:整除x且是偶数的数,
25、把这些数保存在数组bb中,并按从大到小的顺序输出。例如当x=20时,依次输出:20 10 4 2。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:*/#include <stdlib.h>#include <stdio.h>void fun(int k,int bb) int i; int j=0;/*FILL*/ for( 1 ;i<=k;i+) /*FILL*/if( 2 )bbj+=i; printf("nn");/*FILL*/ for(i= 3 ;i&
26、gt;=0;i-)printf("%d ",bbi);void main() int k=1; int bb100; printf("nPlease input X="); scanf("%d",&k); fun(k,bb);/*请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。 结果仍然保存在原串中。 例如,输入"abcdef",指定字符为"e",则输出"abcd"。 注意:部分源程序给出如下。 请勿改
27、动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序:*/#include <stdlib.h>#include <stdio.h>#define N 80int main() int i=0; char strN; char ch; printf("n Input a string:n"); gets(str); printf("n Input a charator;n"); scanf("%c", &ch); while(stri!='0
28、39;) if(stri=ch)/*FILL*/ /*FILL*/ ; /*FILL*/ stri= ; printf("n* display string *n"); puts(str); return 0;/*请补充函数fun,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如,当n=13572468时,str="86427531"。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:*/#include <stdlib.h>#incl
29、ude <stdio.h>#define N 80char strN;void fun(long int n) int i=0;/*FILL*/ while( 1 ) /*FILL*/stri= 2 ;n/=10;i+; /*FILL*/ 3 ;void main() long int n=13572468; printf("* the origial data *n"); printf("n=%ld",n); fun(n); printf("n%s",str);/*请补充main函数,该函数的功能是:从键盘输入一个字符串
30、及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。例如,输入"abcdef",指定字符为"e",则输出"abcd"。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:*/#include <stdlib.h>#include <stdio.h>#define N 80void main() int i=0; char strN; char ch; printf("n Input a str
31、ing:n"); gets(str); printf("n Input a charator;n"); scanf("%c", &ch); while(stri!='0') if(stri=ch)/*FILL*/ 1 /*FILL*/ 2 ; /*FILL*/ stri= 3 ; printf("n* display string *n"); puts(str);/*请补充函数fun(char*s),该函数的功能是:把字符串中的内容逆置。例如,字符串中原有的字符串为abcde,则调用该函数后,串中的内
32、容为edcba。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序: */#include <string.h>#include <stdio.h>#define N 81void fun(char s) int i,n=strlen(s)-1; char t;/*FILL*/ for(i=0;i<n;i+, 1 ) t=si;/*FILL*/ 2 ; /*FILL*/ 3 ; void main() char aN; printf("Enter a string:"
33、;); gets(a); printf("The original string is:"); puts(a); fun(a); printf("n"); printf("The string after modified:"); puts(a);/*请补充函数fun,该函数的功能是:把ASCII码为偶数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输入,其长度作为参数传入函数fun。例如,输入"abcdef",输出"ace"。注意:部分源程序给出如下。请勿改动ma
34、in函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序:*/#include <stdlib.h>#include <stdio.h>#define N 80/*FILL*/ 1 int i, j;/*FILL*/ 2 ; for (i=0;i<n;i+) if(si%2!=0)sj+=si; /*FILL*/ 3 ;void main() int i=0, strlen=0; char strN; printf("nInput a string:n"); gets(str); while(stri!=&
35、#39;0') strlen+;i+; fun(str, strlen); printf("n* display string *n"); puts (str);/*请补充main函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组bb中。 例如,当scoreNM=83.5,82,86,65,67, 80,91.5,84,99,95, 90.5,95,86,95,97时,三个学生的平均分为76.7,89.9,92.7。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:
36、*/#include <stdio.h>#define N 3#define M 5void main() int i,j; float scoreNM=83.5,82,86,65,67,80,91.5,84,99,95,90.5,95,86,95,97; float bbN; for(i=0;i<N;i+)/*FILL*/ 1 ; for(i=0;i<N;i+) for(j=0;j<M;j+)/*FILL*/ 2 ;bbi/=M; for(i=0;i<N;i+)/*FILL*/printf("nstudent%dtaverage=%5.1f&qu
37、ot;,i+1, 3 );/*函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。 例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 不得增行或删行,也不得更改程序的结构! 给定源程序:*/ #include <stdio.h> #define N 9 void fun(int a, int n) int i, t, p;/*FILL*/p = (n%
38、2=0)?n/2:n/2+_; for (i=0; i<n/2; i+) t=ai;/*FILL*/ai = ap+_; /*FILL*/_ = t; int main() int bN=1,2,3,4,5,6,7,8,9, i; printf("n原始数据 :n"); for (i=0; i<N; i+) printf("%4d ", bi); printf("n"); fun(b, N); printf("n移动后的数据 :n"); for (i=0; i<N; i+) printf(&quo
39、t;%4d ", bi); printf("n"); return 0;/*请补充main函数,该函数的功能是:输出一个NxN矩阵,要求非周边元素赋值0,周边元素赋值1。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:*/#include <stdlib.h>#include <stdio.h>#define N 10void main() int bbNN; int i,j,n; printf(" nInput n:n"); scan
40、f("%d",&n); for(i=0;i<n;i+)for(j=0;j<n;j+)/*FILL*/if( 1 )bbij=1;else/*FILL*/ 2 ; printf(" n* the result * n"); for(i=0;i<n;i+)printf(" nn");for(j=0;j<n;j+)printf("%4d",bbij); 程序改错/*下列给定程序中,函数fun的功能是:删除字符串s中所有空白字符(包括Tab符、回车符及换行符)。输入字符串时用"#&
41、quot;结束输入。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:*/#include <string.h>#include <stdio.h>#include <ctype.h>fun(char *p) int i, t; char c80; for(i=0,t=0;pi;i+) if(!isspace(*(p+i) ct+=pi;/*ERROR*/ ct="0" strcpy(p,c);void main()char c,s80; int i=0; printf("Input a string: "); c=getchar(); while(c!='#') si=c;i+;c=getchar(); si='0' fun(s); puts
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瑞达法考课件上传时间
- 瑞辉网络安全培训课件
- 开发认养农业合作协议书4篇
- 瑞丽风情教学课件
- 安全施培训心得课件
- 福州大型清洗工程方案(3篇)
- 农业碳汇开发模式创新与2025年市场潜力预测报告
- 电网工程绿色策划方案(3篇)
- 安全文明施工培训课件
- 纺织旧厂改造工程方案(3篇)
- 反恐知识安全培训课件
- 2025年湖北省中考语文真题(含答案)
- iso内审员管理制度
- 2025至2030年中国胚胎移植导管行业市场深度分析及发展趋势预测报告
- 2026年高考政治一轮复习:必修+选必修共7册主观题背诵考点汇编
- 2025中小学诗词大会题库题库(含答案)
- 2025至2030中国高速公路行业市场深度调研及前景趋势与投融资报告
- 学堂在线 积极心理学(下)自强不息篇 章节测试答案
- 厂区物业服务合同范本(2025版)
- 课题2化学实验与科学探究(专项训练)(原卷版)
- 中国云南咖啡行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
评论
0/150
提交评论