1、单项选择题 1: 有关计算机的主要特性,下列叙述错误的是_。A. 处理速度快,计算精度高B. 存储容量大C. 逻辑判断能力一般D. 网络和通信功能强参考答案:C 2: 下列四个二进制数中,_与十进制数73等值。A. 1110111B. 1001100C. 1110110D. 1001001参考答案:D 3: Cache的中文译名是_ 。A. 缓冲器B. 只读存储器C. 可编程只读存储器D. 高速缓冲存储器参考答案:D 4: 在Windows中,下面关于删除文件的描述错误的是 _。A. 可以将文件复制到回收站中B. 可以不经过回收站直接将文件删除C. 硬盘上的文件被删除后,可以从回收站中还原D.
2、 利用“清空回收站“ 选项可以把回收站中的文件全部删除参考答案:A 5: 通常所说的“带宽”指的是数据通信中的_指标。A. 平均数据传输速率B. 最高数据传输速率C. 每分钟数据流量D. 最低数据传输速率参考答案:B 6: 下列关于C语言程序书写规则的说法中正确的是_。A. 不区分大小写字母B. 一行只能写一条语句C. 一条语句可分成几行书写D. 每行必须有行号参考答案:C 7: 下列定义语句中,正确的是_。A. char a=A b=B;B. float a=b=6.5;C. int a=10,*b=D. float *a,b=参考答案:C 8: 下列是合法的C语言常量的是_。A. 028B
3、. 2.5e2C. 3e2.5D. 5A参考答案:B 9: 以下选项中,可以作为C语言用户标识符的一组是_。A. void、define、WORDB. a3_b3、_123、xyzC. For、_abc 、caseD. 2a、Do 、sizeof参考答案:B 10: 设有int a;,则执行语句a=4*5,a+5;后a的值是_。A. 25B. 20C. 15D. 10参考答案:B 11: 设有定义:int x=6,y;,则执行语句y=x+;+y;后,y的结果是 _。A. 9B. 8C. 7D. 6参考答案:C 12: 设有int a=1,b=0;,则执行a0|+b;后b的值是_。A. 0B.
4、1C. 2D. -1参考答案:A 13: 设有定义:char c1=b,c2=e; ,则执行语句printf(“%d“,c2-c1); 后,输出结果是_ 。A. bB. eC. 3D. 结果不确定参考答案:C 14: 设有int a=2,b=3,c=4,d=5;,则执行d=(a0?b:c); 后d的值为_。A. 2B. 3C. 4D. 5参考答案:B 15: 设有定义:int a;,不能正确表达数学关系:2020,执行语句 x=(y=3,2+y,2*y);后,则变量x的值是_。A. 2B. 6C. 10D. 3参考答案:B 17: 执行语句scanf(“x=%f,y=%f“,,使得x、y均为1
5、.2,则正确的输入形式是 _。A. 1.2,1.2B. 1.2 1.2C. x=1.2,y=1.2D. x=1.2 y=1.2参考答案:C 18: 已知char c1=b,c2=f;,则语句printf(“%d,%c“,c2-c1,c2-32);的输出结果是_。A. 3,fB. 4,FC. 3,FD. 4,f参考答案:B 19: 将变量x和y中的较小值赋值给z的正确语句是_。A. if(xy) z=y;B. if(xy) z=x;else z=y;C. z=y;if(xy) z=x;D. z=x;if(xy) z=y;参考答案:D 20: 设有说明语句int a=1,b=0;,则执行以下语句后
6、 b的值为_。switch(a) case 1: b+; case 2: b+;break; default:b+;A. 0B. 1C. 2D. 3参考答案:C 21: 设有定义:int i;,则执行语句for(i=3;ivoid PRINT(long s)FILE *out;printf(“s=%ldn“,s);if(out=fopen(“result.dat“,“w+“)!=NULL)fprintf(out,“s=%ld“,s);fclose(out);void main()/*考生在此设计程序*/long s=0;int i,j;for (i=1901;ii/2 PRINT(s);参考程
7、序二:#include void PRINT(long s)FILE *out;printf(“s=%ldn“,s);if(out=fopen(“result.dat“,“w+“)!=NULL)fprintf(out,“s=%ld“,s);fclose(out);void main()/*考生在此设计程序*/long s=0;int i,j;for (i=1901;ii/2) s+=i;PRINT(s);综合应用题2 题目:已知实数序列F(n)当n=1时 F(1)=1.0当n=2时 F(2)=2.0当n2时 F(n)=1000/F(n-2)+1000/F(n-1)求第10 项即F(10)的值(要求用循环实现,保留4位小数)。输出结果的形式为:213.1234参考程序:#include void PRINT(double f)FILE *out;printf(“%.4lfn“,f);if(out=fopen(“result.dat“,“w+“)!=NULL)fprintf(out,“F10=%.4lf“,f);fclose(out);void main()/*考生在此设计程序*/double f1=1.0,f2=2.0,f;int i;for (i=3;i=10;i+)f=1000/f2+1000/f1;f1=f2;f2=f;PRINT(f);