(本科c)模拟试卷-选择题答案解析

上传人:自*** 文档编号:78864697 上传时间:2019-02-15 格式:DOC 页数:11 大小:49KB
返回 下载 相关 举报
(本科c)模拟试卷-选择题答案解析_第1页
第1页 / 共11页
(本科c)模拟试卷-选择题答案解析_第2页
第2页 / 共11页
(本科c)模拟试卷-选择题答案解析_第3页
第3页 / 共11页
(本科c)模拟试卷-选择题答案解析_第4页
第4页 / 共11页
(本科c)模拟试卷-选择题答案解析_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《(本科c)模拟试卷-选择题答案解析》由会员分享,可在线阅读,更多相关《(本科c)模拟试卷-选择题答案解析(11页珍藏版)》请在金锄头文库上搜索。

1、1.以下选项中不合法的用户标识符是A)abc.c B)file C)Main D)PRINTF答案A.解析:C语言中的合法标识符的命名规则:由字母、数字及下划线_ 组成,且只能以字母或下划线_ 开头。用户标识符是指在程序中自定义的变量名、数组名、函数名等,应避开C语言中的关键字及标准函数库中声明的函数名称。2.设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,t的值为A)不定值 B)4C)3 D)1答案 D.解析:t=+x|+y; 是一个赋值语句,是将= 右边的表达式的值赋给变量t。右边的表达式根据算符优先级别,应先算+,最后算 逻辑或| 运算。+x表达式的值为4,非0

2、值应被看作逻辑真,因此后边的 +y 不作运算。变量t的值由前面+x的值1决定。3 以下叙述中正确的是A)输入项可以为一个实型常量,如scanf(%f,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f);D)当输入数据时,必须指明变量的地址,如scanf(%f,&f);答案:D 4有如下程序段: int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该程序段后,x的值为A)trueB)falseC)0 D)1答案:D解析:对x的赋值是一

3、个逻辑与(&)表达式的运算结果。(a&b) 运算中,变量a和b的值都是非0值,应看作真,(a&b)的值为1;(cB)运算中,变量c的值为A, (cx)&(b=yz);A)5 B)0 C)6 D)1答案 C。解析:首先注意本题问的是变量b的值。执行(a=wx)&(b=yz);时,整个是逻辑与(&)运算,(a=wx)将(wx)的值赋给变量a,a的值为0,按照C语言中逻辑与运算的特殊规定(短路运算性质),逻辑与的左边是0值,将不再计算逻辑与右边表达式的值,因此,b不会被重新赋值。6设i,j已定义为整型变量,正确的for语句为A)for(i=0;ij;i+)循环体语句B)for(i=0;ij;i+);

4、循环体语句C)for(i=0,ij,i+)循环体语句D)for(i=0,i0) y + + ;else y+=y ;运行后y 的值是A)9 B)10 C)11 D)20答案:A解析:这是一个三选一的选择结构语句。条件a=0成立,因此执行y - -;y的原值为10,自减1后,值为9.3 以下关于函数声明正确的是A)int fun(int a,b);B)float fun(int a;int b);C)int fun(int a,int b);D)double fun(int a,int a);答案:C8以下能正确定义二维数组的是A)int a3;B)int a3=22*3;C)int a3=;D)int a23=2,3,4;答案:D9以下数组定义不正确的是A) int a34B) int a4=0,1,2,3 C) int a100100=0D) int a3 =1,2,1,2,3,1,3,4,5答案:D解析:D中定义二维数组时,列数(第二维的长度)是不能省略的。6有以下程序段: int *p,a;a=100;p=&a;a=*p+10;printf(%d,a);程序运行后的输出结果是A)120 B)110 C)100 D)90答案:B解析:指针的基本运算。指针变量p指向变量a,因此*p等价于a。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号