C语言程序考试-上机考试试题填空试题 1-51【附答案】.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序考试-上机考试试题填空试题 1-51【附答案】.pdf》由会员分享,可在线阅读,更多相关《C语言程序考试-上机考试试题填空试题 1-51【附答案】.pdf(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言程序考试语言程序考试-上机考试试题填空试题上机考试试题填空试题 1-51【附答案附答案】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() c
2、har tt81; printf(nPlease enter a string: ); gets(tt); printf(nThe 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; cha
3、r tt81,s10=abc4Efg 3 printf(nPlease enter an string within 80 characters: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 开始的偶数,然后再按顺序对每
4、5 个元素求一个平均值,并将这些值依次存放在 w 所指的数组中。若 s 所指数组中元素的个数不是 5 的倍数,多余部分忽略不计。例如,s 所指数组有 14 个元素,则只对前 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
5、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=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,
6、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; printf(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),其他字符不变。试
7、题程序:#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 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 所指字符
8、串中除了下标为偶数、同时 ASCII 值也为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在 t 所指的数组中。例如,若 s 所指字符串中的内容为 ABCDEFG123456,其中字符 A 的 ASCII 码值为奇数,因此应当删除;其中字符 B 的 ASCII 码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符 2 的 ASCII 码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后 t 所指的数组中的内容应是 246。试题程序:#include #include #includevoid fun(char*s, char t) int i,j=0;
9、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); wf=fopen(out.dat,w); fun(ABCDEFG123456,t); fprintf(wf,%s,t); fclose(wf);第 4 套 上机考试试题1. 填空题1.下列给定程序中函数 fun()的功能是:将长整型数中每一位上为奇数的数依次
10、取出,构成一个新数放在 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 ; s/= 3 ; main()long s, t; clrscr(); printf(nPlease enter s: ); scanf(%ld,&s); fun(s,&t); printf(The result is :%ld
11、n,t);2.函数 fun()的功能是:将 s 所指字符串中除了下标为偶数、同时 ASC码值为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在 t 所指的数组中。例如,若 s 所指字符串中的内容为 ABCDEFG12345,其中字符 B 的 ASC码值为偶数,所在元素的下标为奇数,因此必须删除;而字符 A 的 ASC码值为奇数,所在数组中的下标为偶数,因此不应当删除,其他依次类推。最后 t 所指的数组中的内容应是 ACEG。试题程序:#include #include #include void fun(char *s, char t) int i,j=0; for(i=
12、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,t); fclose(wf);第 5 套 上机考试试题1. 填空题1.下列给定的程序中,fun()函数的功能是:将 p 所指字符串中每个单词的最后一个字母改
13、成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入: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 k=1;main()char chrstr64; int d; printf(nPlease enter an Engl
14、ish 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 所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。试题程序:#include #define 1
15、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,GA013,91,GA012,64,GA014,91, GA
16、011,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.下列给定程序中
17、,函数 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); pri
18、ntf(nPlease enter substring b: ); 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
19、af aa z67; printf(Input a string : ); gets(str); puts(str); 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
20、fun(int *x,int y) 1 t; t=*x;*x=y; return(t) 2 main()int a=3,b=8; printf(%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 8typ
21、edef struct char num10; double sN; double ave; STRUC;void fun( ) int i; p-ave= 1 ; for(i=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.av
22、e); wf=fopen(out.dat,w); fprintf(wf,ave=%7.3f, s.ave); fclose(wf);第 8 套 上机考试试题1. 填空题1.下列给定程序中 fun()函数的功能是:将 n 个无序整数从小到大排序。试题程序:#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+,
23、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); putarr(n,aa); fun(n,aa); printf(nAfter sorting %d numbers:n,n);putarr(n,aa);2.函数 fun()的功能是:求出 ss 所指字符串中指定字符的个数,并返回此值。例如,若输入字符串 123412132,输入字符 1,则输出 3。试题程序:#inc
24、lude #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: ); 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,%
25、d,fun(123412132,1); fclose(wf);第 9 套 上机考试试题1. 填空题1.N 个有序整数数列已放在一维数组中,给定下列程序中,函数 fun() 的功能是:利用折半查找算法查找整数m 在数组中的位置。若找到,则返回其下标值;反之,则返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low 和 high(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+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附答案 C语言程序考试-上机考试试题填空试题 1-51【附答案】 语言 程序 考试 上机 试题 填空 51 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内