一、单选题
1、有以下程序,程序运行后输出的结果是(C)
main()
{
int k=5,n=0;
while(k>0)
{
switch(k)
{
default:break;
case 1: n += k;
case 2:
case 3: n += k;
}
k--;
}
printf("%d\n",n);
}
A 0
B 4
C 7
D 5
2、若 fp 是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp) 的返回值是()
A EOF
B -1
C 非零值
D NULL
3、有以下程序段,while 循环执行的次数是()
int k = 0;
while(k = 1)
k++;
A 无限次
B 有语法错误,不能执行
C 一次也不执行
D 执行一次
4、ASCLL码(含扩展)可以用一个字节表示,则可以表示的 ASCLL 码值个数为(C)
A 1024
B 156
C 128
D 64
5、有以下程序,程序的输出结果是()
main()
{
int a[] = {
2,4,6,8,10},y = 0,x,*p;
p = &a[1];
for(x=1;x<3;x++)
y += p[x];
printf("%d\n",y);
}
A 10
B 12
C 14
D 16
6、设有以下函数,则下面对函数指针的定义和赋值均是正确的是()
void fun(int n,char* s){
… }
A void (* pf)(); pf = fun;
B void *pf(); pf = fun;
C void *pf(); pf = fun;
D void ( pf)(int,char); pf = &fun;
7、有以下程序段,以下叙述正确的是()
typedef struct NODE
{
int num;
struct NODE *next;
}OLD;
A 以上的说法形式非法
B NODE 是一个结构体类型
C OLD 是一个结构体类型
D OLD 是一个结构体变量
8、设有如下程序段,则执行 p=s;语句后,以下叙述正确的是()
char s[20] = "Beijing",*p;
p = s;
A s 数组中元素的个数和 p 所致字符串的长度相等
B s 和 p 都是指针变量
C 数组 s 中的内容和指针变量 p 中的内容相等
D 可以用 *p 表示 s[0]
9、当执行下面的程序时,如果输入 ABC,则 输出结果是
#include "stdio.h"
#include "string.h"