- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2023年江苏工程职业技术学院公共课《C语言》科目期末试卷B(有答案).docx
- 2023年江苏海洋大学公共课《C语言》科目期末试卷B(有答案).docx
- 2023年江苏经贸职业技术学院法律事务《民法学》期末试卷A(有答案).docx
- 2023年江苏经贸职业技术学院法律事务《民法学》期末试卷B(有答案).docx
- 2023年江苏经贸职业技术学院公共课《C语言》科目期末试卷B(有答案).docx
- 2023年江苏警官学院法学专业《民法学》期末试卷A(有答案).docx
- 2023年江苏警官学院法学专业《民法学》期末试卷B(有答案).docx
- 2023年江苏警官学院公共课《C语言》科目期末试卷A(有答案).docx
- 2023年江苏警官学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx
- 2023年江苏科技大学公共课《C语言》科目期末试卷A(有答案).docx
文档评论(0)