2023年江苏建筑职业技术学院公共课《C语言》科目期末试卷B(有答案).docx

2023年江苏建筑职业技术学院公共课《C语言》科目期末试卷B(有答案).docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2023年江苏建筑职业技术学院公共课《C语言》科目期末试卷B(有答案) 一、填空题 1、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。请填空。 _______;a=b;b=c;_______; 2、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。 3、设x的二进制数若想通过xy运算使x中的低4位不变,高4位清零,则y的二进制数是_______。 4、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。 5、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。 6、下面程序段中循环体的执行次数是_______。 a=10;b=0; do{b+=2;a-=2+b;}while(a=0); 7、设有如下定义: #define SWAP(T,X,Y){T=X;X=Y;Y=T;} 以下程序段将通过调用宏实现变量x和y内容的交换,请填空。 Double x=2.5,y=6.4,z;SWAP(_______); 8、若有语句 int x,y,z;且x=3、y=-4、z=5,则表达式(xy)==(x||z)的值为_______。 9、在C语言中,表示逻辑“真”值用_______。 10、定义语句int*f();int(*f)();的含义分别为_______和_______。 二、选择题 11、下面4个选项中,是正确的数值常量或字符常量的选项是( ) 12、下面不正确的字符串常量是( ) A.abe B.1212 C. o D. 13、已有定义intx;floaty;且执行scanf(%3d%f”,x,y);语句,若从第一列开始输入数据12345口678回车,则 y的值为( )。(注:口表示空格) A.无定值 B.45.000000 C.678.000000 D.123.000000 14、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( )。 A.int a=b=c=5; B.int a,b,c=5;C.a=5,b=5,c=5;D.a=b=c=5; 15、设有程序段: t=0;while(printf(*)) {t++;if(t3)break; } 下面描述正确的是( )。 A.其中循环控制表达式与0等价 B.其中循环控制表达式与0等价 C.其中循环控制表达式是不合法的 D.以上说法都不对 16、以下叙述正确的是 A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误 17、以下不能对二维数组a进行正确初始化的语句是( )。 A.int a[2][3]={0}; B.int a[][3]={{1,2},{0}}; C.int a[2][3]={{1,2},{3,4},{5,6}}; D.int a[][3]={1,2,3,4,5,6); 18、C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是( ) A.地址传递 B.单向值传递 C.由实参传给形参,再由形参传回给实参 D.由用户指定传递方式 19、下面程序段的运行结果是( ) char str[]=ABC,*p=str; printf(%d\n,*(p+3)); A.67 B.0 C.字符C的地址 D.字符C 20、若需要建立如图9-3所示的存储结构,且已有说明float*p,m=3.14;则正确的赋值语句是( ) A)p=m; B)p=m; C)*p=m; D)*p=m; 21、下面程序段的运行结果是( )。 charc[5]={a,b,\o,c,\o); printf(%s,C.; A.ab B.ab C.ab口c D.ab口(其中口表示1个空格) 22、以下程序的输出是( )。 #includestdio.h int main() {int a=100,x=10,y=20,okl=5,ok2=0; if(xy) if(y!=10) if(!ok1

文档评论(0)

xx_zk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档