序号题号科目题型题干
187C语言单选C语言源程序的基本单位是()。
A) 过程
B) 函数
C) 子程序
D) 标识符
答案:B
288C语言单选下列字符序列中,可用作C标识符的一组字符序列是()。
A) S.b,sum,average,_above
B) class,day,lotus_1,2day
C) #md,&12x,month,student_n!
D) D56,r_1_2,name,_st_1
答案:D
389C语言单选以下标识符中,不能作为合法的C用户定义标识符的是()。
A) a3_b3
B) void
C) _123
D) IF
答案:B
490C语言单选以下数据中,不正确的数值或字符常量是()。
A) 0
B) 5L
C) o13
D) 9861
答案:C
591C语言单选以下数值中,不正确的八进制数或十六进制数是()。
A) 0x16
B) 16
C) -16
D) 0xaaaa
答案:C
692C语言单选以下的选择中,正确的赋值语句是()。
A) a=1,b=2
B) j++
C) a=b=5;
D) y=int(x)
答案:C
793C语言单选以下运算符中,优先级最高的运算符是()。
A) ?:
B) ++
C) &&
D) ,
答案:B
894C语言单选在C语言中,能代表逻辑值“真”的是()。
A) True
B) 大于0的数
C) 非0整数
D) 非0的数
答案:D
995C语言单选下列变量说明语句中,正确的是()。
A) char:a b c;
B) char a;b;c;
C) int x;z;
D) int x,z;
答案:D
1096C语言单选下列字符序列中,不可用作C语言标识符的是()。
A) b70
B) #ab
C) symbol
D) a_1
答案:B
1197C语言单选以下不正确的叙述是()。
A) 在C程序中所用的变量必须先定义后使用
B) 程序中,APH和aph是两个不同的变量
C) 若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D) 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
答案:D
1298C语言单选以下标识符中,不能作为合法的C用户定义标识符的是()。
A) For
B) Printf
C) WORD
D) sizeof
答案:D
1399C语言单选以下标识符中,不能作为合法的C用户定义标识符的是()。
A) answer
B) to
C) signed
D) _if
答案:C
14100C语言单选以下标识符中,不能作为合法的C用户定义标识符的是()。
A) putchar
B) _double
C) _123
D) INT
答案:A
15101C语言单选以下数据中,不正确的数值或字符常量是()。
A) 8.9e1.2
B) 10
C) 0xff00
D) 82.5
答案:A
16102C语言单选以下数据中,不正确的数值或字符常量是()。
A) c
B) 66
C) 0xaa
D) 50
答案:A
17103C语言单选以下运算符中,优先级最高的运算符是()。
A) *=
B) >=
C) (类型)
D) +
答案:C
18104C语言单选以下运算符中,优先级最高的运算符是()。
A) ||
B) %
C) !
D) ==
答案:C
19105C语言单选以下运算符中,优先级最高的运算符是()。
A) =
B) !=
C) *(乘号)
D) ()
答案:D
20106C语言单选以下叙述中不正确的是()。
A) 一个好的程序应该有详尽的注释
B) 在C程序中,赋值运算符的优先级最低
C) 在C程序中,j++;是一条赋值语句
D) C程序中的#include和#define均不是C语句 答案:B
21107C语言单选设C语言中,int类型数据占2个字节,则long类型数据占()。
A) 1个字节
B) 2个字节
C) 4个字节
D) 8个字节
答案:C
22108C语言单选设C语言中,int类型数据占2个字节,则short类型数据占()。
A) 1个字节
B) 2个字节
C) 4个字节
D) 8个字节
答案:B
23109C语言单选C语言中,double类型数据占()。
A) 1个字节
B) 2个字节
C) 4个字节
D) 8个字节
答案:D
24110C语言单选C语言中,char类型数据占()。
A) 1个字节
B) 2个字节
C) 4个字节
D) 8个字节
答案:A
25111C语言单选设C语言中,int类型数据占2个字节,则unsigned类型数据占()。
A) 1个字节
B) 2个字节
C) 4个字节
D) 8个字节
答案:B
26112C语言单选下列程序的输出结果是()。 main()
{char c1=97,c2=98;
printf("%d %c",c1,c2);
}
A) 97 98
B) 97 b
C) a 98
D) a b
答案:B
27113C语言单选执行下列语句后变量x和y的值是()。 y=10;x=y++;
A) x=10,y=10
B) x=11,y=11
C) x=10,y=11
D) x=11,y=10
答案:C
28114C语言单选下列数据中,为字符串常量的是()。
A) A
B) "house"
C) How do you do.
D) $abc
答案:B
29115C语言单选先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
A) c='a';
B) c="a";
C) c="97";
D) C='97'
答案:A
30116C语言单选下列语句的结果是()。 main()
{ int j;
j=3;
printf("%d,",++j); printf("%d",j++);
}
A) 3,3
B) 3,4
C) 4,3
D) 4,4
答案:D
31117C语言单选设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a 的值为()。
A) 12
B) 144
C) 0
D) 132
答案:C
32118C语言单选已知year为整型变量,不能使表达式
(year%4==0&&year%100!=0)
||year%400==0的值为“真”的数据是()。
A) 1990
B) 1992
C) 1996
D) 2000
答案:A
33119C语言单选下列运算符中,不属于关系运算符的是()。
A) <
B) >
C) >=
D) !
答案:D
34120C语言单选假设所有变量均为整型,表达
式:a=2,b=5,a>b?a++:b++,a+b的值 是()。
A) 7
B) 8
C) 9
D) 2
答案:B
35121C语言单选以下不符合C语言语法的赋值语句是()。
A) a=1,b=2
B) ++j;
C) a=b=5;
D) y=(a=3,6*5);
答案:A
36122C语言单选以下不符合C语言语法的赋值语句是()。
A) j++;
B) j=j=5;
C) k=2*4,k*4;
D) y=float(j);
答案:D
37123C语言单选执行下列程序后,其输出结果是()。 main()
{int a=9;
a+=a-=a+a;
printf("%d\n",a);
}
A) 18
B) 9
C) -18
D) -9
答案:C
38124C语言单选下列语句的输出结果是()。 printf("%d\n",(int)(2.5+3.0)/3);
A) 有语法错误不能通过编译
B) 2
C) 1
D) 0
答案:C
39125C语言单选下列程序的输出结果是()。 main()
{int a=7,b=5;
printf("%d\n",b=b/a);
}
A) 0
B) 5
C) 1
D) 不确定值
答案:A
40126C语言单选main()
{int a=011;
printf("%d\n",++a); }
A) 12
B) 11
C) 10
D) 9
答案:C
41127C语言单选下列程序的输出结果是()。 main()
{
printf("%d\n",null);
}
A) 0
B) 变量无定义
C) -1
D) 1
答案:B
42128C语言单选若int类型数据占两个字节,则下列语句的输出为()。 int k=-1; printf("%d,%u\n",k,k);
A) -1,-1
B) -1,32767
C) -1,32768
D) -1,65535
答案:D
43129C语言单选若k,g均为int型变量,则下列语句的输出为()。 k=017; g=111; printf("%d\t",++k);
printf("%x\n",g++);
A) 15 6f
B) 16 70
C) 15 71
D) 16 6f
答案:D
44130C语言单选double x;x=218.82631; printf("%-6.2e\n",x);
A) 输出格式描述符的域宽不够,不能输出
B) 输出为21.38e+01
C) 输出为2.2e+02
D) 输出为-2.14e2
答案:C
45131C语言单选若k为int型变量,则以下程序段的执行结果是()。 k=-8567; printf("|%06D|\n",k);
A) 格式描述符不合法,输出无定值
B) 输出为|%06D|
C) 输出为|0-8567|
D) 输出为|-8567|
答案:B
46132C语言单选若ch为char型变量,k为int型变量(已知字符a的ASCII 十进制代码为97),
则以下程序段的执行结果是()。
ch='a'; k=12; printf("%x,%o,",ch,ch,k);
printf("k=%%d\n",k);
A) 因变量类型与格式描述符的类型不匹配,输出无定值
B) 输出项与格式描述符个数不符,输出为零值或不定值
C) 61,141,k=%d
D) 61,141,k=%12
答案:C
47133C语言单选若有以下定义:char s='\092'; 则该语句()。
A) 使s的值包含1个字符
B) 定义不合法,s的值不确定
C) 使s的值包含4个字符
D) 使s的值包含3个字符
答案:B
48134C语言单选若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
A) scanf("%6.2f%d",&a,&b);
B) scanf("%f%n",&a,&b);
C) scanf("%f%3o",&a,&b);
D) scanf("%f%f",&a,&b);
答案:C
49135C语言单选已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。
char a='a'; a--;
printf("%d,%c\n",a+'2'-'0',a+'3'-'0');
A) b,c
B) a--运算不合法,故有语法错
C) 98,c
D) 格式描述和输出项不匹配,输出无定值
答案:C
50136C语言单选下列程序的输出结果为()。 main()
{int m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
A) 27.000000
B) 27.500000
C) 28.000000
D) 28.500000
答案:A
51137C语言单选若给定条件表达式(M)?(a++):(a--),则其中表达式M ()。
A) 和(M==0)等价
B) 和(M==1)等价
C) 和(M!=0)等价
D) 和(M!=1)等价
答案:C
52138C语言单选main()
{int i,j,k,a=3,b=2;
i=(--a==b++)?--a:++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k); }
A) i=2,j=1,k=3
B) i=1,j=1,k=2
C) i=4,j=2,k=4
D) i=1,j=1,k=3
答案:D
53139C语言单选a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。
A) a*b/a*b==1
B) a/b*b/a==1
C) a/b*b+a%b==a
D) a/b*b==a
答案:C
54141C语言单选为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。
A) auto
B) register
C) static
D) extern
答案:B
55142C语言单选main()
{int i=010,j=10;
printf("%d,%d\n",++i,j--); }
A) 11,10
B) 9,10
C) 010,9
D) 10,9
答案:B
56143C语言单选C 语言中以下几种运算符的优先次序()的排列是正确的。
A) 由高到低为:!,&&,||,算术运算符,赋值运算符
B) 由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符
C) 由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||
D) 由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符
答案:B
57144C语言单选设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a 的值是()。
A) 552
B) 144
C) 264
D) -264
答案:D
58145C语言单选经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在
微机上的值分别为()。
char x=65;
float y=7.3;
int a=100;
double b=4.5;
A) 2,2,2,4
B) 1,2,2,4
C) 1,4,2,8
D) 2,4,2,8
答案:C
59146C语言单选用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。
long a=0xffffff;
int b; char c;
A) 0ffffff 和0x61
B) -1和98
C) -1和97
D) 指向同一地址
答案:C
60147C语言单选执行下列语句后,a和b的值分别为()。 int a,b;
a=1+'a';
b=2+7%-4-'A';
A) -63,-64
B) 98,-60
C) 1,-60
D) 79,78
答案:B
61148C语言单选C语言中要求对变量作强制定义的主要理由是()。
A) 便于移植
B) 便于写文件
C) 便于编辑预处理程序的处理
D) 便于确定类型和分配空间
答案:D
62149C语言单选以下程序的输出结果是()。 main()
{float x=3.6;
int i;
i=(int)x;
printf("x=%f,i=%d\n",x,i); }
A) x=3.600000,i=4
B) x=3,i=3
C) x=3.600000,i=3
D) x=3 i=3.600000
答案:C
63150C语言单选经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。
int x=1,y=2,z=3;
A) 2
B) 3
C) 6
D) 5
答案:C
64151C语言单选以下程序的运行结果是()。 main()
{
int i=1,sum=0;
while(i<10) sum=sum+1;i++; printf("i=%d,sum=%d",i,sum); }
A) i=10,sum=9
B) i=9,sum=9
C) i=2,sum=1
D) 运行出现错误
答案:D
65152C语言单选以下程序的运行结果是()。 main()
{ int n;
for(n=1;n<=10;n++)
{
if(n%3==0) continue; printf("%d",n);
}
}
A) 12457810
B) 369
C) 12
D) 1234567890
答案:A
66153C语言单选在C语言中,if语句后的一对原括号中,用以决定分支的流程的表
达式()。
A) 只能用逻辑表达式
B) 只能用关系表达式
C) 只能用逻辑表达式或关系表达式
D) 可用任意表达式
答案:D
67154C语言单选在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的
表达式是()。
A) (!E==0)
B) (E>0||E<0)
C) (E==0)
D) (E!=0)
答案:C
68155C语言单选假定所有变量均已正确定义,下列程序段运行后x的值是()。
k1=1;
k2=2;
k3=3;
x=15;
if(!k1) x--;
else if(k2) x=4;
else x=3;
A) 14
B) 4
C) 15
D) 3
答案:B
69156C语言单选执行下列语句后的输出为()。 int j=-1;
if(j<=1) printf("****\n");
else printf("%%%%\n");
A) ****
B) %%%%
C) %%%%c
D) 有错,执行不正确
答案:A
70157C语言单选#################################################
71158C语言单选在C语言中,为了结束由while语句构成的循环,while后一对圆括号
中表达式的值应该为()。
A) 0
B) 1
C) True
D) 非0
答案:A
72159C语言单选下列程序的输出为()。 main()
{ int y=10;
while(y--);
printf("y=%d\n",y); }
A) y=0
B) while构成无限循环
C) y=1
D) y=-1
答案:D
73160C语言单选C语言的if语句嵌套时,if与else的配对关系是()。
A) 每个else总是与它上面的最近的if配对
B) 每个else总是与最外层的if配对
C) 每个else与if的配对是任意的
D) 每个else总是与它上面的if配对
答案:A
74161C语言单选设j和k都是int类型,则for循环语句
for(j=0,k=-1;k=1;j++,k++) printf("****\n");()。
A) 循环结束的条件不合法
B) 是无限循环
C) 循环体一次也不执行
D) 循环体只执行一次
答案:B
75163C语言单选 A) int array[][4];
B) int array[][];
C) int array[][][5];
D) int array[3][];答案:A
76164C语言单选下列数组说明中,正确的是()。
A) static char str[]="China";
B) static char str[]; str="China";
C) static char str1[5],str2[]={"China"};
str1=str2;
D) static char str1[],str2[];str2={"China"}; strcpy(str1,str2);
答案:A
77165C语言单选下列定义数组的语句中正确的是()。
A) #define size 10 char
str1[size],str2[size+2];
B) char str[];
C) int num['10'];
D) int n=5; int a[n][n+2];
答案:A
78166C语言单选下列定义数组的语句中不正确的是()。
A) static int a[2][3]={1,2,3,4,5,6};
B) static int a[2][3]={{1},{4,5}};
C) static int a[][3]={{1},{4}};
D) static int a[][]={{1,2,3},{4,5,6}};答案:D