- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 语言程序设计试题 2
一、单项选择题(每题 2 分,共 40 分)
1.以下叙述中正确的是 。
A.C 语言系统以函数为单位编译源程序
main 函数必须放在程序开始
用户定义的函数可以被一个或多个函数调用任意多次 D.在一个函数体内可以定义另外一个函数
以下选项中,不能用作 c 语言标识符的是
A.printB.FORC.aD._00
3.对于以下程序片段,描述正确的是 。
intx=-1; do
{
x=x*x;
}while(!x);
A.是死循环 B.循环执行两次 C.循环执行一次 D.有语法错误
已知有声明inta=3,b=4,c=5;,以下表达式中值为 0 的是 。
A.abB.a=bC.a||bcD.!(!c||1)
已知有声明longx,y;且x 中整数的十进制表示有n 位数字(4n10),若要求去掉整数 x 十 进制表示中的最高位,用剩下的数字组成一个新的整数并保存到 y 中,则以下表达式中能正确 实现这一功能的是 。
A.y=x/(10*(n-1))B.y=x%(10*(n-1))
C.y=x%(long)pow(10,n-1)D.y=x%(10^(n-1))
已知有声明intx,y;,若要求编写一段程序实现当 x 大于等于 0 时 y 取值 1,否则Y 取值-1, 则以下程序段中错误的是 。
A.if(x=0)y=1;elsey=-1;B.y=x=0?1:-1;
C.switch()D.switch(x-abs(x))
{casex=0:y=1;break;{case0:y=1;break; default:y=-1;default:y=-1;
}}
已知有声明intm[]={5,4,3,2,1},i=0;,下列对 m 数组元素的引用中,错误是 。
A.m[++i]B.m[5]C.m[2*2]D.m[m[4]]
已知有声明chars[80];,若需要将键盘输入的一个不含空格的字符串保存到组中,则下列语 句中正确的是 。
A.scanf(%s,s);B.scanf(%s,s[0]); C.s=gets();D.s=getchar();
若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是 。;A.实参和其对应的形参占用同一存储单元 B.形参不占用存储单元
C.同名的实参和形参占用同一存储单元 D.形参和实参占用不同的存储单元
10.已知有声明inti,a[10],*p=a;,现需要将 1--l0 保存到a[0]--a[9]中,以下程序段中不能实现这 一功能的是 。
A.for(i=0;i10;i++)a[i]=i+1;B.for(i=0;i10;i++)p[i]=i+1;
C.i=1;while(pa+10)*p++=i++;D.i=1;while(pa+10)*a++=i++; 11.以下关于预处理命令的叙述中错误的是 。 A.预处理命令由预处理程序解释
程序中的预处理命令是以#开始的
若在程序的一行中出现多条预处理命令,这些命令都是有效的 D???预处理命令既可以出现在函数定义的外部,也可以出现在函数体内部
有 如 下 程 序 段 : charp1[80]=”Ganzhou,p2[20]=“Young,*p32=”Olympic”;
strcpy(p1,strcat(p2,p3)); printf(“%s\n”,p1);
执行该程序段后的输出是 A.GanzhouYoungOlympicB.YoungOlympic C.OlympicD.Ganzhou
已知有声明”intx[2][3]={0},*p=x[0];”,以下表达式中有语法错误的是 · A.x[0]=1B.p[0]=1C.*p=1D.x[0][0]=1
程序中已有预处理命令”#includemath.h“和声明”charx=4,y;”,以下表达式中能通 过编译且无警告信息的是
A.y=sqrt(x)%2B.y=“x”C.y=’x’+1D.y=’x’ 15.对于以下程序片段,描述正确的是 。
intx=-1; do
{
x=x*x;
}while(!x);
A.是死循环 B.循环执行两次 C.循环执行一次 D.有语法错误
已有声明”intx,a=3,b=2;”,则执行赋值语句”x=ab++?a++:b++;”后,变量 x、a、b 的 值分别为 。
A.343B.334C.333D.434
下面选项中可用作变量名的是 A.CaseB.a-bC.$cdD.2ab
执行以下程序后的结果是 。;3;【18】 ,字符串长度为【19】 。
14. 算术表达式a/=b+3 等价于另一书写形式【20】 。
三、阅读程序题(每小题 5 分,共 20 分) ;{if(
原创力文档


文档评论(0)