C语言程序考试-上机考试试题填空试题 1-51.pdf

上传人:君**** 文档编号:43648865 上传时间:2022-09-18 格式:PDF 页数:95 大小:262.98KB
返回 下载 相关 举报
C语言程序考试-上机考试试题填空试题 1-51.pdf_第1页
第1页 / 共95页
C语言程序考试-上机考试试题填空试题 1-51.pdf_第2页
第2页 / 共95页
点击查看更多>>
资源描述

《C语言程序考试-上机考试试题填空试题 1-51.pdf》由会员分享,可在线阅读,更多相关《C语言程序考试-上机考试试题填空试题 1-51.pdf(95页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C 语言程序考试-上机考试试题填空试题 1-51【附答案】第 1 套 上机考试试题1.填空题1.下列给定程序中,函数 fun()的作用是:将字符串 tt 中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“Ab,cD”,则输出“ab,cd”。试题程序:#include#include#include char 1 fun(char tt)int i;for(i=0;tti;i+)if(tti=A)&(tti=2 )tti+=32;return(tt);main()char tt81;printf(nPlease enter a string:);gets(tt);printf(nTh

2、e result string is:n%s,fun(3 );2.函数 fun()的功能是:将 ss 所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入 abc4Efg,则应输出 aBc4EFg。试题程序:#include#include#includevoid fun(char*ss)int i;for(i=0;ssi!=0;i+)if(i%2=1&ssi=a&ssi=z)1 main()2 *wf;char tt81,s10=abc4Efg 3 printf(nPlease enter an string within 80 characters:

3、n);gets(tt);printf(nnAfter changing,the stringn%s,tt);fun(tt);printf(nbecomesn%sn,tt);wf=fopen(out.dat,w);fun(s);fprintf(wf,%s,s);fclose(wf);第 2 套 上机考试试题1.填空题1.下列给定程序中,函数 fun()的功能是:按顺序给 s 所指数组中的元素赋予从 2 开始的偶数,然后再按顺序对每 5 个元素求一个平均值,并将这些值依次存放在 w 所指的数组中。若 s 所指数组中元素的个数不是 5 的倍数,多余部分忽略不计。例如,s 所指数组有 14 个元素,则

4、只对前 10 个元素进行处理,不对最后的 4 个元素求平均值。试题程序:#include#define SIZE 20fun(double*s,double*w)int k,i;double sum;for(k=2,i=0;iSIZE;i+)si=k;k+=2;sum=0.0;for(k=0,i=0;iSIZE;i+)sum+=si;if(i+1)1 5=0)wk=sum/5;sum=0;k+;2 k;main()double aSIZE,bSIZE/5;int i,k;k=fun(a,b);printf(The original data:n);for(i=0;iSIZE;i+)if(i%5

5、=0)printf(n);printf(%4.0f,ai);printf(nnThe result:n);for(i=0;ik;i+)printf(%6.2f,3 );printf(nn);2.函数 fun()的功能是:求出一个 2M 整型二维数组中最大元素的值,并将此值返回调用函数。试题程序:#define M 4#include fun(int 1 )int i,j,max=2 ;for(i=0;i2;i+)for(j=0;jM;j+)if(max 3 aij)max=aij;return max;main()FILE*wf;int arr2M=5,8,3,45,76,-4,12,82;p

