ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:23.59KB ,
资源ID:6993180      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6993180.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(东北大学c语言编程试题及其复习资料.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

东北大学c语言编程试题及其复习资料.docx

1、东北大学c语言编程试题及其复习资料 东北大学C语言题库第一部分( 选择题 )1、构成C语言的基本单位是_。你的答案是:正确答案是:B过程函数语句命令2、设x为整型变量,不能正确表达数学关系:5x10的c语言表达式是_。你的答案是:正确答案是:A5x5&x10x=6|x=7|x=8|x=9!(x=5)&(xy) if(yz)x=y;else z=y;你的答案是:正确答案是:C76549、如果一个函数被说明为static,那么_。你的答案是:正确答案是:B该函数只能被main函数调用该函数能被当前文件的函数调用,但不能被其他文件的函数调用该函数不能被当前文件的函数调用,可以被其他文件的函数调用任何

2、文件的函数都可以调用该函数10、下面关于局部变量的描述中,错误的是_。你的答案是:正确答案是:D函数的局部变量的有效范围只能在本函数函数的形式参数也是局部变量局部变量的名称不能和函数同名称不同的函数中不能定义相同名称的局部变量11、下列初始化字符数组的语句中,错误的是_。你的答案是:正确答案是:Achar str5=hello;char str=h,e,l,l,o,0;char str5=hi;char str100=;12、引用数组元素时,数组下标可以是_。你的答案是:正确答案是:D整型常量整型变量整型表达式以上均可13、 已知:char str10,*p=str; 下面的语句中正确的是_。

3、你的答案是:正确答案是:Bstr=ABC;p=ABC;*str=ABC;*p=ABC;14、下面语句中,错误的是_。你的答案是:正确答案是:Dint i;int *p;p=&i;int i,*p;p=&a;int i,*p=&a;int i,*p;*p=i;15、下面对于结构体类型的描述正确的是_。你的答案是:正确答案是:A结构体类型的大小为各成员变量所占内存的总和结构体类型变量及简单数据类型变量的引用规则一致。结构体类型的大小为其成员中所占内存空间最大的变量的大小结构体类型的大小为其最后一个成员中所占内存空间的大小16、C语言规定:在一个源程序中,main函数的位置_。你的答案是:正确答案是

4、:C必须在最开始必须在系统调用的库函数的后面可以任意必须在最后17、表达式18/4*sqrt(4.0)/8值的数据类型是 _。你的答案是:正确答案是:Cintfloatdouble不确定18、在c语言中,char型数据在内存中的存储形式是 _。你的答案是:正确答案是:D补码反码原码ASCII码19、阅读以下程序,当输入的数据形式为:25,13,10时,正确的输出结果为_。main() int x,y,z; scanf(%d%d%d,&x,&y,&z); printf(x+y+z=%dn,x+y+z); 你的答案是:正确答案是:Dx+y+z=48x+y+z=35x+z=35不能确定20、有如下程

5、序void main() float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%fn”,y);该程序的输出结果是( )。你的答案是:正确答案是:C0.0000000.2500000.5000001.00000021、判断char型变量s是否为小写字母的正确表达式是_。你的答案是:正确答案是:Ca=s=a)&(s=a)&(s=z)(a=s)22、执行以下语句后,y 的值为_。int x,y,z; x=y=z=0; +x | +y & +z;你的答案是:正确答案是:A012不确定值23、有如下程序段:

