东北大学c语言及程序设计题库,东北大学c语言编程试题及其答案.doc

41528d3028836879cd698677c3999917.gif东北大学c语言编程试题及其答案.doc

东北大学C语言程序设计题库第一部分(选择题)1、构成C语言的基本单位是________。你的答案是:正确答案是:B过程函数语句命令2、设x为整型变量,不能正确表达数学关系:5x>5charstr[]={ h , e , l , l , o , \0 };charstr[5]={“hi“};charstr[100]=““;12、引用数组元素时,数组下标可以是_____。你的答案是:正确答案是:D整型常量整型变量整型表达式以上均可13、已知:charstr[10],*p=str;下面的语句中正确的是_____。你的答案是:正确答案是:Bstr=“ABC“;p=“ABC“;*str=“ABC“;*p=“ABC“;14、下面语句中,错误的是_____。你的答案是:正确答案是:Dinti;int*p;p=inti,*p;p=inti,*p=inti,*p;*p=i;15、下面对于结构体类型的描述正确的是_____。你的答案是:正确答案是:A结构体类型的大小为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引用规则一致。结构体类型的大小为其成员中所占内存空间最大的变量的大小结构体类型的大小为其最后一个成员中所占内存空间的大小16、C语言规定:在一个源程序中,main函数的位置________。你的答案是:正确答案是:C必须在最开始必须在系统调用的库函数的后面可以任意必须在最后17、表达式18/4*sqrt(4.0)/8值的数据类型是________。你的答案是:正确答案是:Cintfloatdouble不确定18、在c语言中,char型数据在内存中的存储形式是________。你的答案是:正确答案是:D补码反码原码ASCII码19、阅读以下程序,当输入的数据形式为:25,13,10时,正确的输出结果为______。main(){intx,y,z;scanf(“%d%d%d“,}你的答案是:正确答案是:Dx+y+z=48x+y+z=35x+z=35不能确定20、有如下程序voidmain(){floatx=2.0,y;if(x= a )x=y=z=0;++x||++y你的答案是:正确答案是:A012不确定值23、有如下程序段:intnumber=0;while(number++6){n--;printf(“%d”,n);}}该程序段的输出结果是______。你的答案是:正确答案是:B9878768765987625、要使以下程序段输出10个整数,请在空格中填入一个整数。for(i=0;i#includevoidf(char*s,intn){chara,*q1,*q2;q1=s;q2=s+n-1;while(q1main(){inta,b,c;printf(“pleasea=“);scanf(“%d“,printf(“pleaseb=“);scanf(“%d“,if(a*a+b*b>100){c=(a*a+b*b)/100;printf(“%d“,c);}elseprintf(“%d\n“,a+b);}2编程:根据以下函数关系:当x20,y=sin(x);输入一个x值,计算出相应的y值并输出。(提示:sin(x)属于math.h)#include#includemain(){intx;floaty;printf(“pleasex=“);scanf(“%d“,if(x2,y=sin(x);输入一个x值,计算出相应的y值并输出。(提示:sin(x)、sqrt(x)属于math.h)参考24编程:输入三个正整数x,y,z,将这三个数由小到大输出。#include#includemain(){inta[3],i,max,j;printf(“pleasethe3numbers:“);for(i=0;ia[j+1]){max=a[j];a[j]=a[j+1];a[j+1]=max;}}printf(“theresultis“);for(i=0;imain(){inta,b,c,t;scanf(“%d%d%d“,if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(“Theansweris:%d,%d,%d\n“,a,b,c);}5编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被4整除但不能被100整除;或能被100整除且能被400整除的年号。练习书上有,第一页6编程实现四位电话号码的升位。原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3,例如:输入1234,则输出:21234。#includemain(){longx,y;printf(“pleasetelephonenumber“);scanf(“%d“,y=x/1000;switch(y){case1:case3:case5:case7:case9:x=2*10000+x;break;case2:case4:case6:case8:x=3*10000+x;break;}printf(“theresultis%ld\n“,x);}7编程实现四位电话号码的升位。原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、7、8、9打头的加2,例如:输入1234,则输出:31234。参考68编程:已知分段函数:当x>10时,y=2*x+1;当1#includemain(){floatx,y,z;floatarea,s;printf(“please:“);scanf(“%f%f%f“,if((x+y10时,y=2*x*x;从键盘输入x的值,计算y的值。参考211编程:判定用户输入一个不大于999的正整数是否为一个回文数。回文数是指正读和反读都相同的数。#includemain(){inta,x,y,z;printf(“pleaseanumber“);scanf(“%d“,if(0main(){inta,b,x,y;printf(“pleaseanumber“);scanf(“%d“,if(0=y){b=a;}else{b=10*y+x;}printf(“

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值