6、rintf(max=%dn,fun(arr);wf=fopen(out.dat,w);fprintf(wf,%d,fun(arr);fclose(wf);第 3 套 上机考试试题1.填空题1.下列给定程序中,函数 fun()的功能是:将 s 所指字符串中的字母转换为按字母序列的后续字母(但 Z 转化为 A,z 转化为 a),其他字符不变。试题程序:#include#include#include void fun(char*s)while(1 )if(*s=A&*s=a&*s=z)if(*s=Z)*s=A;else if(*s=z)*s=a;else *s+=2 ;3 ;main()char

7、s80;printf(n Enter a string with length80:nn);gets(s);printf(n The string:nn);puts(s);fun(s);printf(nn The Cords:nn);puts(s);2.函数 fun()的功能是:将 s 所指字符串中除了下标为偶数、同时 ASCII 值也为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在 t 所指的数组中。例如,若 s 所指字符串中的内容为 ABCDEFG123456,其中字符 A 的 ASCII 码值为奇数,因此应当删除;其中字符 B 的 ASCII 码值为偶数,但在数组中的下标

8、为奇数,因此也应当删除;而字符 2 的 ASCII 码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后 t 所指的数组中的内容应是 246。试题程序:#include#include#includevoid fun(char*s,char t)int i,j=0;for(i=0;si!=1 ;i+)if(i%2=0 2 si%2=0)tj+=si;3 main()FILE*wf;char s100,t100;printf(nPlease enter string S:);scanf(%s,s);fun(s,t);printf(nThe result is:%sn,t);w

9、f=fopen(out.dat,w);fun(ABCDEFG123456,t);fprintf(wf,%s,t);fclose(wf);第 4 套 上机考试试题1.填空题1.下列给定程序中函数 fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。例如当 s 中的数为 87653142 时,t 中的数为 7531。试题程序:#include#include void fun(long s,long*t)int d;long s1=1;*t=0;while(s0)d=s 1 10;if(d%2!=0)*t=d*s1+*t;s1*=2 ;

10、s/=3 ;main()long s,t;clrscr();printf(nPlease enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);2.函数 fun()的功能是:将 s 所指字符串中除了下标为偶数、同时 ASC码值为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在 t 所指的数组中。例如,若 s 所指字符串中的内容为 ABCDEFG12345,其中字符 B 的 ASC码值为偶数,所在元素的下标为奇数,因此必须删除;而字符 A 的 ASC码值为奇数,所在数组中的下标为偶数,因此不应当删除,其

11、他依次类推。最后 t 所指的数组中的内容应是 ACEG。试题程序:#include#include#include void fun(char*s,char t)int i,j=0;for(i=0;si!=1 ;i+)if(i%2=0&si%2 2 0)tj+=si;3 main()FILE*wf;char s100,t100;printf(nPlease enter string S:);scanf(%s,s);fun(s,t);printf(nThe result is:%sn,t);wf=fopen(out.dat,w);fun(ABCDEFG12345,t);fprintf(wf,%s

12、,t);fclose(wf);第 5 套 上机考试试题1.填空题1.下列给定的程序中,fun()函数的功能是:将 p 所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:I am a student to take the examination则应输出:I aM A studenT tO takE thE examinatioN试题程序:#include#include#include#include void fun(char*p)int k=0;for(;*p;p+)if(k)if(*p=)1 ;2 )=toupper(*(p-1);else

13、 k=1;main()char chrstr64;int d;printf(nPlease enter an English sentence within 63 letters:);gets(chrstr);d=strlen(chrstr);chrstrd=;chrstrd+1=0;printf(nBofore changing:n%s,chrstr);3 ;printf(nAfter changing:n%s,chrstr);2.学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s 中,函数fun()的功能是:把分数最高的学生数据放在 h 所指的数组中。注意:分数高的

14、学生可能不只一个,函数返回分数最高学生的人数。试题程序:#include#define 1 16typedef 2 char num10;int s;STRUC;int fun(STRUC*a,STRUC*b)int i,j=0,max=a0.s;for(i=0;iN;i+)if(maxai.s)max=ai.s;for(i=0;iN;i+)if(max=ai.s)bj 3 =ai;return j;main()STRUC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,91,GA007,72,GA008,64,GA006,87,GA015,85,GA

15、013,91,GA012,64,GA014,91,GA011,66,GA017,64,GA018,64,GA016,72;STRUC hN;int i,n;FILE*out;n=fun(s,h);printf(The%d highest score:n,n);for(i=0;in;i+)printf(%s%4dn,hi.num,hi.s);printf(n);out=fopen(out45.dat,w);fprintf(out,%dn,n);for(i=0;in;i+)fprintf(out,%4dn,hi.s);fclose(out);第 6 套 上机考试试题1.填空题1.下列给定程序中,函

16、数 fun()的功能是:计算 s 所指字符串中含有 t 所指字符串的数目,并作为函数值返回。试题程序:#include#include#include#define N 80int fun(char*s,char*t)int n;char*p,*r;n=0;while(*s)p=s;r=t;while(*r)if(*r=*p)r+;1 ;else break;if(*r=2 )n+;3 ;return n;main()char aN,bN;int m;printf(nPlease enter string a:);gets(a);printf(nPlease enter substring b

17、:);gets(b);m=fun(a,b);printf(nThe result is:m=%dn,m);2.函数 fun()的功能是用来删除字符串中的所有空格。例如:输入 asd af aa z67,则输出为 asdafaaz67。试题程序:#include#include#include int fun(char*str)int i,j=0;for(i=0;stri!=1 ;i+)if(stri!=)strj+=2 ;3 =0;main()FILE*wf;char str81,*s=asd af aa z67;printf(Input a string:);gets(str);puts(s