6、int number=0; while(number+6) n-; printf(“%d”,n); 该程序段的输出结果是_。你的答案是:正确答案是:B9878768765987625、要使以下程序段输出10个整数,请在空格中填入一个整数。 for(i=0;i=_;printf(%dn,i+=2);你的答案是:正确答案是:B1518201026、设函数fun的定义形式为:fun(char ch,float x)则以下对函数fun的调用语句中正确的是_。你的答案是:正确答案是:Bfun(“abc”,3)t=fun(D,5)fun(ab,3)fun(78,1)27、函数求sum(int n)的功能是

7、计算自然数1到n的和,即1+2+n。Main() printf(The sum=%dn,sum (10); int sum(int n) int s=0,i; for(i=0;i=n;i+) _ 请从备选答案中选择一答案,补全程序。你的答案是:正确答案是:Bs=s+n;return s;s=s+i;return s;return s;return s+=I;28、设函数fun的定义形式为int fun(int a,int n) int s=0,i=0; for(i=0;in;i+)s+=ai; return s; main() int a10=1,2,3,4,5; printf(sum=%d,

8、 fun(&a2,2); 则程序的运行结果为_。你的答案是:正确答案是:C357929、若有说明:int a10;则对数组元素的正确引用是_。你的答案是:正确答案是:Da10a3,5a(5)a10-1030、以下不正确的定义语句是_。你的答案是:正确答案是:Bdouble x5=2.0,4,0,6,0,8,0,10.0;int y5=0,1,3,5,7,9;char c1=1,2,3,4,5;char c2=x10,xa,x8;31、下面程序的运行结果是_。 #include stdio.h main() char str=SWLIA,c; int k; for(k=0;(c=strk)!=0

9、;k+) switch(c) case I:+k;break; c你的答案是:正确答案是:BSWASW*SW*ASW32、以下能正确进行字符串赋值操作的是_。你的答案是:正确答案是:Dchar s5=12345;char s5=1,2,3,4,5,6;char *s;*s=12345;char *s=12345;33、以下程序段的运行结果是_。Char a =program, *p; p=a; while (*p!=g) printf(%c, *p-32); p+; 你的答案是:正确答案是:CPROgramPROGRAMPROproGRAM34、若有说明:char *pc =aaa, bbb,

10、 ccc, ddd;,则以下叙述正确的是_。你的答案是:正确答案是:C*pc0代表的是字符串aaa的首地址*pc0代表的是字符a的首地址pc0代表的是字符串aaa的首地址pc0代表的是字符a的首地址35、下列程序的运行结果是_。#include #include void f (char *s, int n) char a,*q1,*q2; q1=s;q2=s+n-1; while(q1q2) a=*q1+; *q1=*q2-; *q2=a; main() char b=ABCDEFG; f(b, s你的答案是:正确答案是:BGAGGAGAAGAAGAGGFEDCBAAGADAGA36、定义如

11、下的结构体描述同学信息struct Student unsigned long id; char name30; char class30; s;假设此同学的序号为1002,姓名为黎明,班级为冶金班,则描述正确的为_。你的答案是:正确答案是:Cid=1002; name=黎明; class=冶金班;id=1002; name=”黎明”; class=”冶金班”;s.id=1002; s.name=”黎明”; s.class=”冶金班”;s.id=1002; s.name=黎明; s.class=冶金班;37、用来描述C程序中注释的是_。你的答案是:正确答案是:C/* /*/*38、下列变量中合

12、法的定义是_。你的答案是:正确答案是:Ashort _a=2-1long if=0xabcLdouble 1_d=1.5e2float a=1.5e2.739、当c的值不为0时,能够将c的值赋给变量a和b的是_你的答案是:正确答案是:Cc=b=a(a=c)|(b=c)(a=c)&(b=c)a=c=b40、设有以下程序段,执行后的输出结果是_int x=100,y=200;printf(%d,(x,y);你的答案是:正确答案是:B100200100,200编译出错第二部分( 程序设计题 )1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和

13、a+b。 #includemain()int a,b,c;printf(please input a=);scanf(%d,&a);printf(please input b=);scanf(%d,&b);if(a*a+b*b100)c=(a*a+b*b)/100;printf(%d,c);elseprintf(%dn,a+b);2编程:根据以下函数关系:当x=0,y=0;当0x=10,y=x;当10x20,y=sin(x);输入一个x值,计算出相应的y值并输出。(提示:sin(x)属于math.h) #include#includemain()int x;float y;printf(ple

14、ase input x=);scanf(%d,&x);if(x=0)y=0;else if(0x)&(x=10)y=x;else if (10x)&(x=20)y=10;elsey=sin(x);printf(%fn,y);3编程:根据以下函数关系:当xx=1,y=x;当1x2,y=sin(x);输入一个x值,计算出相应的y值并输出。(提示:sin(x)、sqrt(x)属于math.h) 参考24编程:输入三个正整数x,y,z,将这三个数由小到大输出。 #include#includemain()int a3,i,max,j;printf(please input the 3 numbers:

15、);for(i=0;i3;i+)scanf(%d,&ai);for(i=0;i3;i+)for(j=0;jaj+1)max=aj;aj=aj+1;aj+1=max;printf(the result is);for(i=0;i3;i+)printf( %d,ai);printf(n);#include main() int a,b,c,t; scanf(%d%d%d,&a,&b,&c); if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(The answer is:%d,%d,%dn,a,b,c);5编程:从键

16、盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被4整除但不能被100整除;或能被100整除且能被400整除的年号。 练习书上有,第一页6编程实现四位电话号码的升位。原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3,例如:输入1234,则输出:21234。 #includemain()long x,y;printf(please input telephone number );scanf(%d,&x);y=x/1000;switch(y)case 1:case 3:case 5:case 7:case 9:x=2*10000+x;break;

17、case 2:case 4:case 6:case 8:x=3*10000+x;break;printf(the result is %ldn,x);7编程实现四位电话号码的升位。原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、7、8、9打头的加2,例如:输入1234,则输出:31234。 参考68编程:已知分段函数:当x10时,y=2*x+1;当1x=10时,y=5*(x+1)*(x-2);当x=1时,y=1-2*x;从键盘输入x的值,计算y的值。 参考29编程:输入3个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出错误。三角形面积公式:ar

18、ea=sqrt(s(s-a)(s-b)(s-c),其中s=1/2(a+b+c)。(提示:sqrt(x)属于math.h) #include#includemain()float x,y,z;float area,s;printf(please input:);scanf(%f%f%f,&x,&y,&z);if(x+y=z)|(z+y=x)|(x+z=y)printf(non);elses=(x+y+z)/2;area=sqrt(s*(s-x)*(s-y)*(s-z);printf(%fn,area);10编程:已知分段函数,当x=0时,y=3*x;当0x10时,y=2*x*x;从键盘输入x的值

19、,计算y的值。 参考211编程:判定用户输入一个不大于999的正整数是否为一个回文数。回文数是指正读和反读都相同的数。 #includemain()int a,x,y,z;printf(please input a number );scanf(%d,&a);if(0a&a=999)x=a/100;y=(a-100*x)/10;z=a%10;if(x=0)if(y=z)printf(Yesn);elseprintf(non);else if(x=z)printf(yesn);elseprintf(non);12编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。转换的方式是:

20、将a中较大的数码作为b的十位,剩余的数码作为b的个位。例如,当输入a49,则结果b=94。 #includemain()int a,b,x,y;printf(please input a number );scanf(%d,&a);if(0a&a=y)b=a;elseb=10*y+x;printf(the result is %d,b);else printf(a wrong number);13编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。转换的方式是:将a中较小的数码作为b的十位,剩余的数码作为b的个位。例如,当输入a54,则结果b=45。 参考1214初始化数组a

21、中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除这个整数并输出删除后的数组,否则输出no。 #includemain()int a10=2,3,4,1,5,6,7,8,9,10,i,x,j,k;printf(please input a number );scanf(%d,&x);for(i=0;i10;i+)if(ai=x)for(j=i;j10;j+)aj=aj+1;for(k=0;k9;k+)printf(%3d,ak);break;else if(i=9)printf(no);15初始化一字符串(字符串中的每个字符各不同),要求从键盘输入一个字符,删除字

22、符串中和输入字符相同的字符,输出处理后的字符串。 #includemain()char a7=howare;char b1;int i,j,k;printf(please input the string :);gets(b);for(i=0;i7;i+)if(ai=b0)for(j=i;j5;j+)aj=aj+1;for(k=0;k5;k+)printf(%c,ak);printf(n);break;else if(ai=0)printf(non);break;16计算一个4*4矩阵的主对角线的元素之和以及最大元素的值。要求初始化矩阵,输出计算结果并输出该矩阵。 #includemain()

23、int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,max,j;for(i=0;i4;i+)sum=sum+aii;max=a00;for(i=0;i4;i+)for(j=0;j4;j+)if(maxaij)max=aij;printf(the sum is %d and the max number is %dn,sum,max);17计算一个3*3矩阵的所有元素之和以及所有元素中的最大元素的值。要求初始化矩阵,输出计算结果并输出该矩阵。 参考16,懒得弄了18初始化一字符串(长度小于20个字符),取出第3个字符到第7个字符组成的子串,输出该子串。 #includemain()char a20=asldfkjasldkf;int i;puts(a);for(i=2;i7;i+)printf(%c,ai);printf(n);19编程计算一个a34数组的最小值所在位置,输出该位置以及a34矩阵。要求初始化矩阵。 参考1620初始化一矩阵a44,计算每行的最大元素值,要求输出原始矩阵以及每行的最大元素值。 #includemain()int a44=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1