C语言上机试题答案.doc

上传人:啊飒飒 文档编号:11500335 上传时间:2021-08-10 格式:DOC 页数:24 大小:171KB
返回 下载 相关 举报
C语言上机试题答案.doc_第1页
第1页 / 共24页
C语言上机试题答案.doc_第2页
第2页 / 共24页
C语言上机试题答案.doc_第3页
第3页 / 共24页
C语言上机试题答案.doc_第4页
第4页 / 共24页
C语言上机试题答案.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C语言上机试题答案.doc》由会员分享,可在线阅读,更多相关《C语言上机试题答案.doc(24页珍藏版)》请在三一文库上搜索。

1、第01套:1、STYPE; FILE;fp2、for( i=0; i=sl; i +) t2sl = 0;3、*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第02套:1、*fw或fw;str;str2、void fun(long s,long *t)sl=sl*10; 3、*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);第03套:1、fp;fclose(fp);fname或myfile3.dat2、n或=n-1p=i; 3、*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);第04套

2、: 1、r或r+;fs;ft 2、if (d%2=0)s /= 10; 3、*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);第05套:1、x;p;s 2、k=1; num/=10 ; 3、int i; float ave=0.0; for(i=0; idata或(*t).data;t 2、fun (char *a)printf(%c, *a) ; 3、int i; char *p=s, *q=t; for(i=0;*p & *q; i+) p+; q+; if(*p = 0 & *q = 0) return s ; if(*p) return s ;els

3、e return t ;第07套:1、q;next;next 2、p = j;p = i; 3、int i ; *n=0 ; for(i=7 ; i=m; i+) if(i % 7 = 0) | (i % 11 = 0) a(*n)+=i ;第08套:1、NULL;return n;head,ch 2、for错写成Forct=0; 3、int i ; for(i = 1 ; i = a & ssi = z) ssi -= 32 ;第09套:1、*n;next;head 2、Null应NULLif(*r=*p) 3、int i, j = 0 ; for(i = 0 ; i strlen(s) ;

4、 i += 2) if(si % 2 = 0) tj+ = si ; tj = 0 ;第10套:1、data;next;head 2、while(*r)*a = *r; a+; r+; 3、int i, j = 0 ; for(i = 1 ; i strlen(s); i+=2) tj+ = si ; tj = 0 ;第11套:1、STU;stui.num;stdi 2、r+; p+;if ( *r = 0 ) 3、int i, j = 0 ; for(i = 0 ; i strlen(s); i+) if(si % 2) tj+ = si ; tj = 0 ;第12套:1、stdi.year

5、;stdi;n 2、IsPrime ( int n ) if ( !( n%i )3、int i, max = a0.s, j = 0; for(i = 1 ; i N ; i+) if(max 0 )else if ( k=0 ) 3、int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j = i; j+) aij *= n ;第14套:1、*std;PERSON;std 2、int错写成Intpti = strki ; 3、int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j = i; j+) aij = 0 ;第1

6、5套:1、*std;stdi.age;max.name 2、void fun ( int *a,int *b ) t=*b;*b=*a;*a=t; 3、int i,j, min, k ; for(i = 0 ; i N ; i+) min = tt0i ; k = 0 ; for(j = 1 ; j ttji) min=ttji ; k = j ; ppi = ttki ;第16套: 1、tt;tt.scorei;std 2、m=i;if(akam) m=k; 3、if(w10000) w %= 10000 ; else if(w1000) w %= 1000 ; else if(w100)

