C语言上机100道题库.doc

上传人:滴答 文档编号:1278818 上传时间:2019-01-26 格式:DOC 页数:15 大小:387KB
下载 相关 举报
C语言上机100道题库.doc_第1页
第1页 / 共15页
C语言上机100道题库.doc_第2页
第2页 / 共15页
C语言上机100道题库.doc_第3页
第3页 / 共15页
C语言上机100道题库.doc_第4页
第4页 / 共15页
C语言上机100道题库.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、第一套 1. 程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数 fun 的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 第一处 struct student t; 第二处 for(i=0;i0) 2 程序修改 给定程序 MODI1.C中函数 fun的功能是:在 p 所指字符串中找出 ASCII 码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。 /*found*/ q=p+i; /*found*/ while(qp) 3 程序设计 学生的记录

2、由学号和成绩组成, N 名学生的数据已在主函数中放入结构体数组 s中,请编写了函数 fun,它的功能是:把指定分数范围内的学生数据放在 b 所指的数组中,分数范围内的学生人数由函数值返回。 int fun(STREC *a,STREC *b,int l,int h) int i,j=0; for(i=0;i=1 第三处 q=q-next; 2. 程序修改 给定程序 MODI1.C中函数 fun 的功能是:用选择法对数组中的 n 各元素按从小到大的顺序进行排序。 /*found*/ p=j; /*found*/ p=i; 3. 程序设计 请编写一个 fun 函数,它的功能是:求出 1 到 m 之

3、间(含 m)能被 7或 11整除的所有整数放在数组 a 中,通过 n 返回这些数的个数。 void fun(int m,int *a,int *n) int i; *n=0; for(i=7;idata=ch)return n; 第三处 k=fun(head,ch); 2. 程序修改 给定程序 MODI1.C中函数 fun 的功能是:删除 p 所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用 #结束输入。 /*found*/ for(i=0,t=0;pi;i+) /*found*/ ct=0; 3. 程序设计 请编写一个函数 fun,将 ss 所指字符串中所有下标为奇数位

4、置上的字母转换为大写(若该位置上不是字母,则不转换)。 void fun(char *ss) int i; for(i=1;i=an+;t=t*n/(2.0*n+1) ; return(s*2.0); 第六套 1. 程序填空 给定程序中,函数 fun的功能是:将形参 s 所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。 第一处 tj=si;j+; 第二处 for(i=0;iscorei+=1; 第三处 return a; 2. 程序修改 给定程序 MODI1.C中函数 fun 的功能是:从 N 个字符串中找出最长的那个串,并将其地址作为函数值返回。各

5、字符串在主函数中输入,并放在一个字符串数组中。 /*found*/ char *fun(char (*sq)M) /*found*/ return sp; 3. 程序设计 函数 fun 的功能是:将a、 b 中的两位正整数合并形成一个新的整数放在 c 中。合并的方式是:将 a 中的十位和个位依次放在变量 c 的百位和个位上, b 中的十位和个位数依次放在变量 c 的十位和千位上。 #include void fun(int a,int b,long *c) *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10; 第八套 1. 程序填空 函数 fun 的功能是:将形参

6、观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参 n 中存放数组中数据的个数,若 n为奇书,则中间元素不动。 第一处 p=(n%2=0)?n/2:n/2+1; 第二处 ai=ap+i; 第三处 ap+i=t; 2. 程序修改 给定程序 MODI1.C中函数 fun 的功能是:把主函数中输 入的三个数,最大的放在 a 中,最小的放在 c 中,中间的放在 b 中。 /*found*/ float k; /*found*/ if(*aai.s) j=0; bj+=ai;min=ai.s; else if(min=ai.s) bj+=ai; return j; 第十一套 1. 程序填

7、空 给定程序中,函数 fun的功能是:计算形参 x所指数组中 N 个数的平均值,(规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至 x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 第一处 av=s/N; 第二处 yj+=xi;xi=-1; 第三处 if(xi!=-1) yj+=xi; 2. 程序修改 给定程序 MODI1.C中函数 fun 的功能是:读入一行英文文本行,将其中每个单词的第一个字母改成大写,然后输出次文本行(这里的“ 单词”是指由空格隔开的字符串)。 /*found*/ #include /*found*/ up

8、fst (char *p) 3. 程序设计 程序定义了 N N 的二级数组,并在主函数中赋值,请编写函数 fun,函数的功能是:求出数组周边元素的平均值并作出函数值饭给主函数中的 s。 double fun(int wN) int i,j,n=0; double sum=0; for(i=0;i void fun(int a,int b,long *c) *c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10); 第十三套 1. 程序填空 给定程序中,函数 fun的功能是:找出 N*N 矩阵中每列元素中的最大值,并按顺序一次存放于形参 b 所指的一维数组中。 第一处

9、 bi=a0i; 第二处 if (bi #define MAX100 int fun(int lim,int aaMAX) int i,j,k=0; for(i=2;i(i/2)aak+=i; return k; 第十四套 1. 程序填空 函数 fun 的功能是进行字母转换。若形参 ch 中小写英文字母,则转换成相应的大写英文字母;若形参 ch 中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回。 第一处 if(ch=a) for(i=0;i=0 *n=0; for(i=7;i0.000001); return x1; 第十九套 1. 程序填空 给定程序中,函数 fun

10、的功能是:将 a 所指的 3 5矩阵中第 k 列的元素左移到第0 列,第 k 列以后的每列元素行依次左移,原来左边的各列依次绕到右边。 第 1 处 for(p=1;p=num) /*found*/ t=s/n 3. 程序设计 请编写一个函数 void fun( char a ,char b ,int n),其功能是:删除一个字符串指定下标的字符。其中, a 指向原字符串,删除指定字符后的字符串放在 b 所指的 n 中存入指定的下标。 viod fun (char a ,char b,int n) strncpy (b,a,n); bn=0; strcat(b,a+n+1); 第二十一套 1.

11、程序填空 给定程序中,函数 fun的功能是:在形参 ss 所指字符串数组中,将所有串长超过 k的字符串右边的字符删去,只保留左边的 k 个字符。 ss 所指字符串数组中共有 N 个字符串,且串小于 M。 第一处 void fun(char (*ss)M, int k) 第二处 while (in) i=n;j=k; for(;aj!=0;j+) ai+=aj; ai=0; 第二十二套 1. 程序填空 给定程序中,函数 fun的功能是: a 所指 4 3 矩阵中第 k 行的元素与第 0 行元素交换。例如:有下列矩阵 1 2 3 4 5 6 7 8 9 10 11 12 若 k 为 2,程序执行结

12、果为 7 8 9 4 5 6 1 2 3 10 11 12 第一处 void fun(int (*a)N,int k) 第二处 for(i=0;itj+1) 3. 程序设计 请编写函数 fun,函数的功能是:将 ss 所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 void fun(char *ss) char *p=ss; inr i=0; while(*p) if(i%2)n-) *q+=*; *q=0; 第 二十五套 1. 程序填空 用筛选法可得到 2 n( nmaxlen) maxlen=strlen(ai); k=i; *max=ak; 第二十七套

13、 1. 程序填空 函数 fun 的功能是计算 f( x) =1+x-2/2! +3/3! -4/4!+ 的前 n 项和。若x=2.5,n=15 时,函数值为1.917914。 第一处 f=1; 第二处 t*=(-1)*x/i; 第三处 f+=t; 2. 程序修改 给定程序 MODI1.C中函数 fun 的功能是:从三个红球, 5 个白球, 6 个黑球中任意取出 8 个作为一组,进行输出。在没组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是 15.程序中 i的值代表红球数, j 代表白球数, k 代表黑球数。 /*found*/ for(i=1;i=0 char

14、 *q=a; while(*qj-) 第三处 tjN-1=rj; 2. 程序修改 给定程序 MODI1.C中函数 fun 的功能是:计算 s=f( -n) +f( -n+1) + +f( 0)+f( 1) +f( 2) + f( n)的值。例如,当 n 为 5 时,函数值应该是: 10.407143。 /*found*/ double f(double x) /*found*/ return s; 3. 程序设计 编写一个函数 fun,它的功能是计算: s=根号下( ln( 1) +ln( 2) +ln( 3) +ln( m) S 作为函数返回,在C 语言中可以调用 log( n)求ln( n

15、)。 log函数引用说明是:Double log( double x)例如,若 m 的值为: 20, fun 函数值为: 60506583。 double fun(int m) double s=0.0; int i; for(i=0;idata=x; 第二处 q=p; 第三处 q-next=s; 2. 程序修改 给定程序 MODI1.C中函数 fun 的功能是:计算正整数 num 的各位上的数字之积。 /*found*/ long k=1; /*found*/ num/=10 3. 程序设计 请编写函数 fun,它的功能是:计算 n 门课程的平均分,计算结果作为函数返回。 float fun

16、(float *a,int n) int i; float ave=0.0; for(i=0;inext; 第三处 fun(head, for(i=0;i=0 double av=0.0; int n=o; while(p!=NULL) av=av+p-s; p=p-next; n+; av/=n; return av; 第三十七套 1. 程序填空 函数 fun 的功能是:把形参 a 所指数组中的偶数按原顺序依次存放 a0、 a1、a2中,把奇数从数组中删除,偶数个数通过函数值返回。 第一处 if(ai%2=0) 第二处 aj=ai;j+; 第三处 return j; 2. 程序修改 给定程序

17、 MODI1.C中函数 fun 的功能是:按以下递推公式求函数值。例如,当给 n 输出 5 时,函数值为 18;当给 n 输入 3 时,函数值为 14. /*found*/ fun(int n) /*found*/ if(n=1) 3. 程序设计 假定输入的字符串中只包含字母和 *号。请编写函数 fun,它的功能是:使字符串中尾部的 *号 不得多于 n 个;若多于 n 个则删除多余的 *号;若少于或等于 n 个,则什么也不做,字符串中间和前面的 *号不删除。 void fun(char *a,int n) char *p=a; int j=0; while(*p)p+;p-; while(*p

18、=*)p-; p+; while(jnext; 第 2 处 while(q) 第 3 处 p=p-next; 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:将 s 所指字符串中的字母转换为按字母顺序的后续字母(但 Z 转化成 A, z转换为 a),其它字符不变。 /*found*/ while(*s) /*found*/ s+; 3 程序设计 void fun(int*w, int p, int n) int i,j=0,bN; for(i=p+1;inext; 第 2 处 if (p= =0) return; 第 3 处 p=q;q=r; 2 程序修改 给定 MODI1.

19、Cfun 函数的功能是:计算 s 所指字符串中含有t 所指字符串的数目,并作为函数值返回。请改正函数 fun中指定部位的错误,使它能得出正确的结果。 /*found*/ r=t; /*found*/ if(*r= =0) 3 程序设计 请编写函数 fun,函数的功能是:将放在字符串数组中的 M个字符串 (每串的长度不超过N),按顺序合并组成一个新的字符串,函数 fun 中给出的语句提供参考。 void fun (char aMN),char *b) int i;*b=0; for(i=0;i=xa) 3 程序设计 编写函数 fun,其功能是:根据以下公式求 p 的值,结果由函数值带回。 m 与

20、 n 为两个正整数且要求 mn。 p=m!/(n!*(m-n)!) float fun(int m, int n) float p; p=1.0*jc(m)/jc(n)/jc(m-n); return p; 第四十七套 1 程序填空 函数 fun 的功能是 :计算f(x)=1+x-x2 2!+x3 3!-X4/4! 直到 xn/n! =1e-6) 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:求整数 x的 y 次方的低 3 位值。例如,整数 5 的6 次方为 15625,此值的低 3位值为 625。 /*found*/ for(i=1;i=0.000001) xn=xn*x

21、*(0.5-n+1)/n; n+=1; sn+=xn; return(sn); 第四十八套 1 程序填空 给定程序中, 函数 fun 的功能是:计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回。 第 1 处 s+=p-data; 第 2 处 p=p-next; 第 3 处printf(“nsum=%dn”,fun(head); 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:将 s 所指字符串中出现的与 t1 所指字符串相同的子串全部替换成 t2 所指字符串,所形成的新串放在 w 所指的数组中。在此处,要求 t1和 t2 所指字符串的长度相同。 /*found*

22、/ while(*r) /*found*/ *a=*r;a+;r+; 3 程序设计 函数 fun 的功能是:将 s 所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在 t 所指数组中。 void fun(char *s,char t) int i,j=0; for(i=1;i=len)strcpy(t,s); 第 2 处 tj+=si; 第 3 处 tj=0; 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:找出一个大于形参m 且紧随 m 的素数,并作为函数值带回。 /*found*/ if(i%k= =0) /*found*/ if(k=i) 3 程序设计 编写函

23、数 fun,它的功能是:求出能整除形参 x切不是偶数的各整数,并按从小到大的顺序放在 pp 所指的数组中,这些除数 的个数通过形参 n 返回。 void fun(int x,int pp,int*n) int i; *n=0; for(i=1;iscorei) belowj+=scorei; return j; 第五十三套 1 程序填空 给定程序中, 函数 fun 的功能是将形参指针所指结构体数组中的三个元素按 num 成员进行升序排列。 第 1 处 void fun(PERSON*std) 第 2 处 PERSON temp; 第 3 处 fun(std); 2 程序修改 给定程序 MODI

24、1.C 中 函数 fun的功能是:将 m( 1 m 10)个字符串连接起来,组成一个新串,放入 pt 所指存储 区中。 /*found*/ int k,q,i; /*found*/ pti=strki; 3 程序设计 程序定义了 N N的二维数组,并在主函数中自动赋值。请编写 函数 fun( int a N),函数的功能是:使数组左下三角元素中的值全部置成 0。 int fun(int aN) int i,j; for(i=0;iai.s) j=i; min=ai.s; *s=aj; 第五十五套 1 程序填空 给定程序中, 函数 fun 的功能是:判断形参 s 所指字符串是否是“回去”( Pa

25、lindrome)若是,函数返回值为 1;不是,函数返回值为 0,“回文”是正读和反读都是一样的字母串(不区分大小写字母 )。 第 1 处 1p=s; 第 2 处 1p+;rp-; 第 3 处 if(1pe) 第 3 处 x=(2*i+1)/(t*t); 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:求出以下分数序列的前 n 项之和。2/1,3/2,5/2,8/5,13/8,31/13 和值通过函数值返回到 main 函数。 /*found*/ double fun(int n) /*found*/ s=s+(double)a/b; 3 程序设计 请编写函数 fun,它的功

26、能是:求出一个 2 M 整型二维数组中最大元素的值,并将此值返回调有函数。 fun(int aM) int i,j,max=a00; for(i=0;iaj) 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:用递归算法计算列中第 n 项的值。从第一项起,斐波拉契数列为: 1、 1、 2、 3、5、 8、 13、 21、 /*found*/ switch(g) /*found*/ case 1:return 1; case 2:return 1; 3 程序设计 某学生的记录由学号、 8 门课程和平均分组成,学号和 8门课程成绩已在主函数中给出。请编写函数 fun,它的功能是 ;

27、求出该学生的平均分放在记录的 ave 成员中。 void fun(STREC *a) int i; for(i=0;iave=a-ave+a-si; a-ave/=N 第六十套 1 程序填空 给定程序中, 函数 fun 的功能是:有 N N 矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。 第 1 处 void fun (int) (*t)N 第 2 处 tij=tij+tji; 第 3 处 tji=0; 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:计算函数值, F( x,y,z )=(x+y)/(x-y)+(z+y)/(z-y)其中

28、x和 y 的值不等, z 和 y 的值不等。例如,当 x 的值为 9、 y的值为 11、 z 的值为 15 时,函数值为 -3.50。 /*found*/ #define FU(m,n) (m)/(n) /*found*/ return (value); 3 程序设计 规定输入的字符串中只包含字母和 *号。请编写函数 fun ,它的功能是:将字符串中的前导 *号全部删除,中间和尾部的 *号不删除。 void fun (char *a) int j=0; char *p=a; while (*p=*)p+; while (*p) aj+=*p; p+; aj=0; 第六十一套 1 程序填空 人员

29、的记录由编号和出生年、月、日组成, N 名人员的数据已在主函数中存入结构体数组 std 中。函数 fun 的功能是:找出指定出生年份的人员,将其数据放在形参 k 所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 第 1 处 if (stdi.year=year) 第 2 处 kn+=stdi; 第 3 处 return (n); 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:读入一个整数 k( 2 k 10000)打印它的所有质因子(即所有为素数的因子)。 /*found*/ IsPrime (int n) /*found*/ if (!(n%i) 3 程

30、序设计 已知学生的记录由学号和学习成绩构成, N 名学生的数据已存入结构体数组 a 中。请编写 给 函数 fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。 fun(STU a,STU *s) int i, max = a0. s, j=0; for (i=1; ia mid) 3 程序设计 假定输入的字符串中只包含字母和 *号,请编写函数 fun,它的的功能是:除了尾部的 *号之外,将字符串中其他 *全部删除。形参 p 已指向字符串中最后一个字母。在编写函数时,不得使用 C 语言提供的字符串函数。 void fun (

31、char *a,char *p) char *q=a; int j=0; while (*q j-) b i+=sj; strcpy (s,b); 第六十五套 1 程序填空 给定程序中, 函数 fun 的功能是:计算下式前 5 项的和作为函数值返回。 S=1 3/22-35/42+5 7/62- +(-1)n-1(2 n-1) (2 n+1)/(2 n)2 例如,当形参 n 的值为 10 时,函数返回: -0.204491。 第 1 处 k=1; 第 2 处 t=2*j; 第 3 处 k=k*(-1); 2 程序修改 给定程序 MODI1.C 中 函数 fun的功能是:判断一个整数是否是素数,若是返回 1,否则返回 0. /*found*/ K+; /*found*/ if (m=k) 3 程序设计 请编写一个函授 fun,它的功能是:找出一维整数组元素中最大的值和他所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中 x 是数组名, n 是 x 中的数据个数, max 存放在大值, index存放最大值所在元素的下标。 void fun (int a, int n, int *max, int *d) int i; *max=a0;*d=0; for (i=1; i= 0 按分数的高低排列学生的记录,高分在前。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 表格模板

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。