C语言程序考试-上机考试试题填空试题 1-51.pdf
《C语言程序考试-上机考试试题填空试题 1-51.pdf》由会员分享,可在线阅读,更多相关《C语言程序考试-上机考试试题填空试题 1-51.pdf(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序考试-上机考试试题填空试题 1-51 语言 程序 考试 上机 试题 填空 51
限制150内