7、w %= 100 ; else if(w10) w %=10 ; return w ;第17套:1、i+1;m=j;t2、void fun(char *str, char ch)if(*str!=ch)str1 = 0;3、char bN ; int i = 0, j ;memset(b, 0, N) ; for(j = strlen(s) - 1 ; j = 0 ; j-) bi+ = sj ; strcpy(s, b) ;第18套:1、k;len;ssij2、result*=n-;return result;3、char *p = s ; int i = 0 ;while(*p) if(*

8、p != c) si+ = *p ; p+ ; si = 0 ;第19套: 1、ssi;n+j;12、if( *p = )* (p-1) = toupper( *( p - 1 ) );3、char ch ; int i, j ;for(i = 1 ; i 6 ; i+) for(j = i + 1 ; j 6 ; j+) if(*(s + i) *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; 第20套:1、N;len;*n=len2、t += 1.0/t;return t;3、int cnt = 0 ; char *

9、p = str, *q ; while(*p) q = strstr(p, substr) ; if(q = NULL) break; p = q + strlen(substr) ; cnt+ ; return cnt ;第21套:1、M;k2、if( a = tti )&( tti = z ) )tti -= 32;3、int i, cnt = 0 ;for(i = 2 ; i m ; i+) if(isP(i) xxcnt+ = i ; *k = cnt ;第22套:1、j+;si=t1i;j 2、for (j = i + 1; j 6; j+)*(pstr+i)=*(pstr+j);

10、3、int cnt = 0 ; char *p = ss ;while(*p) if(*p = c) cnt+ ; p+ ; return cnt ;第23套:1、&;0;sj2、for(i=2; i=m; i+)y+=1.0/(i*i)3、int c33 ; int i, j ;for(i = 0 ; i 3 ; i+) for(j = 0 ; j 3 ; j+) cij = aji ; /* 矩阵的转置 */ bij = aij + cij ;第24套:1、si;9;*t=n2、t=*x;*x=y;return(t);3、int i ;*n = 0 ;for(i = 7 ; i 1000

11、; i+)if(i % 7) = 0 | (i % 11) = 0) & (i % 77) != 0) a(*n)+ = i ;第25套:1、1;sk;c2、long s = 0, t = 0 ;t=t/10;3、char *p = tt ; int i ;for(i = 0 ; i = a & *p =num)t=s/n;3、strncpy(b, a, n) ; bn = 0 ; strcat(b, a + n + 1) ;第27套:1、0;0;c2、double sum=0.0;或float sum=0.0;sum /= c;3、int i,j,t; float s=0; for(i=1;

12、i=n;i+) t=0; for(j=1;j= 2) & (n 0.000001); return x1;第29套:1、N;N-1;02、s+=(float)(n+1)/n;return t; 3、int f0 = 0, f1 = 1, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f t) ; return f ;第30套:1、0;j-;j2、double f( double x) return s;3、double s = 0.0 ; int i ; for(i = 1 ; i = m ; i+) s += log(1.0 * i) ; s =

13、 sqrt(s) ; return s ;第31套:1、N;tij;tji2、#define FU(m,n) (m)/(n)return错写成Return,变量value错写成Value。3、int j=0; char *p = a ; while(*p = *) p+ ; while(*p) aj+ = *p ; p+; aj=0 ;第32套:1、tN;i=0;in;s2、int fun(int a,int m)if错定成If3 char *q=a; int j=0; while(*q & q0.001)3、 int j=0; char *q=a; while(*q & q h) aj+ =

14、 *q+ ; while(*h & *p & h p) if(*h != *) aj+ = *h ; h+; while(*p) aj+ = *p+ ; aj = 0 ;第34套:1、1;j+;j2、t=a;a=b;b=t;return(b);3、int j =0 ; char *p=a; while(*p) if(*p != *) aj+=*p ; p+ ; aj=0;第35套:1、ai % 2;aj;j2、fun (int n)if(n=1)3、char *p=a ; int j=0; while(*p) p+; p-; /* 字符串的长度 */ while(*p = *) p-; /*

15、字符串右的* */ p+; while(jn & *p) p+ ; j+; *p = 0 ;第36套:1、ai;aj;aj2、switch(g) case 1: return 1; case 2:return 1;3、int i ; for(i = 0 ; i ave = a-ave + a-si ; a-ave /= N ;第37套:1、*a;2;i+12、sum=0.0;if(i+1)%5=0)3、int i ; double ave = 0.0 ; *n = 0 ; for(i = 0 ; i N ; i+) ave = ave + ai.s ; ave /= N ; /* 计算平均值

16、*/ for(i = 0 ; i N ; i+) if(ai.s ave) /* 把低于平均值的记录存放到b所指的数组中 */ b*n=ai ; (*n)+; /* 人数加1 */ return ave ; /* 返回平均值 */第38套:1、1;i;t2、float k;if(*a*c)3、int i, max = a0.s, n=0; for(i = 1; i N; i+) if(max ai.s) max = ai.s ; /* 找出最高成绩 */ for(i = 0; i N; i+) if(max=ai.s) bn+ = ai ; /* 找相等的最高成绩并存入数组b中 */ retu

