1、计算机二级(C)25 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b 中的值是( )。 (分数:1.50)A.5B.6C.8D.92.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch 语句是_。 (分数:1.50)A.B.C.D.3.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是_。 (分数:1.50)A.feof(fp)B.ftell(fp
2、)C.fgetc(fp)D.rewind(fp)4.在计算机系统中,存储一个汉字的国标码所需要的字节数为( )。(分数:1.50)A.1B.2C.3D.45.有以下程序: void swap1(int c ) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.50)A.5 3 5 3B.5
3、3 3 5C.3 5 3 5D.3 5 5 36.在 Windows 环境下,资源管理器左窗口中的某文件夹左边标有“+“标记表示( )。(分数:1.50)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件7.有以下程序: float fun(int x,int y) return(x+y); main( ) int a=2,b=5,c=8; printf(“%3.Of/n“,fun( (int)fun(a+c,b),a-c) ); 程序运行后的输出结果是( )。 (分数:1.50)A.编译出错B.9C.21D.9A.p-nextB.pC.sD.
4、s-next9.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )(分数:1.50)A.char s10=”abcdefg”;B.char t =”abcdefg”,*s=t;C.char s10;s=”abcdefg”;D.char s10;strcpy(s,”abcdefg”);10.有以下程序 main() int y=10; while(y-);printf(“y=%d/n“,y); 程序执行后的输出结果是_。(分数:1.50)A.y=0B.y=-1C.y=1D.while11.下列关于栈的描述正确的是_。 (分数:1.50)A.在栈中能插入元素而不能删除元素B.在栈中只
5、能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素12.有如下程序: #include main( ) FILE *fp1; fp1=fopen(“f1.txt“,“w“); fprintf(fp1,“abc“); fclose(fp1); 若文本文件 f1.txt 中原有内容为:good,则运行以上程序后文件 f1.txt 中的内容为( )。 (分数:1.50)A.goodabcB.abcdC.abcD.abcgood13.下列函数定义中,会出现编译错误的是( )。(分数:1.50)A.max(int x,int
6、 y,int *z) *z=xy ? x:y; B.int max(int x,y) int z; z=xy ? x:y; return z; C.max(int x,int y) int z; z=xy?x:y; return(z); D.int max(int x,int y) return(xy?x:y); 14.结构化程序由三种基本结构组成,三种基本结构组成的算法( )。(分数:1.50)A.可以完成任何复杂的任务B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务15.已定义以下函数 fun(int *p) return *p; 该函数的返回值是( )。
7、(分数:1.50)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值D.形参 p 的地址值16.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合17.若有以下程序: main( ) int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d/n“,m,i); 执行后的输出结果是( )。 (分数:1.50)A.8,6B.8,3C.6,4D.7,418.在 DOS 系统中,带有通配符的文件名*.*表示( )。(分数:1.50)A.硬盘上的全部文件
8、B.当前盘当前目录中的全部文件C.当前盘上的全部文件D.根目录中的全部文件19.下列叙述中正确的是( )。(分数:1.50)A.C 语言中既有逻辑类型也有集合类型B.C 语言中没有逻辑类型但有集合类型C.C 语言中有逻辑类型但没有集合类型D.C 语言中既没有逻辑类型也没有集合类型20.有以下程序: #include stdlib.h struct NODE int num; struct NODE *next; main( ) struct NODE *p,*q,*r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE); q=(str
9、uct NODE *)malloc(sizeof(struct NODE); r=(struct NODE *)malloc(sizeof(struct NODE); p-num=1;q-num=2;r-num=3; p-next=q;q-next=r;r-next=NULL; sum+=q-next-num;sum+=p-num; printf(“%d/n”,sum); 执行后的输出结果是( )。 (分数:1.50)A.3B.4C.5D.621.设有以下语句: typedef struct S int g; char h; T; 则下面叙述中正确的是( )。 (分数:1.50)A.可用 S
10、定义结构体变量B.可以用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 struct S 类型的变量22.有以下程序: main() int a10=1,2,3,4,5,6,7,8,9,10,*p= printf(“%d/n“,*p+*q); 程序运行后的输出结果是_。 (分数:1.50)A.16B.10C.8D.623.第 4850 题基于以下信息。以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。 #include stuct node char data; struct
11、 node *next; (48) CreatList(char *s) struct node *h,*p,*q); h=(struct node *)malloc(sizeof(struct node); p=q=h; while(*s!=/0) p=(struct node *)malloc(sizeof(struct node); p-data= (49) ; q-next=p; q= (50) ; s+; p-next=/0; return h; main( ) char str =“link list“; struct node *head; head=CreatList(str)
12、; . (分数:1.50)A.char *B.struct nodeC.struct node*D.char24.有定义语句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。(分数:1.50)A.11 12B.11, 12C.11,12D.11,1225.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:1.50)A.a+;B.b+;C.c+;D.d+;26.C 语言中,函数值类型的定义可以缺省,此
13、时函数值的隐含类型是( )。(分数:1.50)A.voidB.intC.floatD.double27.以下不能定义为用户标识符的是_。 (分数:1.50)A.MainB._0C._intD.sizeof28.有以下程序: void f(int v , int w) int t; t=v;v=w;w=t; main( ) int x=1,y=3,z=2; if(xy) f(x,y); else if(yz) f(y,z); else f(x,z); printf(“%d,%d,%d/n”,x,y,z); 执行后输出结果是( )。 (分数:1.50)A.1,2,3B.3,1,2C.1,3,2D.
14、2,3,129.以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址 #include stdio.h #include string.h char *scmp(char *s1, char *s2) if(strcmp(s1,s2)A.abcdB.abbaC.abcD.abca30.有以下程序: void f(int a ,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t; f(a,i+1,j-1); main( ) int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i5;i+) pr
15、intf(“%d,”,aai); printf(“/n”); 执行后输出结果是( )。 (分数:1.50)A.5,4,3,2,1,B.5,2,3,4,1,C.1,2,3,4,5,D.1,2,3,4,5,31.下列叙述中正确的是_。 (分数:1.50)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令32.有以下程序 int *f(int *x,int *y) if(*x*y) return x; else return y; main( ) int a=7,b=8,*p,*q,*r; p= q= r=f
16、(p,q); printf(“%d,%d,%d/n“,*p,*q,*r); 执行后输出结果是( )。 (分数:1.50)A.7,8,8B.7,8,7C.8,7,7D.8,7,833.有以下程序: main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:1.50)A.3B.4C.5D.634.下列程序的输出结果是( )。 main( ) int x=0,y=5,z=3; while(z-0i3;i+) j+=f(i); printf(“%d/n“,
17、j); 程序运行后的输出结果是( )。 (分数:1.50)A.4B.3C.2D.137.以下叙述中正确的是( )。(分数:1.50)A.构成 C 语言程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义38.设变量 x 为 float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第三位四舍五入的是(分数:1.50)A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*10
18、0.0;39.有以下程序 int f1(int x,int y)return xy?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(“%d,%d,%d/n“,e,f,g); 程序运行后的输出结果是_。 (分数:1.50)A.4,3,7B.3,4,7C.5,2,7D.2,5,740.有以下程序 void fun1(char *p) char *q; q=p; while
19、(*q!= /0) (*q)+;q+; main() char a=“Program “,*p; p=fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。 (分数:1.50)A.ProhsbnB.PrphsbnC.ProgsbnD.Program41.程序的 3 种基本控制结构是( )。(分数:-1.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移42.下述关于数据库系统的叙述中正确的是( )。(分数:-1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系
20、统比文件系统能管理更多的数据43.n 个顶点的强连通图的边数至少有( )。(分数:-1.00)A.n-1B.n(n-1)C.nD.n+144.数据库系统的核心是( )。(分数:-1.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程45.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是( )。(分数:-1.00)A.路径的集合B.循环的集合C.目标的集合D.地址的集合46.结构化程序设计主要强调的是( )。(分数:-1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性47.算法的空间复杂度是指( )。(分数:-1.00)A.算法程序的长度B.
21、算法程序中的指令条数C.算法程序所占的存储空间D.执行过程中所需要的存储空间48.分布式数据库系统不具有的特点是( )。(分数:-1.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余49.数据处理的最小单位是( )。(分数:-1.00)A.数据B.数据元素C.数据项D.数据结构50.线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。(分数:-1.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.在 DOS 环境下,代表键盘和显示器的设
22、备文件名为 1。(分数:40.00)填空项 1:_52.以下程序中,函数 sumColumM 的功能是:求出 M 行 N 列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int aMN,int *sum) int i,j,k,s=0; for(i=0;iN;i+ k=0; for(j=1;jM;j+ if(akiaji)k=j; s+= 1; 2=s; main( ) int xMN=3,2,5,1,4,1,8,3,s; SumColumMin( 3); printf(“%d
23、/n“,s); (分数:40.00)填空项 1:_53.计算机软件分为系统软件和应用软件,UNIX 系统属于 1。(分数:40.00)填空项 1:_54.E-mail 地址由用户名和域名两部分组成,这两部分的分隔符为 1。(分数:40.00)填空项 1:_55.下面程序的运行结果是: 1。 fun(int t,int n) int i,m; if(n=1) return t0; else if(n=2) m=fun(t,n-1); return m; main2 int a=11,4,6,3,8,2,3,5,9,2; printf(“%d/n“,fun(a,10); (分数:40.00)填空项
24、 1:_56.以下程序运行后的输出结果是 1。 main( ) int a 44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18; int i=0,j=0,s=0; while(i+4) if(i=2|i=4) continue; j=0; do s+= aj; j+; while(j4); printf(“%d/n“,s); (分数:40.00)填空项 1:_57.有以下程序: #includestdio.h main( ) char c; while( (c=getchar1 )!=?) putchar(- - c); 程序运行时,如果从键盘输入 Y? N?
25、回车,则输出结果为 2。 (分数:40.00)填空项 1:_58.在 Windows 环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 1 文件夹中。(分数:40.00)填空项 1:_59.有以下程序 main( ) int t=1,i=5; for(;i=0;i-) t*=i; printf(“%d/n”,t); 执行后输出结果是 1。 (分数:40.00)填空项 1:_60.设函数 findbig( )已定义为求 3 个数中的最大值。以下程序将利用函数指针调用 findbig 函数。请填空。 main( ) int findbig(int,int,i
26、nt); int (*f)( ),x,y,z,big; f= 1; scanf(“%d%d%d“, big=(*f)(x,y,z); printf(“big=%d/n“,big); (分数:40.00)填空项 1:_61.以下程序运行时,若从键盘输入:10 20 30,输出的结果是 1。 #include main2 int i=0,j=0,k=0; scanf(“%d%*d%d“, printf(“%d%d%d/n“,i,j,k); (分数:40.00)填空项 1:_62.若 fp 已正确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen 1;
27、。 (分数:40.00)填空项 1:_63.函数 fun 的功能是计算 Xn double fun(double x,int n) int i; double y=1; for(i=1;i=n;i+) y=y*x; return y; 主函数中已经正确定义 m,a,b 变量并赋值,并调用fun 函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为 1。 (分数:40.00)填空项 1:_64.以下程序运行后的输出结果是 1 。 fun(int a) int b=0; static int c=3; b+;c+; return(a+b+c); main2 int i,a=5; f
28、or(i=0;i填空项 1:_65.下面程序的运行结果是: 1 int f( int a , int n) if(n1) return a0+f( else return a0; main ( ) int aa3=1,2,3,s; s=f( ; printf(“%d/n”,s); (分数:40.00)填空项 1:_66. 1 是数据库设计的核心。(分数:-1.00)填空项 1:_67.关系操作的特点是 1 操作。(分数:-1.00)填空项 1:_68.关键字 ASC 和 DESC 分别表示 1 的含义。(分数:-1.00)填空项 1:_69.数据的基本单位是 1。(分数:-1.00)填空项 1
29、:_70.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:-1.00)填空项 1:_计算机二级(C)25 答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b 中的值是( )。 (分数:1.50)A.5B.6C.8D.9 解析:2.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch 语句是_。 (分数:1.50)A.B.C. D.解析:在 switch 语句中
30、,case 后的常量表达式只能是整型或等价于整型的常量,而选项 A 中 case 后面的表 达式为浮点型,选项 D 中 case 后面的表达式存在字符变量“c”,故选项 A 与选项 D 错误;在选项 B 中,switch 后面的表达式加了分号显然格式有误。故选项 C 正确。3.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是_。 (分数:1.50)A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp) 解析: fseek 函数用于改变文件的位置指针。 本题中“fseek(fp,0L,SEEK_SET)”的作用是将位置指针移到文件头。feof
31、 的作用是判断文件是否结束,已指到文件的末尾,则返回值为非零,否则为零。ftell 的作用是得到流式文件中的当前位置,用相对于文件开头的位移量来表示。fgets 的作用是指定文件读入一个字符串。4.在计算机系统中,存储一个汉字的国标码所需要的字节数为( )。(分数:1.50)A.1B.2 C.3D.4解析:5.有以下程序: void swap1(int c ) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap1(a); swap2(b
32、0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.50)A.5 3 5 3B.5 3 3 5 C.3 5 3 5D.3 5 5 3解析:6.在 Windows 环境下,资源管理器左窗口中的某文件夹左边标有“+“标记表示( )。(分数:1.50)A.该文件夹为空B.该文件夹中含有子文件夹 C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件解析:7.有以下程序: float fun(int x,int y) return(x+y); main( ) int a=2,b=5,c=8; printf(“%3.Of/n“,f
33、un( (int)fun(a+c,b),a-c) ); 程序运行后的输出结果是( )。 (分数:1.50)A.编译出错B.9 C.21D.9解析:对于 float 或 double 类型的实型数据可以用“整数 1,整数 2”的形式在指定宽度(整数 1)的同时 来指定小数位的位数(整数 2)。A.p-nextB.p C.sD.s-next解析:9.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )(分数:1.50)A.char s10=”abcdefg”;B.char t =”abcdefg”,*s=t;C.char s10;s=”abcdefg”; D.char s10;strc
34、py(s,”abcdefg”);解析:10.有以下程序 main() int y=10; while(y-);printf(“y=%d/n“,y); 程序执行后的输出结果是_。(分数:1.50)A.y=0B.y=-1 C.y=1D.while解析:此题考核的是 while 条件语句及自减运算。当 while 的条件表达式成立时(非零),重复执行循环体, 但此题的 while 循环无循环体,则只要 while 的条件表达式成立,就不断执行 while 条件表达式,直到其条 件表达式不成立,程序就自动跳出 while 循环,直接执行 printf 语句。“y”表示先运用 y 的值,再进行 y 自减
35、。本题一开始先判断 y 为 10 的值是否满足条件(同时 y 的值自减 1),显然 y=10 条件满足,则再次 执行 while 语句,判断 y 为 9 的值是否满足条件(同时 y 的值自减 1)直到判断 y 为 0 的值是否满足 条件(同时 y 的值自减 1,即 y=-1),此时条件为假,退出循环,执行 printf 语句,输出 y=-1。11.下列关于栈的描述正确的是_。 (分数:1.50)A.在栈中能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素 D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素解析:栈实际上也是线性表
36、,只不过是一种特殊的线性表。在这种特殊的线性表中,其插入和删除只在线 性表的一端进行。12.有如下程序: #include main( ) FILE *fp1; fp1=fopen(“f1.txt“,“w“); fprintf(fp1,“abc“); fclose(fp1); 若文本文件 f1.txt 中原有内容为:good,则运行以上程序后文件 f1.txt 中的内容为( )。 (分数:1.50)A.goodabcB.abcdC.abc D.abcgood解析:13.下列函数定义中,会出现编译错误的是( )。(分数:1.50)A.max(int x,int y,int *z) *z=xy ?
37、 x:y; B.int max(int x,y) int z; z=xy ? x:y; return z; C.max(int x,int y) int z; z=xy?x:y; return(z); D.int max(int x,int y) return(xy?x:y); 解析:14.结构化程序由三种基本结构组成,三种基本结构组成的算法( )。(分数:1.50)A.可以完成任何复杂的任务B.只能完成部分复杂的任务C.只能完成符合结构化的任务 D.只能完成一些简单的任务解析:15.已定义以下函数 fun(int *p) return *p; 该函数的返回值是( )。 (分数:1.50)A.
38、不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值 D.形参 p 的地址值解析:16.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。17.若有以下程序: main( ) int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d/n“,m,i); 执行后的输出结果是( )。 (分数:1.50)A.8,6B.8,3C.6,4 D.7,4解析:18.在
39、DOS 系统中,带有通配符的文件名*.*表示( )。(分数:1.50)A.硬盘上的全部文件B.当前盘当前目录中的全部文件 C.当前盘上的全部文件D.根目录中的全部文件解析:19.下列叙述中正确的是( )。(分数:1.50)A.C 语言中既有逻辑类型也有集合类型B.C 语言中没有逻辑类型但有集合类型C.C 语言中有逻辑类型但没有集合类型D.C 语言中既没有逻辑类型也没有集合类型 解析:20.有以下程序: #include stdlib.h struct NODE int num; struct NODE *next; main( ) struct NODE *p,*q,*r; int sum=0
40、; p=(struct NODE *)malloc(sizeof(struct NODE); q=(struct NODE *)malloc(sizeof(struct NODE); r=(struct NODE *)malloc(sizeof(struct NODE); p-num=1;q-num=2;r-num=3; p-next=q;q-next=r;r-next=NULL; sum+=q-next-num;sum+=p-num; printf(“%d/n”,sum); 执行后的输出结果是( )。 (分数:1.50)A.3B.4 C.5D.6解析:21.设有以下语句: typedef s
41、truct S int g; char h; T; 则下面叙述中正确的是( )。 (分数:1.50)A.可用 S 定义结构体变量 B.可以用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 struct S 类型的变量解析:22.有以下程序: main() int a10=1,2,3,4,5,6,7,8,9,10,*p= printf(“%d/n“,*p+*q); 程序运行后的输出结果是_。 (分数:1.50)A.16B.10 C.8D.6解析:数组 a 各元素 a0a9的值依次为 110;在程序的说明部分,指针变量 p 初始化为 struct node *next; (48
42、) CreatList(char *s) struct node *h,*p,*q); h=(struct node *)malloc(sizeof(struct node); p=q=h; while(*s!=/0) p=(struct node *)malloc(sizeof(struct node); p-data= (49) ; q-next=p; q= (50) ; s+; p-next=/0; return h; main( ) char str =“link list“; struct node *head; head=CreatList(str); . (分数:1.50)A.c
43、har *B.struct nodeC.struct node* D.char解析:24.有定义语句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。(分数:1.50)A.11 12 B.11, 12C.11,12D.11,12解析:25.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:1.50)A.a+;B.b+;C.c+;D.d+; 解析:26.C 语言中,函数值类型的定义可以缺省,此时函数值
44、的隐含类型是( )。(分数:1.50)A.voidB.int C.floatD.double解析:27.以下不能定义为用户标识符的是_。 (分数:1.50)A.MainB._0C._intD.sizeof 解析: C 语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。 注意:大写字母和小写字母被认为是两个不同的字符。A 中 Main 与主函数名 main 不同。28.有以下程序: void f(int v , int w) int t; t=v;v=w;w=t; main( ) int x=1,y=3,z=2; if(xy) f(x,y); else if(
45、yz) f(y,z); else f(x,z); printf(“%d,%d,%d/n”,x,y,z); 执行后输出结果是( )。 (分数:1.50)A.1,2,3B.3,1,2C.1,3,2 D.2,3,1解析:29.以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址 #include stdio.h #include string.h char *scmp(char *s1, char *s2) if(strcmp(s1,s2)A.abcdB.abba C.abcD.abca解析:30.有以下程序: void f(int a ,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t; f(a,i+1,j-1); main( )