收藏 分享(赏)

计算机考试题.doc

上传人:hwpkd79526 文档编号:4351963 上传时间:2018-12-24 格式:DOC 页数:12 大小:82.50KB
下载 相关 举报
计算机考试题.doc_第1页
第1页 / 共12页
计算机考试题.doc_第2页
第2页 / 共12页
计算机考试题.doc_第3页
第3页 / 共12页
计算机考试题.doc_第4页
第4页 / 共12页
计算机考试题.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、第 1 题填 空(2 分) C 语言中,数组名是一个不可变的【1】量,不能对它进行加、减和赋值运算.答案:1). 地址常第 2 题填 空(2 分)数组在内存中占一个【1】的存储区,由【2】代表它的首地址.答案:1). 连续2). 数组名第 3 题填 空(2 分)( x=5,y=8 时,C 语言表达式 x+5=y-3c) b=a; a=c; c=b;答案:1). 2第 8 题填 空(2 分) 若有以下数组 a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.答案:1). 0第 9 题填 空(2 分) 已知 a=13,b=6, a/b 的十进制

2、数值为【1】.答案:1). 2第 10 题填 空(2 分) 当 a=3,b=2,c=1;时,执行以下程序段后 a=【1】.if(ab) a=b; if(bc) b=c;else c=b;c=a;答案:1). 2第 1 题判 断(1 分) 在 Turbo C 中,此定义和语句是合法的:enum aa a=5,b,cbb;bb=(enum aa)5;答案:Y第 2 题判 断(1 分) 语句 scanf(“%7.2f“,是一个合法的 scanf 函数。答案:N第 3 题判 断(1 分) 进行宏定义时,宏名必须使用大写字母表示。答案:N第 4 题判 断(1 分) 语句 printf(“%f%“,1.0

3、/3);输出为 0.333333。答案:N第 5 题判 断(1 分) a=(b=4)+(c=6) 是一个合法的赋值表达式。答案:Y第 6 题判 断(1 分) char *p=“girl“;的含义是定义字符型指针变量 p,p 的值是字符串“girl“。答案:N第 7 题判 断(1 分) 如果函数值的类型和 return 语句中表达式的值不一致,则以函数类型为准。答案:Y第 8 题判 断(1 分) 如果想使一个数组中全部元素的值为 0,可以写成 int a10=0*10;答案:N第 9 题判 断(1 分) 若有宏定义:#define S(a,b) t=a;a=b;b=t 由于变量 t 没定义,所以

4、此宏定义是错误的。答案:N第 10 题判 断(1 分) 若有说明 int c;则 while(c=getchar();是正确的 C 语句。答案:Y第 1 题单项选择(1 分) C 语言源程序的基本单位是A:过程B:函数C:子程序D:标识符答案:B第 2 题单项选择(1 分) 以下标识符中,不能作为合法的 C 语言用户定义标识符的是A:a3_b2B:voidC:_123D:IF答案:B第 3 题单项选择(1 分) 若有以下程序段:int a=3,b=4; a=ab;b=ba;a=ab;则执行以上语句后,a 和 b 的值分别是()。A:a=3,b=4B:a=4,b=3C:a=4,b=4D:a=3,

5、b=3答案:B第 4 题单项选择(1 分) C 语言中,double 类型数据占()。A:1 个字节B:2 个字节C:4 个字节D:8 个字节答案:D第 5 题单项选择(1 分)以下程序的运行结果是:#include “stdio.h“#define SQR(x) x*xmain()int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“%d“,a);A:10B:1C:9D:0答案:B第 6 题单项选择(1 分) 下列叙述不正确的是:A:使用宏的次数较多时,宏展开后使源程序长度增长,而函数调用不会使源程序变长B:函数调用是在程序运行时处理的,分配临时的内存单

6、元,而宏的展开是在编译时进行的,在展开时不分配内存单元,不进行传递C:宏替换占有编译时间D:函数调用占有编译时间答案:C第 7 题单项选择(1 分) 以下可作为函数 fopen 中第一个参数的正确格式是()。A:c:usertext.txtB:c:usertext.txtC:“c:usertext.txt“D:“c:usertext.txt“答案:D第 8 题单项选择(1 分)若给定条件表达式(M)?(a+):(a-),则其中表达式 MA:和(m=0)等价B:和(m=1)等价C:和(m!=0)等价D:和(m!=1)等价答案:C第 9 题单项选择(1 分) 下列定义数组的语句中正确的是()。A:

7、#define size 10 char str1size,str2size+2;B:char str;C:int num10;D:int n=5; int ann+2;答案:A第 10 题单项选择(1 分) 语句 while(!E);中的表达式!E 等价于()。A:E=0B:E!=1C:E!=0D:E=1答案:A第 11 题单项选择(1 分) 下列程序的运行结果main()int n=1,a=0,b=0;switch(n)case 0:b+;case 1:a+;case 2:a+;b+;printf(“a=%d,b=%dn“,a,b);A:a=2,b=1B:a=1,b=1C:a=1,b=0D

8、:a=2,b=2答案:A第 12 题单项选择(1 分) 下列程序的运行结果是#include “stdio.h“main()int x=1,y=0,a=0,b=0;switch(y)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(“a=%d,b=%dn“,a,b);A:a=1,b=0B:a=2,b=2C:a=1,b=1D:a=2,b=1答案:D第 13 题单项选择(1 分) 下列定义数组的语句中正确的是A:#define size 10char str1size,str

9、2size+2;B:int n=5;int ann+2;C:int num10;D:char str;答案:A第 14 题单项选择(1 分) 下列语句中,不正确的是A:static char a2=1,2;B:static int a2=1,2;C:static char a2=1,2,3;D:static char a2=1;答案:C第 15 题单项选择(1 分) 以下说法正确的是A:定义函数时,形参的类型说明可以放在函数体内,也可以放在函数体外B:return 后面的值不能为表达式C:如果函数的值的类型与返回值的类型不一致,以函数值类型为准D:如果实参与形参类型不一致,以实参类型为准答案:

10、C第 16 题单项选择(1 分) 下面不正确的字符串常量是()。A:abcB:“1212“C:“0“D:“ “答案:A第 17 题单项选择(1 分) 已知字符A的 ASCII 代码值是 65,字符变量 c1 的值是A,c2 的值是D.执行语句printf(“%d,%d“,c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第 18 题单项选择(1 分) 以下叙述中正确的是A:C 语言程序将从程序中第一个函数开始执行B:可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C:C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束

11、D:main 可作为用户标识符,用以命名任意一个函数作为主函数答案:C第 19 题单项选择(1 分) 在 C 语言程序中A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均可以嵌套D:函数的定义和函数的调用不可以嵌套答案:B第 20 题单项选择(1 分) 以下定义结构体类型的变量 st1,其中不正确的是:A:typedef struct studentint num;int age;STD;STD st1;B:struct student int num,age;st1;C:structint num;float age;st

12、1;D:struct student int num;int age;struct student st1;答案:B第 21 题单项选择(1 分) 下列程序的运行结果是:main()int a=1,2,3,4,c,*p=p-;c=*p;printf(“c=%dn“,c);A:c=0B:c=1C:c=2D:c=3答案:D第 22 题单项选择(1 分) 下列程序的运行结果是:main() int i,a=0,b=1,2,3,4,5,6,7,8,9;for(i=0;i365+f)printf(“error!n“);exit(0);/*SPACE*/for(m=1;n【?】am-1;n-=am-1,m

13、+);printf(“y=%d,m=%d,d=%dn“,y,m,n);答案:1). |2). += 或 =a+3). 第 1 题程序改错(10 分) /*- 【程序改错】-题目:将一个正整数分解质因数。例如:输入 90,打印出90=2*3*3*5-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include “stdio.h“main()int n,i;printf(“nplease input a number:n“);scanf(“%d“,printf(“%d=“,n);for(i=2;i#includevoid fun(int *a,int *b)/*Program*/*

14、 End */ main()int a,b;clrscr();printf(“Enter a,b:“);scanf(“%d%d“,fun(printf(“a=%d b=%dn“,a,b);yzj();getch();yzj()FILE *IN,*OUT;int a,b,n;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read File Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write File Error“);for(n=0;n5;n+) fscanf(IN,“%d%d“,fun(fprintf(OUT,“a=%d b=%dn“,a,b);fclose(IN);fclose(OUT);答案:-int t;t=*a;*a=*b;*b=t;-

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报