17、rn n; /* 返回符合条件的人数 */第39套:1、n/2;i;an-i-12、n= *p-0;n=n*8+*p-0;3、STREC c ; int i ; c.num0 = 0 ; /* 置初始空串 */ c.s = -1 ; /* 置成绩为-1 */ for(i = 0 ; i N ; i+) if(strcmp(ai.num, b)=0) /* 判断学号是否相等 */ strcpy(c.num, ai.num) ; /* 相等,则对学号进行赋值 */ c.s=ai.s; /* 相等,则对成绩进行赋值 */ break ; /* 退出循环体 */ return c ; /* 返回结构体

18、变量 */第40套:1、char;chnext; /* 由于头结点中没有存放数据 */ double av=0.0; /* 对计算成绩平均值的变量进行初始化 */ int n = 0 ; while(p!=NULL) /* 判断链表是否结束 */ av = av + p-s ; /* 对成绩进行累加 */ p=p-next; /* 到下一个结点位置 */ n+; /* 人数加1 */ av /= n ; /* 计算成绩平均值 */ return av ; /* 返回成绩平均值 */第41套:1、&;A或65;ch2、void fun(int *a)aj=aj-1;3、int s = 0, i

19、; for(i = 2 ; i n ; i+) if(n % i = 0) s +=i ; return s ;第42套:1、1;-1;t2、for(i=1; i=0 & k=6)3、double s=1 ; long t=1; int i; for(i=1; i=n; i+) t=t*i; /* 计算阶乘 */ s+=1./t;/* 计算每项的值并累加至变量s中 */ return s; /* 返回多项式的值 */第43套:1、x;n;fabs(t)2、for(i=1; i=0.000001)/*绝对值是否满足条件*/ xn=xn*x*(0.5-n+1)/n; /*表达式分解以后xn=(xn

20、-1)*x*(0.5-n+1)/n*/ n+=1; sn+=xn; /*sn累加上xn*/ return(sn);第44套:1、1;1;i2、k=i;c=k%10;3、int i; double avg=0.0, sum=0.0, abs=0.0, fc; for (i=0;i10;i+) sum+=xi; avg=sum/10; /* 计算平均值 */ for (i=0;i10;i+) abs+=(xi-avg)*(xi-avg); fc=sqrt(abs/10) ; return fc;第45套:1、x;n;t2、d=1;d=d/10;3、int i ; double avg=0.0,su

21、m=0.0; for (i=0;i1 & n=100) for(i=1; i=n; i+) sum+=1.0/(2*i-1)-1.0/(2*i); return sum;第47套:1、n%10;break;break2、if(t=0)*zero=count;3、double s=0, t=1; int i ; for(i=1; i=n; i+) t *= i; s += 1./t; return s;第48套:1、ai;ai;02、y=1;d=a-i;3、int i; double sum=0.0; for(i=1; i=n; i+) if(i%5 = 0 | i%9 = 0) /* 被5或9

22、整除 */ sum+=1.0/i; return sum;第49套:1、i;t+;count2、int fun(int a,int b,int c)else retrun 1;3、int i,j=0; double s=0; for (i=3; i=n; i+) for (j=2; ji; j+) if (i%j = 0) break; if (j = i) s=s+sqrt(i); return s;第50套:1、a;a;b2、c=c+32;c=c+5;3、int i; double fac=1.0; double sum=1.0; for(i=2;i0) 3、STREC tmp; int

