printf("%d\n",sum);
}
A)2500 B)2550 C)4 D)O
9.下列程序的输出结果是_________。
main()
{ intI=3;
switch(i)
{case1:
case2:
printf("%d",i);
case3:
case4:
break;
default:
printf("OK");
}
}
A)0 B)3 C)OK D)没有任何输出
10.下列程序执行后的输出结果是________。
main()
{intm[][3]={1,4,7,2,5,8,3,6,9};
inti,k=2:
for(I=0;i<3;i++)
{printf("%d",m[k][i]);}
}
A)456 B)258 C)369 D)789
11.设已定义k为int类型变量,则以下for循环语句_________。
for(i=0;k=-1,k=1;i++,k++)
printf("****\n");
A)判断循环结束的条件不合法 B)是无限循环
C)循环一次也不执行 D)循环只执行一次
12C语言函数返回值的类型是由__________决定的。
A)return语句中的表达式类型 B)调用函数的主调函数类型
c)调用函数时临时 D)定义函数时所指定的函数类型
13.下列程序执行后输出的结果是___________。
intd=l:
fun(intp)
{ intd=5;
d+=p++;
printf("%d,",d);
}
main()
{ inta=3;
fun(a);
d+=a++:
printf("%d\n",d);
}
A)8,12 B)9,13 C)8,4 D)9,5
14.定义int*swap()指的是_______。
A)一个返回整型值的函数swap() B)一个返回指向整型值指针的函数swap()
C)一个指向函数swap()的指针,函数返回一个整型值 D)以上说法均错
15.以下程序段的输出结果是__________。
main()
{ chars1[10],s2[10],s3[10];
scanf("%s",s1);gets(s2);gets(s3);
puts(s1);puts(s2);puts(s3);
}
输入数据如下:
(此处代表回车符)
aaa
bbb
A)aaa B)aaa C)aaa\0bbb\0 D)aaabbb
bbb bbb
bbb
16.下述函数功能是________。
intfun(char*x)
{ char*y=x;
while(*y++);
returny-x-l;
}
A)求字符串的长度 B)求字符串存放的位置
C)比较两个字符串的大小 D)将字符串x连接到字符串y后面
17.以下程序的输出结果是_________。
main()
{charstr[12]={'s','t','r','i','n','g'};
printf("%d\n",strlen(str));
}
A)6 B)7 C)ll D)12
18.请读程序段:
charstr[]="ABCD",*p=str;
printf("%d\n",*(p+4));
程序段的输出结果是_________。
A)68 B)0 C)字符'D'的地址 D)不确定的值
19.若有定义:
inta[4][10];,则以下选项中对数组元素a[i][j]引用错误的是________。
(0<=i<4,0<=j<10)
A)*(&a[O][O]+10*i+j) B)*(a+i)+j C)*(*(a+i)+j) D)*(a[i]+j)
20.请读程序:
#include
#include
main()
{ char*sl="AbCdEf",*s2="aB";
s1++;s2++;
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是___________。
A)正数 B)负数 C)零 D)不确定的值
21.下面程序的输出是_________。
chars[]="ABCD";
main()
{ char*p;
for(p=s;p
printf("%s\n",p);
}
A)ABCD B)A C)D D)ABCD
BCD B C ABC
CD C B AB
D D A A
22.以下程序输出的结果为__________。
main()
{ char*alpha[6]={"ABCD",EFGH","IJKL","MNOP","QRST","UVwX"};
char**p;
inti:
p=alpha;
for(I=0;i<4;i++)
printf("%s",p[I]);
}
A)ABCDEFGHIJKL B)ABCD C)ABCDEFGHIJKLMNOP D)AEIM
23.若一个外部变量的定义形式为staticintx;,那么,其中static的作用应该是_______。
A)将变量存储在静态存储区 B)使变量x可以由系统自动初始化
c)使x只能在本文件内引用 D)使x的值可以永久保留
24.下面是对宏定义的描述,不正确的是_______。
A)宏不存在类型问题,宏名无类型,它的参数也无类型
B)宏替换不占用运行时间
C)宏替换时先求出实参表达式的值,然后代入形参运算求值
D)宏替换只不过是字符替代而已
25.若有如下说明,则__________的叙述是正确的。
structst
{ inta;
intb[2l;
]a;
A)结构体变量a与结构体成员a同名,定义是非法的
B)程序只在执行到该定义时才为结构体st分配存储单元
c)程序运行时为结构体st分配6个字节存储单元
D)类型名structst可以通过extern关键字提前引用(即引用在前,说明在后)
26.若有以下结构体定义,则________是正确的引用或定义。
structexample
{ intx;
inty;
}v1;
A)example.x=10 B)examplev2.x=10
C)structv2;v2.x=lO D)structexamplev2={10};
27.下列程序的执行结果是_________。
#include
unionun
{ inti;
charc[2];
];
voidmain()
{unionunx;
x.c[0]=10:
x.c[1]=1:
printf("\n%d",x.i);
}
A.266 B.ll C.265 D.138
28.已知小写字母a的ASCII码为97,大写字母A的ASCII.码为65,以下程序的结果是__________。
main()
{ unsignedinta=32,b=66;
printf("%c\n",atb);
}
A)66 B)98 C)b D)B
29.C语言库函数fgets(str,n,fp)的功能是_________。
A)从fp指向的文件中读取长度n的字符串存入str指向的内存
B)从fp指向的文件中读取长度不超过n-l的字符串存入str指向的内存
C)从fp指向的文件中读取n个字符串存/Xstr指向的内存
D)从str读取至多n个字符到文件fp
30.下述程序向文件输出的结果是__________。
#include
voidmain()
{ FILE*fp=fopen("TEST","wb");
fprintf(fp,"%d%5.0f%c%d",58,76273.0,'-',2278);
fclose(fp);
}
A)5876273-2278 B)5876273.000000-2278
c)5876273-