C语言程序考试-上机考试试题填空试题 1-51【附答案】.docx
《C语言程序考试-上机考试试题填空试题 1-51【附答案】.docx》由会员分享,可在线阅读,更多相关《C语言程序考试-上机考试试题填空试题 1-51【附答案】.docx(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() char tt81; printf(nPlease ent
2、er 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; char tt81,s10=abc4Efg 3 printf(nPlea
3、se 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开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数
4、不是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 k;main() double aSIZE,bSIZE/5; int i, k; k=fun(a,b); pr
5、intf(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,j,max= 2 ; for(i=0;i2;i+) for(j=0;jM;j+) if(max 3 aij) max
6、=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),其他字符不变。试题程序:#include #include #include void fun(char *s)while( 1 ) if(*s=A&
7、*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所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若s所指字符串中
8、的内容为ABCDEFG123456,其中字符A 的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符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(n
9、Please 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()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如当s中的数为87653142时,t中的数为7531。试题程序:#include #include void fun(long s
10、,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 :%ldn,t);2.函数fun()的功能是:将s所指字符串中除了下标为偶数、同时ASC码值为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若s所指字符串中的内容为A
11、BCDEFG12345,其中字符B的ASC码值为偶数,所在元素的下标为奇数,因此必须删除;而字符A的ASC码值为奇数,所在数组中的下标为偶数,因此不应当删除,其他依次类推。最后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
12、,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所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:I am a student to take the examination则应输出:I aM A studenT tO takE thE examinatioN试题程序:#includ
13、e #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 English sentence within 63 letters: ); gets(chrstr); d=strlen(chrstr); chrstrd= ; chrstrd+1=0; printf(nBofore changing:n %s,chrs
14、tr); 3 ; printf(nAfter changing:n %s,chrstr);2.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,函数fun()的功能是:把分数最高的学生数据放在h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。试题程序:#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
15、;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, 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+)
16、 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.下列给定程序中,函数fun()的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。试题程序:#include #include #include #define N 80int fun(char *s,char *t) int n; char *p, *r;
17、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: ); gets(b); m=fun(a,b); printf(nThe result is :m=%dn,m); 2.函数fun()的功能是用来删除字符串中的所有空格。例如:输入asd af aa z67,则输出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附答案 C语言程序考试-上机考试试题填空试题 1-51【附答案】 语言 程序 考试 上机 试题 填空 51 答案
限制150内