C语言测试题题库.docx

上传人:s****u 文档编号:12766578 上传时间:2020-05-23 格式:DOCX 页数:14 大小:24.12KB
返回 下载 相关 举报
C语言测试题题库.docx_第1页
第1页 / 共14页
C语言测试题题库.docx_第2页
第2页 / 共14页
C语言测试题题库.docx_第3页
第3页 / 共14页
点击查看更多>>
资源描述
测试题题库T1#includevoidpoint(char*p)p+=3;intmain()charb4=m,n,o,p;char*pt=b;point(pt);printf(%cn,*pt);/此处输出的字符是:_return0;T2# includevoid main( ) int a=1,b; for(b=1;b=8) break; if(a%2=1) a+=5;continue; a-=3; printf(%dn,b); 输出的b的值为_T3#include void main() char *p, old_str10 = hello; int password; scanf(%d, &password); p = old_str; while (*p) printf(%c, *p + password); p+; printf(n);程序运行时,从键盘输入 2 ,输出结果是_T4#include#define S(x,y) x*y;int main()int a=4,b=5;printf(%dn, S(a+b,a-b); 输出的结果是_T#includevoidmain()int*p1,*p2,*p,a=3,b=4;p1=&a;p2=&b;if(ab)p=p1;p1=p2;p2=p;printf(“%d,%dn”,a,b);运行结果:_T#includevoid fun(int i)auto int m = 0;static int n = 0;m+=i;n+=i;if (i=3) printf(m = %d,n = %dn,m,n);int main() int i;for (i=0;i4;+i)fun(i);return 0;运行结果:_T# includeint main() int a34=1,2,3,4,5,6,7,8,9,10,11,12;int i,j;for(i=0; i2;i+)for(j=0; j6; j+)printf(%5d, aij);printf(n);return 0;运行结果:_T#includevoidmain() shortar4=1,2,3,4;short * par=&ar1;inti;for(i=0;i3;i+)printf(%d,%d,%dn,ari,pari,*(ar+i);运行结果:_T#includevoid fun(int a, int b)int t;t = a;a = b;b = t;int main()int x = 3, y = 5;fun(x,y);printf(x = %d, y = %dn, x, y);return 0;运行结果:_T#includevoidsub(int*x,inti,intn)if(n=i)sub(x,i,3*n);*x+=n+;voidmain()intx=0;sub(&x,12,2);printf(“%d”,x); 运行结果:_T#includevoid fun(char *c,int d)*c=*c+1;d=d+1;printf(%c,%cn,*c,d);int main()char a=A,b=a;fun(&b,a);printf(%c,%cn,a,b);运行结果:_T有以下程序:#includevoidmain()inta=1,2,3,4,5,6,7,8,9,10;int*p=a;inti,s=0;for(i=1;i=3;i+)s=s+*p;p=p+2;printf(%d,%d,i,s);输出的结果为()。T#include#includeintmain()inti;charstr20=One*World,One*Dream!;char(*p)20;p=str;i=strlen(*(p+1);printf(%sn,*p);printf(%dn,i);printf(%cn,*(*(p+0)+9);return0;运行结果:_T#includevoidmain()int *p1,*p2,*p,a=3,b=4;p1=&a;p2=&b;if(ab) p=p1; p1=p2; p2=p;printf(“%d,%dn”,a,b);运行结果:_T#includevoid fun(int i)auto int m = 0;static int n = 0;m+=i;n+=i;if (i=3) printf(m = %d,n = %dn,m,n);int main() int i;for (i=0;i4;+i)fun(i);return 0;运行结果:_T1#includefunc(int a,int b)int c;c=a+b;return c;int main()int x=6,r;r=func(x,x+=2);printf(%dn,r);运算结果是:_T2# includeint main()int i,j=2;for (i=0;i4;i+)switch(i)case 0:j+;case 2:-j;continue;case 3:j+=i;case 1:j+=i;break;printf(%dn,j);return 0;运算结果是:_T3void fun(int n, int *s)int f1,f2;if(n= =1|n= =2) *s=1;else fun(n-1,&f1); fun(n-2,&f2); *s=2*f1+f2+1; printf(“%dt%dn”,f1,f2); void main( ) int x; fun(4,&x); printf(”x=%dn”,x);运行结果是:第一行_第二行_第三行_T4#includetypedefvoid(*callfunction)(char*,inti);voidrepeat(callfunctionfunction,char*para,inti)function(para,i);function(para,i);voidadd(char*a,inti)printf(%d,%sn,i+,a);intmain(void)staticinti=1;repeat(add,hello,i);运行结果是:_T# include void f(int *q1,int *q2,int *q3)*q3=*q1+*q2;void main( ) int i,j,a33 = 1,1,*p1 = a0,*p2 = a0 + 1,*p3 = a0 + 2;for(i=2;i9;i+)f(p1+,p2+,p3+);for(i=0;i3;i+) for(j=0;j3;j+) printf(%d ,aij); printf(n);T函数fun的功能是:把最低分数数据放在h所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生。#include#include#define N 5typedef structchar num10;int s;STREC;int fun(STREC *a, STREC *b)int n=1, i;/*把结构体数组a的成员s的首地址赋给结构体数组b的成员s */1._for(i=0; is (a+i)-s)b-s = (a+i)-s;strcpy(b-num,(a+i)-num);n=1;else if(b-s = (a+i)-s)/*把多个分数最低的学生成绩分别赋给结构体数组b的成员s */2._ /*把多个分数最低的学生学号分别赋给结构体数组b的成员num */3._ return (n);void main()STREC stuN = 1101, 85,1102, 76,1103, 69, 1104, 85,1105, 69;STREC hN;int i,n;n = fun(4._);printf(The %d lowest score:n, n);for(i=0; in; i+)printf(%s %4dn, hi.num, hi.s);printf(n);T5 程序题有一个一维数组,内放10个学生成绩,写出一个函数,求出平均分、最高分和最低分T6 编写函数fun :将N*N矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换。#include #define N 4main() int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10, i, j; printf(nThe original array:n); for(i=0; iN; i+) for(j=0; jN; j+) printf(%d ,tij); printf(n); fun(t,N); printf(nThe result is:n); for(i=0; iN; i+) for(j=0; jN; j+) printf(%d ,tij); printf(n); T7用选择法或冒泡法对10个整数按由大到小的顺序排列T8 从键盘输入一个字符,若为字母,则转换为对应的大小写输出,其他的按原样输出。T9学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。#include#defineN16typedefstructcharnum10;ints;STREC;voidfun(STRECa)main()STRECsN=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;inti;FILE*out;fun(s);printf(Thedataaftersorted:n);for(i=0;iN;i+)if(i)%4=0)printf(n);printf(%s%4d,si.num,si.s);printf(n);out=fopen(out.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);T10 编写一个fun函数,输出一维数组1,2,3,3,4,5,6,45,6,3中的最大值和最小值。# include int main()int b10=1,2,3,3,4,5,6,45,6,3;int m1,m2;m1=fun(b,10,&m2);printf(“最大的数为:”,m1);printf(“最小的数为: ”,m2);return 0;T写一个函数使的一个33的二维整型数组转置,即行列转置。T输出斐波拉契数列第n项的值,(n通过用户键盘输入)。(斐波拉契数列: 1, 1, 2, 3, 5, 8)T不用字符串函数将两个字符串连接。T请写出一个程序,判断一个数是否为素数。T在4行4列数组中找出每一行的最大值,并把最大值按从小到大输出。T请任意输入两个小写字母,两个大写字母,两个数字,中间不要插入空格;电脑会按小写字母,大写字母,数字并按照ASCII顺序从小到大排序。T编写一个fun函数,将字符串按字母顺序(由大到小)排列。#include#defineN5intmain()charname=Followme,BASIC,GreatWell,FORTRAN,Computerdesign;intn=5,inti;fun(name,N);for(i=0;iN;i+)printf(%sn,namei);T编出一个程序,使得输入一串小写字母,能输出每个字母的个数。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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