18、tr);fun(str);printf(*str:%sn,str);wf=fopen(out.dat,w);fun(s);fprintf(wf,%s,s);fclose(wf);第 7 套 上机考试试题1.填空题1.下列给定程序中,函数 fun()的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量 a 中的值原为 8,b 中的值原为 3,程序运行后 a 中的值为3,b 中的值为 8。试题程序:#include#include int fun(int*x,int y)1 t;t=*x;*x=y;return(t)2 main()int a=3,b=8;printf(

19、%d%dn,a,b);b=fun(3 ,b);printf(%d%dn,a,b);2.某学生的记录由学号、8 门课成绩和平均分组成,学号和 8 门课的成绩已在主函数中给出。函数 fun()的功能是:求出该学生的平均分放在记录的 ave 成员中。请自己定义正确的形参。例如,若学生的成绩是 85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应当是78.875。试题程序:#include#define N 8typedef struct char num10;double sN;double ave;STRUC;void fun()int i;p-ave=1 ;for(i=

20、0;iave=p-ave+p-si;p-ave=2 ;main()FILE*wf;STRUC s=GA005,85.5,76,69.5,85,91,72,64.5,87.5;int i;fun(3 );printf(The%ss student data:n,s.num);for(i=0;iN;i+)printf(%4.1fn,s.si);printf(nave=%7.3fn,s.ave);wf=fopen(out.dat,w);fprintf(wf,ave=%7.3f,s.ave);fclose(wf);第 8 套 上机考试试题1.填空题1.下列给定程序中 fun()函数的功能是:将 n 个

21、无序整数从小到大排序。试题程序:#include#include#include fun(int n,int*a)int i,j,p,t;for(j=0;j 1 ;j+)p=j;for(i=2 ;iai)p=i;if(p!=j)t=aj;aj=ap;ap=t;putarr(int n,int*z)int i;for(i=1;i=n;i+,3 )printf(%4d,*z);if(!(i%10)printf(n);printf(n);main()int aa20=9,3,0,4,1,2,5,6,8,10,7,n=11;printf(nnBefore sorting%d numbers:n,n);

22、putarr(n,aa);fun(n,aa);printf(nAfter sorting%d numbers:n,n);putarr(n,aa);2.函数 fun()的功能是:求出 ss 所指字符串中指定字符的个数,并返回此值。例如,若输入字符串 123412132,输入字符 1,则输出 3。试题程序:#include#include 1 M 81int fun(char*ss,char c)int i=0;for(;*ss 2 0;ss+)if(*ss=c)i+;return 3 ;main()FILE*wf;char aM,ch;printf(nPlease enter a string:

23、);gets(a);printf(nPlease enter a char:);ch=getchar();printf(nThe number of the char is:%dn,fun(a,ch);wf=fopen(out.dat,w);fprintf(wf,%d,fun(123412132,1);fclose(wf);第 9 套 上机考试试题1.填空题1.N 个有序整数数列已放在一维数组中,给定下列程序中,函数 fun()的功能是:利用折半查找算法查找整数 m 在数组中的位置。若找到,则返回其下标值;反之,则返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low 和 h

24、igh(lowhigh,查找结束。试题程序:#include#define N 10int fun(int a,int m)int low=0,high=N-1,mid;while(low=high)mid=1 ;if(mamid)low=mid+1;else return(mid);3 (-1);main()int i,aN=-3,4,7,9,13,24,67,89,100,180,k,m;printf(a 数组中的数据如下:);for(i=0;i=0)printf(m=%d,index=%dn,m,k);else printf(Not be found!n);2.函数 fun()的功能是:

25、移动一维数组中的内容,若数组中有 n 个整数,要求把下标从 0 到p(pn-1)的数组元素平移到数组的最后。例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p 的值为 3。移动后,一维数组中的内容应为 5,6,7,8,9,10,11,12,13,14,15,1,2,3,4。试题程序:#include#define N 80void fun(int*w,int p,int n)int i,j,t;for(i=0;i=1 ;i+)t=2 ;for(j=1;jn;j+)wj-1=wj;wj-1=t;main()FILE*wf;int aN=1,2,

26、3,4,5,6,7,8,9,10,11,12,13,14,15,bN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;int i,p,n=15;printf(The original data:n);for(i=0;in;i+)printf(%3d,ai);printf(nnEnter p:);scanf(%d,3 );fun(a,p,n);printf(nThe data after moving:n);for(i=0;in;i+)printf(%3d,ai);printf(nn);wf=fopen(out.dat,w);fun(b,3,n);for(i=0;in;i

27、+)fprintf(wf,%3d,bi);fclose(wf);第 10 套 上机考试试题1.填空题1.下列给定程序中,函数 fun()的功能是:根据形参 m 的值(2m9),在 m 行 m 列的二维数组中存放如下所示的数据,由 main()函数输出。例如,若输入 2,则输出 1 22 4输入 4,则输出 1 2 3 42 4 6 83 6 9 124 8 12 16试题程序:#include#include 1 M 10int aMM=0;void fun(int(*a)M,int m)int j,k;for(j=0;jm;j+)for(k=0;km;k+)ajk=2 ;main()int

28、i,j,n;printf(Enter nn);scanf(%d,&n);fun(a,n);for(i=0;in;i+)for(j=0;jn;j+)printf(%4d,aij);printf(3 );2.函数 fun()的功能是:移动字符串中的内容,移动的规则是把第 1 到第 m 个字符,平移到字符串的最后,把第 m+1 到最后的字符移到字符串的前部。例如,字符串中原有的内容为 ABCDEFGHIJK,m 的值为 3,移动后,字符串中的内容应该是 DEFGHIJKABC。试题程序:#include#include#define N 80void fun(char *w,int m)int i,

29、j;char t;for(i=1;i=m;i+)t=w0;for(j=1;wj!=0;j+)wj-1=1 ;2 =t;main()3 *wf;char aN=ABCDEFGHIJK;int m;printf(The origina string:n);puts(a);printf(nnEnter m:);scanf(%d,&m);fun(a,m);printf(nThe string after moving:n);puts(a);printf(nn);wf=fopen(out.dat,w);fun(b,3);fprintf(wf,%s,b);fclose(wf);第 11 套 上机考试试题1

30、.填空题1.已知一个数列从 0 项开始的前 3 项:0,0,1,以后的各项都是其相邻的前 3 项之和。下列给定的程序中,函数 fun()的功能是:计算并输出该数列前 n 项的平方根之和 sum。n 的值通过形参传入。例如,当 n=10 时,程序的输出结果应为 23.197745。试题程序:#include#include#include double fun(int n)double sum,s0,s1,s2,s;int k;sum=1.0;if(n=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0;for(k=4;k=n;k+)s=s0+s1+s2;sum+=sqrt(s);s0

31、=s1;s1=s2;2 ;return 3 ;main()int n;printf(Input N=);scanf(%d,&n);printf(%fn,fun(n);2.函数 fun()的功能是:将 M 行 N 列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为:WWWWSSSSHHHH则字符串中的内容应是 WSHWSHWSHWSH。试题程序:#include#define M 3#define N 4void fun(char(*s)N,char 1 )int i,j,k=0;for(i=0;iN;i+)for(j=0;jM;j+)bk+=2 ;bk=0;m

32、ain()FILE*wf;char a100,wMN=W,W,W,W,S,S,S,S,H,H,H,H;int i,j;printf(The matrix:n);for(i=0;iM;i+)for(j=0;jN;j+)printf(%3c,wij);printf(3 );fun(w,a);printf(The A string:n);puts(a);printf(nn);wf=fopen(out.dat,w);fprintf(wf,%s,a);fclose(wf);第 12 套 上机考试试题1.填空题1.下列给定程序中,函数 fun()的功能是:从 N 个字符串中找出最长的那个串,并将其地址作为

33、函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。试题程序:#include#include#define N 5#define M 81 1 fun(char(*sq)M)int i;char*sp;2 ;for(i=0;iN;i+)if(strlen(sp)strlen(3 )sp=sqi;return sp;main()char strNM,*longest;int i;printf(Enter%d lines:n,N);for(i=0;iN;i+)gets(stri);printf(nThe%d string:n,N);for(i=0;iN;i+)puts(stri);lon

34、gest=fun(str);printf(nThe longest string:n);puts(longest);2.下列程序定义了 NN 的二维数组,并在主函数中自动赋值。函数 fun 的功能是:使数字右上半三角元素中的值乘以 m。例如,若 m 的值为 2,a 数组中的值为a=1 92 7则返回主程序后 a 数组的值应为2 182 14试题程序:#include#include#include#define N 5void fun(int aN,int m)int i,j;for(i=0;iN;i+)for(1 ;jN;j+)aij=2 *m;main()FILE*wf;int aNN,m

35、,i,j;int bNN=1,9,0,5,1,2,7,3,4,2,9;printf(*The array*n);for(i=0;iN;i+)for(j=0;j=3);printf(m=%4dn,m);fun(a,m);printf(THE RESULTn);for(i=0;iN;i+)for(j=0;jN;j+)printf(%4d,aij);printf(n);wf=fopen(out.dat,w);fun(b,2);for(i=0;iN;i+)for(j=0;jN;j+)fprintf(wf,%4d,bij);fprintf(wf,n);fclose(wf);第 13 套 上机考试试题1.

36、填空题1.下列给定程序中,函数 fun()的功能是:对 N 名学生的学习成绩,按从高到低的顺序找出前 m(m10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。试题程序:#include#include#include#include#define N 10typedef struct ss char num10;int s;STU;1 *fun(STU a,int m)STU bN,*t;int i,j,k;t=calloc(m,2 );for(i=0;iN;i+)bi=ai;for(k=0;km;k+)for(i=j=0;ibj.s)3 ;tk

37、=bj;tk.s=bj.s;bj.s=0;return t;outresult(STU a,FILE*pf)int i;for(i=0;i10)printf(nGive the number of the students who have better score:);scanf(%d,&m);pOrder=fun(a,m);printf(*THE RESULT*n);printf(The top:n);for(i=0;im;i+)printf(%s%dn,pOrderi.num,pOrderi.s);free(pOrder);2.函数 fun()的功能是从传入的 num 个字符中找出最长的

38、一个字符串,并通过形参指针 max传回该串地址(用 0000 作为结束输入的标志)。试题程序:#include#include#includechar*fun(char(*a)81,int num,char 1 )int i=0;max=2 ;for(i=0;inum;i+)if(strlen(max)strlen(ai)max=ai;return max;main()FILE*wf;char ss1081,*ps=;char s381=abcd,deg,diegns,*p=;int n,i=0;printf(输入若干个字符串:);gets(ssi);puts(ssi);while(3 =0)

39、i+;gets(ssi);puts(ssi);n=i;ps=fun(ss,n,ps);printf(nmax=%sn,ps);wf=fopen(out.dat,w);p=fun(s,3,p);fprintf(wf,%s,p);fclose(wf);第 14 套 上机考试试题1.填空题1.下列给定程序中函数 fun()的功能是:先将在字符串 s 中的字符按逆序存放到 t 串中,然后把 s 中的字符按正序连接到 t 串的后面。例如:当 s 中的字符串为 ABCDE 时,则 t 中的字符串应为 EDCBAABCDE。试题程序:#include#include#include void fun(cha

40、r*s,char*t)int i,s1;s1=1 ;for(i=0;is1;i+)ti=s 2 ;for(i=0;is1;i+)ts1+i=si;t 3 =0;main()char s100,t100;printf(nPlease enter string s:);scanf(%s,s);fun(s,t);printf(The result is:%sn,t);2.函数 fun()的功能是该函数可以统计一个长度为 2 的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为 asd asasdfg asd as zx67 asd mklo,子字符串为 as,则应当输出 6。试题程序:#in

41、clude#include#include int fun(char*str,char*substr)int i,j=0;for(i=0;str 1 !=0;i+)if(stri=substr0&2 )j+;return 3 ;main()FILE*wf;char str81,substr3;int n;printf(输入主字符串:);gets(str);printf(输入子字符串:);gets(substr);puts(str);puts(substr);n=fun(str,substr);printf(n=%dn,n);wf=fopen(out.dat,w);n=fun(asd asasd

42、fg asd as zx67 asd mklo,as);fprintf(wf,%d,n);fclose(wf);第 15 套 上机考试试题1.填空题1.下列给定程序中,函数 fun()的功能是:将 m(1m10)个字符串连接起来,组成一个新串,放入 pt 所指字符串中,例如:把 3 个串 abc,CD,EF 串联起来,结果是 abcCDEF。试题程序:#include#include#include void fun(char 1 ,int m,char*pt)int k,q,i,j=0;for(k=0;km;k+)q=strlen(strk);j+=q;for(i=0;iq;i+)pti=s

43、trki;pt+=q;pt0=2 ;pt-=3 ;main()int m,h;char s1010,p120;printf(nPlease enter m:);scanf(%d,&m);gets(s0);printf(nPlease enter%d string:n,m);for(h=0;hm;h+)gets(sh);fun(s,m,p);printf(nThe result is:%sn,p);2.假定输入的字符串中只包含字母和*号。函数 fun()的功能是:只删除字符串前端和尾部的*号,串中字母之间的*号都不删除。形参 n 给出了字符串的长度,形参 h 给出了字符串中前导*号的个数,形参

44、e 给出了字符串中最后*号的个数。在编写函数时,不得使用 C 语言提供的字符串函数。例如,若字符串中的内容为*A*BC*DEF*G*,删除后,字符串中的内容则应当是A*BC*DEF*G。试题程序:#include#include void fun (char*a,int n,int h,int e)int i,j=0;for(i=h;i 1 ;i+)aj+=ai;aj=2 ;main()FILE*wf;char s81,*t,*f;char*p=*A*BC*DEF*G*;int m=0,tn=0,fn=0;printf(Enter a string:n);gets(s);t=f=s;while

45、(*t)t+;m+;3 ;while(*t=*)t-;tn+;while(*f=*)f+;fn+;fun(s,m,fn,tn);printf(The string after deleted:n);puts(s);wf=fopen(out.dat,w);fun(p,21,4,7);fprintf(wf,%s,p);fclose(wf);第 16 套 上机考试试题1.填空题1.下列给定程序中,函数 fun()的功能是:用递归算法计算斐波拉契级数列中第 n 项的值。从第一项起,斐波拉契级数序列为 1,1,2,3,5,8,13,21,例如,若给 n 输入 7,该项的斐波拉契级数值为 13。试题程序:

46、#include long fun(int g)switch(g)case 0:return 0;case 1:1 :return 1;return(2 );main()long fib;int n;printf(Input n:);scanf(%d,3 );printf(n=%dn,n);fib=fun(n);printf(fib=%dnn,fib);2.学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s 中,请编写函数 fun(),它的功能是:按分数的高低排列学生的记录,高分在前。试题程序:#include#define N 16typedef struct cha

47、r num10;int s;STRUC;void fun(STRUC a)int i,j;STRUC t;for(1 ;iN;i+)for(j=0;j 2 ;j+)if(aj.s 3 aj+1.s)t=aj;aj=aj+1;aj+1=t;main()FILE*wf;STRUC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,91,GA007,72,GA008,64,GA006,87,GA015,85,GA013,91,GA012,64,GA014,91,GA011,66,GA017,64,GA018,64,GA016,72;int i;FILE*out

48、;fun(s);printf(The data after sorted:n);for(i=0;iN;i+)if(i)%4=0)printf(n);printf(%s%4d,si.num,si.s);printf(n);out=fopen(out65.dat,w);for(i=0;iN;i+)if(i)%4=0&i)fprintf(out,n);fprintf(out,%4d,si.s);fprintf(out,n);fclose(out);wf=fopen(out.dat,w);for(i=0;iN;i+)if(i)%4=0&i)fprintf(wf,n);fprintf(wf,%s%4d,

49、si.num,si.s);fclose(wf);第 17 套 上机考试试题1.填空题1.下列给定的程序中,函数 fun()的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。试题程序:#include#include void fun(int a,int*b,int*c)int i,j,d,y;for(i=3;i=a/2;i=i+2)1 ;for(j=2;j=sqrt(double)i);j+)if(2 =0)y=0;if(y=1)d=a-i;for(j=2;j=sqrt(double)d);j+)if(d%j=0)y=0;if(y=1)*b=i;

50、*c=d;main()int a,b,c;do printf(nInput a:);scanf(%d,&a);while(3 );fun(a,&b,&c);printf(nn%d=%d+%dn,a,b,c);2.请编写一个函数 void fun(char*ss),其功能是:将字符串 ss 中所有下标为偶数位置上的字母转化为大写(若该位置上不是字母,则不转换)。例如,若输入 abc4Efg,则应输出 AbC4EfG。试题程序:#include#includevoid fun(char*ss)int i;for(i=0;ssi!=0;i+)if(1 =0&ssi=a 2 ssi=z)ssi=3 -

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