(36)以下程序的运行结果是 #define min(x,y)(x)<(y)?(x):(y) main() { int i=10,j=15,k; k=10*min(i,j); printf("%d\n",k); } a)10 b)15 c)100 d)150 正确答案: b (37)有如下程序 int func(int a,int b) { return(a+b);} main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出的结果是 a)12 b)13 c)14 d)15 正确答案: d (38)设有以下说明语句 typedef struct { int n; char ch[8]; } per; 则下面叙述中正确的是 a)per 是结构体变量名 b)per是结构体类型名 c)typedef struct 是结构体类型 d)struct 是结构体类型名 正确答案: b (39)有如下定义 struct person{char name[9];int age;}; struct person class[10]={"john",17,"paul",19,"mary",18,"adam",16,}; 根据上述定义,能输出字母m的语句是 a)printf("%c\n",class[3].name); b)printf("%c\n",class[3].name[1]); c)printf("%c\n",class[2].name[1]); d)printf("%c\n",class[2].name[0]); 正确答案: b (40)以下程序执行后a的值是 main() { int x,y=252,i=386,*m=&y,*z=&i; x=(z==y); printf("%d",x); } a)252 b)1 c)0 d)运行时出错,x无定值 正确答案: c
(41)阅读下列程序,当运行函数时,输入asd af aa z67,则输出为 #include <stdio.h> #include <ctype.h> #include <conio.h> int fun (char *str) { int i,j=0; for(i=0;str[i]!=′\0′;i++) if(str[i]!=′ ′)str[j++]=str[i]; str[j]= ′\0′; } main() { char str[81]; int n; clrscr(); printf("input a string : "); gets(str); puts(str); fun(str); printf("%s\n",str); } a)asdafaaz67 b)asd af aa z67 c)asd d)z67 正确答案: a (42)下列程序的输出结果是 struct abc { int a, b, c, s;}; main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t); } a)5 b)6 c)7 d)8 正确答案: b (43)有以下函数: fun(char *p) {return p;} 该函数的返回值是 a)无确切值 b)形参p中存放的地址值 c)一个临时存储单元的地址 d)形参p自身的地址值 正确答案: b (44)若有定义: char *st= "how are you "; 下列程序段中正确的是 a)char a[11], *p; strcpy(p=a+1,&st[4]); b)char a[11]; strcpy(++a, st); c)char a[11]; strcpy(a, st); d)char a[], *p; strcpy(p=&a[1],st+2); 正确答案: a (45)下列程序的运行结果是 void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf("%d %d", a, b); } a)6 3 b)3 6 c)编译出错 d)0 0 正确答案: b (46)表达式a<b||(c&d)中运算符优先级最高的是 a)|| b)& c)< d)() 正确答案: d (47)fwrite函数的一般调用形式是 a)fwrite(buffer,count,size,fp); b)fwrite(fp,size,count,buffer); c)fwrite(fp,count,size,buffer); d)fwrite(buffer,size,count,fp); 正确答案: d (48)c语言中,文件组成的基本单位为 a)记录 b)数据行 c)数据块 d)字符序列 正确答案: d (49)请选出正确的程序段 a)int *p; scanf("%d",p); … b)int *s, k; *s=100; … c)int *s, k; char *p, c; s=&k; p=&c; *p=′a′; … d)int *s, k; char *p, e; s=&k; p=&c; s=p; *s=1; … 正确答案: c  本文共4页: 第 [1] [2] [3] [4] 页
|