版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计考试试卷(A卷)(考试时间:120分钟,本卷共3页,共印 份)题号一二三四总分评卷人得分一、选择题(此题共有10道小题,每道小题2分,总分值20分).以下表达中不正确的选项是()一个C源程序可由一个或多个函数组成一个C源程序必须包含一个main函数C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面.假设有定义:int a=7; float x=25 y=4.7;那么表达式 x+a%3*(int)(x+y)%2/4 的值是()A) 2.500000 B) 2.750000 C) 3.5OOOOO D) 0.00000().假设有代数式辿,那么不正确的C语言表达
2、式是() beA) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3.假设有定义:int m=5, y=2;那么计算表达式y + = y - = m * = y后的y值为(A)-I5 B) -8C)10D)-16.执行以下程序段后,变量a,b,c的值分别是()int x=10, y=9;int a,b,c;a = (x= =y+) ? - -x : +y;b=x+;c=y;A) a=9,b=9,c=9 B) a=88,c=10 C) a=9.b=10,c=9 D) a=l,b=l l,c=IO.有以下程序main() int i;for(i=0:
3、i3;i+)switch(i) case 1: printf(%d,i);case2: printf(%d,i);default: printf(%d.i); )执行后输出结果是()A) 011122B)0120 012020D) 120.下面程序的运行结果是()int x=l;do x=x*x; while(!x);A)是死循环 B)循环执行二次C)循环执行一次 D)有语法错误 8.假设有以下程序段:int a=4,0,23,l,i,j,t;for(i=l;i=0 & tai) (aj+l=aj; j-;)aj+ll=t;那么该程序段的功能是()并把连接后的字符串输出出来,要求不用sirca
4、t函数。(10 分)从键盘上随机输入100个整型数存入数组SIW00中,并对这100个数进行从小到大排序, 结果仍存入原数组中,并把结果在屏幕上输出出来。(10 分)编写程序,求一个4x4矩阵的转置矩阵,并输出该转置矩阵。(10 分)从键盘上输入整数x,判断是否是同构数。所谓同构数是指这样的数,它出现在它的平方数 的右边。例:5是同构数,因为5的平方25, 5是25的右边数,25是同构数,因为25的 平方是625, 25是625的右边数。假设x的值小于100。C语言程序设计A卷答案选择题(此题共有10道小题,每道小题2分,总分值20分) TOC o 1-5 h z l.D2.A3.C4.D5.
5、B6.A7.C8.B9.DI0.C读程序,给出程序结果(此题共有5道小题,每道小题4分,总分值20分)lx 01361 02、111 a=2,b= I317117171 1 2 358 13 2134555、cbeabc三.程序填空(此题共有5道小题,每题4分,总分值2。分)1 x (l)i%3= =2&i%5= =3&i%7= =2 (2)i%5= =02、(1)(2)b!=03、(l)i=3 (2)j=i-l (3)ai-lj-l4 (l)s+n-l (2)plp2(3)p2(l)ai0J(2)ai|j0;k-四.根据要求设计程序(总分值4 0分)1、#includevoid main()
6、(ini a55,ij,sl=0,s2=0;for(i=0;i5;i+)for(j=0;j5;j+)for(i=0;i5;i+)for(j=0;j5;j+)if(i= =j)sl+=ai|j;else if(i+j= =4)s2+=aij;primffs 1 =%d,s2=%d”,s l,s2);2、#include#includcvoid fun(char *s, char *t)(int i,d;d=strlen(s);for(i=0;id;i+)ti=si;for(i=0;i0,;)niain()(charslOO,tIOO;printR“please input a string:);
7、scanf(s”,s);fun(s,t);printfjthe result is :%s,t):3、#includevoid main()int a,b,c;scnaf(%d %d,&a,&b);c=(a% 10)* 1000+(b/10)* 100+(a/10)*10+b% 10;printfVc=%d,c);)#includcint fun(int d)(int i;for(i=2;isqrt(d)return (1);elsereturn (0);)void main()int k,i,j=0,sum=0;printf14tplease input a number:41);scanf
8、(d”,&k);for(i=l ;ik;i+)if(fun(i)= =1)(j+;sum+=i;)printffthc number of prime is %d, the sum=%d”,j,sum);C语言程序设计B卷答案一.选择题(此题共有10道小题,每道小题2分,总分值20分)l.D2.B3.D 4.A5.C6.D7.D8.B9.D10. A读程序,给出程序结果(此题共有5道小题,每道小题4分,总分值20分)1、32、 14,153、43 2 1S=29S=55、EXAMPLE AN IS THIS三.程序填空(此题共有5道小题,每题4分,总分值2。分)1、m+ (2)flag= =0
9、2、(l)i=j i+j=33、(l)cx=getchar() (2)front!=4 (l)fl+f2 i%5=0(3)f2=f(l)*(a+i)(2)n四.根据要求设计程序(总分值4 0分)#includevoid main()(charsl801,s280,s80;int i=0,k=0;gets(sl);gets(s2);while(sl i!=,0,)sk+l=sli+;i=0;while(s2i!=,0,)sk+=s2i+J;sk=0,;puts(s);)#include void main()int aIOO,ij,temp;for(i=0;i100;i+)scanf(%d”,&
10、ai);for(i=0;i99;i+)for(j=0;jaU+IJ) (tcmp=aj; ajl=aj+l; aj+1 =tcmp;)for(i=0;ii);I#includcvoid main()(int a44,i,j,temp;for(i=0;i4;i+)for(j=0;j4;j+) scanf(d”,&aiU);for(i=0;i4;i+)for(j=0;ji;j+)temp=ai|j; aij=aji; aji=temp;(for(i=0;i4;i+)(for(j=0;j4;j+)printf(-%d *aij);printfCn);)#includevoid niain()(int
11、 i;for(i=l;i100;i+)if(i*i%10=i)printfC%d ”,i);else if(i*i%100=i)printf(M%d ”,i);A)对数组a进行插入排序(升序)B)对数组a进行插入排序(降序)C)对数组a进行选择排序(升序)D)对数组a进行选择排序(降序)9.假设二维数组a有m歹U,那么计算任一元素在数组中位置的公式为()。(假设a00位于 数组的第一个位置上。)A)i*m+jB)j*m + i C) i * m+j - I D)i * m+j+ I10.函数调用语句:fseek(fp,-20L,2):的含义是()A)将文件位置指针移动到距离文件头20个字节处B
12、)将文件位置指针从当前位置向后移动20个字节C)将文件位置指针从文件末尾处向后退20个字节D)将文件位置指针移到离当前位置20个字节处二、读程序,给出程序结果(此题共有5道小题,每道小题4分,总分值20分)#includeint sub(int *s)static int t=0:t=*s+t;return t;inain()int i,k;for(i=0;i5;i+)k=sub(&i);prinlf(3d”,k);)程序结果为:main()int x=l,y=O,a=O,b=O;switch(x)(case 1:switch(y)(case 0: a+; break;b+; break;a+
13、; b+; printf(l I); break;a+; b+;)printf(4*a=%d,b=%d,a,b);)程序结果为:#include#includefun(char *w, int n) char t,*sl,*s2;sl=w;s2=w+n-l;while(sls2) t=*sl+; *sl=*s2; *s2=t; )main。 char *p,slr20= 1234567”;p=str;fun(p. strlcn(p);puts(p);程序结果为:main() int i.fllO;fO=fl=l;for(i=2;i10;i+) f!i=fli-2+fi-l;for(i=0;i=
14、0;ps-) puts(ps);程序结果为:三.程序填空(此题共有5道小题,每道小题4分,总分值20分).下面程序的功能是用do-while语句求1到1000之间满足“用3除余2;用5除余3;用7除 余2”的数,且一行只打印五个数。请填空:#include main() int i=lj=0;doif( 1 )(printfC%4d,i);j+;if( 2 ) prinif(n”); i=i+l;while(i 1(X)0);).下而函数的作用是求整数numl和num2的最大公约数,并返回该值。请填空: fun(int numl, int num2)(int temp, a, b;if(num
15、l 1 num2)(temp=num 1; num 1 =num2; num2=t;)a=num I; b=nuni2;whiie( 2 ) temp=a%b; a=b; b=temp; return (a);).函数fun能够按以下形式构成一个杨辉三角形,请填空:II 1I 2 114 6 4 1#dcfinc N 11fun(int aN) int i,j;for(i=l;iN;i+)aii=l;)for( 1 ;iN;i+)for(j=2; 2 ;j+)aij= 3 +ai-l|j;)main() int i.j,bNN;fun(b);for(i=l;iN;i+)for(j=l;j=i;
16、j+)printf(3d”,biUD;printf(,n,);)4.下面程序是判断输入的字符串是否是“回文”,(顺读和倒读都一样的字符串称 如level)。请填空:#includc #inchidc main() char s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;p2= (Il ;while(2)(if(*pl!=*p2)break;else pl+;(3 ;)if(plp2)prinif(NOn);elseprinifTYESn);)5.以下函数的功能是:将一正整数序列kl,k2,k9重新排列成一个新的序列。新序列中, 比kl小的数都在kl的前面
17、(左面),比kl大的数都在kl的后面(右面)。请填空:#includefun(int a109J) int i,j,k,val,num;for(i=0;i10;i+)(回文”,val=11 ;for(j=0;j=l的关系(31)11(x30)B)x=l|x=l .or. x=l | x 10)的结果为()A) 1B)0 C) 12 D) 10.执行以下程序段,循环体将执行()次。while (i=5)prinlf (*);A) 5B)6C)4 D)无限.当定义一个结构体变量时,系统分配给它的内存是()。A)各成员所需内存量的总和B)成员中占内存量最大者所需的容量C)结构中第个成员所需内存量D)
18、结构中最后一个成员所需内存量)o.假设 x=4,y=-2,z=5,那么表达式+x-y+z+的值为(A) 10 B) 11 C) 12 D) 13.关于指针概念说法不正确的选项是(一个指针变量只能指向同一类型的变量一个变量的地址称为该变量的指针C)只有同一类型变量的地址才能放到指向该类型变量的指针变量中D)指针变量可以由整数赋,不能用浮点数赋.以下语句中,不正确的选项是()。static int a23= 1,2,3,4,5,6);static int a23= 1 ,4,5;static int a3=1)44);static int a = 1,2,3,4,5,6;.以下程序的正确运行结果是
19、( )oft inckidcvoid main()|int a=7,b=4;float x,y=27.2,z=3.4;x=a/2+b*y/z+l/3;prints n%fx);)A) 35.833332 B) 35.OOOOOO C) 11.242424 D) 35.333332.有一二维数组a34,其第2行第3列元素的正确表示方法是()。A) &a23 B) a2+3 C) *(a+2)+3D)*(a2+3).以下给定程序的输出结果为()。main()int x=12;while(x-);printfT%d”,x);A)-lB)0C) 11D)1二、读程序,给出程序结果(此题共有5道小题,每
20、道小题4分,总分值20分)1. #inciude void main()(int a3=0.0;int i,j,k=2;for(i=0;ik;i+4-)for(j=0;jk;j+)aU=ai+i;printR“n%d”,a 1 );)程序结果为:2.假设键盘输入的数据是“The programming#/,那么下述程序的输出结J 是。#includevoid main()(int i=0,j=0;char ch;while(ch=getcharO)!=,#*)switch(ch)(case a: case A:case e: case E:case o: case O:default: i+;
21、case i: case T: case u: case U:j+;printf(d,%d”,ij);)卜述程序的输出结果是一# includeint sb(int *s,int y)(static int i=3;y=si-;return y;)void main()(int s = 1,23,4);int i,x=0;for(i=0;i4;i+)x=sb(s,x);printf(t*%d,x);#include# define S(a.b) a*b main()int i=l,j=2;in( i=4.j=5;printf(4ts=%dnM,S(i+jJ);pri ntf(t*s=%dn,*
22、,S(i+j j);)程序执行结果为tt includevoid main(int argc,char *argv)while(-argc0) printfC%s ,argvargc);printfCn);)假设上述程序编译后形成可执行文件COMM.EXE,并按下述语法执行该命令:COMM THIS IS AN EXAMPLE/那么程序的输出结果为j三、程序填空(此题共有5道小题,每道小题4分,总分值20分)1.试求出200至1000以内的所有“素数”。# includemain()int i,k,m,flag,n=O;for(i=2(X);il 0()0;i+)k=sqrt(i);flag=O;for(m=2;mk; (1)if(i%m= =0)flag=l;break;if( (2)(print fu%4dt,i);n=n+l;)printf(44n prime number=%4dn,n);2.给定一 4x4的矩阵,求出其主对角元素之和,及次对角线元素之积: main。(int i,j,sum=0.product=l;static
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中历史第一单元政治制度3中国近代至当代政治制度的演变课时分层作业含解析新人教版选择性必修第一册
- 2024-2025学年高中历史第五单元近现代中国的先进思想第20课西学东渐课后作业含解析岳麓版必修3
- 四川省遂宁市射洪中学实验联盟校2020-2021学年八年级上学期期中地理试题(解析版)
- 2025年长沙货运从业资格证考试题技巧
- 2025石材铺贴劳务合同
- 上海现代化工职业学院《食品工程专业外语》2023-2024学年第一学期期末试卷
- 2025教学设备采购合同体育器材
- 《D报告洗涤电机》课件
- 暑期调查报告范文
- 上海师范大学天华学院《客源国概论》2023-2024学年第一学期期末试卷
- 教师个人现实表现材料
- Unit 3 Listening and Speaking 课件-高中英语人教版(2019)必修第二册
- 影响免疫组化染色的因素及对策优质课件
- 小学义务教育数学课程标准(2022年版)变化与解读课件
- 物资出门申请单
- DBJT 13-316-2019 聚合物透水混凝土路面技术规程
- 物业小区应急预案汇编
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
- 园林生态学(冷生平)课后练习答案(完整版本)
- 部编版六年级上册语文非连续性文本阅读
- 智能水表项目可行性研究报告(范文模板)
评论
0/150
提交评论