23、i,j; for(i = 0; i N; i+) for(j = i+1; j N; j+) if(ai.s =eps) s+=t; n+; t=t*n/(2.0*n+1); return (s*2.0);第57套:1、1; 2*i; (-1)2、k+;if (m=k ) 3、int i ; *max=a0;*d = 0 ; /* 把数组的第1个元素值赋值给最大值变量*max */ for(i = 1; i n; i+) if(*max ;2*i+12、double或float fun ( int n )s = s + (double)a / b;3、int i, j, max=a00; fo

24、r(i=0; i2; i+) for(j=0; jM; j+) if(maxaij) max=aij; return max;第59套:1、0;i+;2.0*i2、void fun (char *s, char *t)t2*d=0;3、int i, j = 0 ; for(i = 1 ; i strlen(s) ; i += 2) if(si % 2) tj+ = si ; tj = 0 ;第60套:1、si;k;02、while(*w)if错写成IF3、int i, j = 0 ; for(i = 0 ; i strlen(s); i+) if(si % 2=0) tj+ = si ; tj

25、 = 0 ;第61套:1、j;k;p2、while(ij)if错写成If3、int i, j = 0 ; for(i = 0 ; i strlen(s) ; i+) if(!(i % 2) =0 & (si % 2) tj+ = si ; tj = 0 ;第62套:1、0;xi/N;j+2、double fun ( int m )for( i = 100; i = m; i += 100 )3、int i, min = a0.s, j = 0; for(i = 1 ; i ai.s) /* 如果最低分min仍大于当前分 */ j = i ; /* 记住位置 */ min = ai.s ; /*

26、 把当前分赋值给min */ *s = aj ;第63套:1、*av;i;xj2、float fun(int n)i=n3、int i, j; for(i = 0 ; i N ; i+) for(j = i ; j N ; j+) aij *= m ;第64套:1、s/N;j+;-12、#include upfst(char *p)3、int i, j, n=0; double sum=0; for ( i =0; iN; i+ ) sum+=w0i+wN-1i; n+=2; for ( i =1; iN - 1; i+ ) sum +=wi0+wiN-1; n+=2; return sum/

27、n;第65套:1、N;j+;i+2、numk=0;switch(*s)3、int tot = 0, i, j ;for(i = 0 ; i N ; i+) tot += a0i ; tot += aM-1i ; for(i = 1 ; i M - 1 ; i+) tot += ai0 ; tot += aiN-1 ; return tot ;第66套:1、48;s+;ctod(a)+ctod(b)2、*a=*a+1 ;*b=*b+1;3、long w ; w = h * 100 + 0.5 ; return (float) w / 100 ;第67套:1、N;break;n2、sum=0;sc

28、anf(%d,&aij);3、int i,j,arr33 ;memcpy(arr, array, 9*sizeof(int) ; for(i = 0 ; i 3 ; i+) for(j = 0 ; j 3 ; j+) arrayij = arrji ;第68套:1、a0i;x,y2、int *x,int *yt=*x;*x=*y;*y=t;3、for(j = 2 ; j (i/2) aak+ = i;第69套:1、N;i;i+12、aai=m%k;printf(%d,aai-1);3、if(strlen(ai) maxlen) maxlen = strlen(ai) ; k = i ;第70套

29、:1、0;|;12、t-=1.0/ireturn t; 3、char *p = str ; int i = 0 ;while(*p) if(*p != ) stri+ = *p ; p+ ; stri = 0 ;第71套:1、k;N;aki2、strlen(t)-1if(tjtj+1)3、char *p = ss ; int i = 0 ;while(*p) if(i % 2) & (*p = a & *p = z) *p -= 32 ; p+ ; i+ ; return ss ;第72套:1、k;N-1;temp2、void fun(int aM, int m)ajk=(k+1)*(j+1)

30、;3、*c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10);第73套:1、j;0;i+2、for(i=2; i=m; i+)y-=1.0/(i*i)3、float av=0.0 ; int i, j=0 ; for(i=0; im; i+) av += scorei ; av /= m; for(i=0; iscorei) belowj+=scorei; return j;第74套:1、t,s;si;02、if(i%k=0)if(k=i)或if(k=i)3、int i; *n=0; for(i=1; i = x; i+) if(x % i= 0) & (i % 2) pp(*n)+=i;第75套:1、s;-;return 02、double或float fun (int n )c = a; a += b; b = c;3、for(i = 2 ; i t; i+)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1