- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2022年河北工业大学公共课《C语言》科目期末试卷A(有答案)
一、填空题
1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。
2、C语言源程序的基本单位是________
3、一个C语言源程序由若干函数组成,其中至少应含有一个________
4、在C语言的赋值表达式中,赋值号左边必须是_______
5、表达式x=6应当读做_______
6、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()
可求这两个数中的较大者,函数min()可求它们中的较小者。已有调用语句
process(a,b,max);和process(a,b,min);。请填空。
voidprocess(_______)
{intresult;
result=(*fun)(x,y);
}
7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。
for(x=0;x=30;x++)
{y=30一x;
if(_______)printf((,,,x,y);
}
8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是
指向结点的指针域),请将定义补充完整。
structs{chardata;
_______
}node;
9、设有如下结构体说明:
structST
{inta;floatb;
structST*c;
doublex[3];
}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______
10、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的
上限为_______。
二、选择题
11、下列4组选项中,不是C语言关键字的选项是。()
A.defineB.getcC.includeD.while
IFcharscanfgo
Typeprintfcasepow
12、设以下变量均为int类型,则值不等于7的表达式是()。
A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)
13、阅读以下程序,当输入数据的形式为25,13,10回车,程序的输出结果
#includestdio.h
intmain()
{intx,y,z;
scanf((,8.x.y,z);
printf((,x+y+z);
return0;
}
A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值
14、设有如下程序:
#includestdio.h
intmain()
{charch1=A,ch2=a;
printf((,(chl,ch2));
return0;
}
则以下叙述中正确的是()。
A.程序的输出结果为大写字母A
B.程序的输出结果为小写字母a
C.运行时产生错误信息
D.格式说明符的个数少于输出项的个数,编译出错
15、以下能对二维数组a进行正确初始化的语句是()。
A.inta[2][]={{1,0,1},{5,2,3}};
B.inta[][3]={{1,2,3},{4,5,6}};
C.inta[2][4]={1,2,3},{4,5},{6}};
D.inta[][3]={{1,0,1,0},{},{1,1}};
16、以下叙述不正确的是()
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
17、若有如下语句:
intx=3;
do{printf
文档评论(0)