DLUT计算机二级模拟考试试题三
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DLUT计算机校二级模拟考试试题三
一.判断题
1.在C程序中,注释说明只能位于一条语句的后面
2. 当函数的类型与return语句后表达式的值的类型不一致时,函数返回值的类型由return
语句后表达式值的类型决定。
3. do-while循环由do开始,while结束,在while(表达式)后面不能加分号。
4. 定义int x[5],n;则x=x+n;或x++;都是正确的。
5. 逻辑表达式4>2&&1||5<3-!0的值为1。
6. for循环的三个表达式中间用逗号相分隔。分号
7. 若有定义int a[10];则for (i=0;i<=10;i++) a[i]=i;执行时无语法错误。
8. 格式字符%e以指数形式输出实数数字部分小数位数7位。
9. 二维数组在内存中存贮时,是按下标值递增且右侧的下标比左侧的下标变化快的顺序连
续存贮各元素的值。
10.C语言中,在打开文件时,必须说明文件的使用方式,"r"用于打开一个不存在的文件。
二.选择题
1.在C程序中,字符型数据在内存中以________形式存放。
A.原码B.BCD码 C.反码 D.AS C‖
2.对于语句f=(
3.0,
4.0,
5.0), (2.0,1.0,0.0); 的判断中,________是正确的。
A.语法错误 B.使f的值为5.0 C. 使f的值为0.0 D. 使f的值为2.0
3. 能正确表示a和b同时为正或同时为负的逻辑表达式是:()
A.(a>=0||b>=0)&&(a<0||b<0)
B. (a>=0&&b>=0)&&(a<0&&b<0)
C.(a+b>0)&&(a+b<=0)
D. a*b>0
4. 下面函数的功能是:______
sss(s,t)
char *s, *t;
{
while((*s)&&(*t)&&(*t++= =*s++));
return(*s-*t);
}
A. 求字符串的长度
B:比较两个字符串的大小
C:将字符串s复制到字符串t中
D:将字符串s续接到字符串t中
5.函数char ctype(int x, int y)的返回类型由______确定。
A.字符型B.return语句返回的表达式类型
C. 浮点型
D.调用时的实参类型
6.设有如下程序段:
int k=10;
while(k==0)
k- -;
则下述说明中正确的是:
A.循环体执行一次
B.循环体执行10次
C. 循环体一次也不执行
D. 死循环
7.以下程序的输出结果是_____ 。
main( )
{char str[ ]="ABCD",*p=str; printf("%d\n",*(p+4));}
A.68 B.0 C.字符D的地址D.不确定的值
8. 以下程序的输出结果是_____ 。
main( )
{int a[ ]={2,4,6,8},*p=a,i;
for(i=0;i<4;i++) a[i ]=*p++;
printf("%d\n",a[2]);}
A.6 B.8 C. 4 D.2
9.根据下面的程序, 正确的输出形式是____。
main()
{
float x=68.7563, y=-789.124;
printf ("%e,%10.2e\n", x,y);
}
A.6.875630e+001,-7.89e+002 B.6.87563e+001,-7.89124e+002
C. 0.687563e+002,-7.89124e+002
D. 6.87563e+002,-7.89124e+002
10. 下面的scanf函数输入数据,使得i=10, j=15,c1='S',c2='s',x=1.5,y=-3.75,z=67.8,
选择正确的键盘输入方法____。(规定用字符串[CR]表示回车,U表示空格)
main()
{ int i,j;
float x,y,z;
char c1,c2;
scanf("%5d%5d%c%c%f%f%*f%f",&i,&j,&c1,&c2,&x,&y,&z);
}
A.10UUU15Ss1.5 -3.75U+1.5,67.8[CR] B.UUU10UUU15Ss1.5 -3.75U+1.5U67.8[CR]
C.10UU15USUsU1.5 -3.75U+1.5 67.8[CR]
D.UUU10UUU15USUsU1.5 67.8[CR]
11. 下列运算符优先级最低的是: ( )
A.< B.|| C. + D.!
12. 下面程序的功能是输入数组元素,0或负数则重新输入。请在A处填写正确语句。
#include "stdio.h"
main()
{ int data[10],i;
for(i=1;i<10;i++)
{
printf("\ndata[%d]=",i);
scanf("%d",&data[i]);
if(data[i]<=0) ___A___
}
}