当前位置:文档之家› C语言的考试题库

C语言的考试题库

1、构成C语言的基本单位是 ______ 。
A、命令 B、语句 C、过程 D、函数
<标准答案>=d
[题目描述]
2、C语言中,复合语句的构成是将一系列语句置于______。
A、begin与end之间
B、方框号“[ ]”之间
C、花括号“{ }”之间
D、圆括号“( )”之间
<标准答案>=c
[题目描述]
3、C语言中的简单数据类型包括 ______ 。
A、整型、字符型、逻辑型
B、整型、实型、字符型
C、整型、实型、逻辑型
D、整型、实型、逻辑型、字符型
<标准答案>=b
[题目描述]
4、不合法的C语言标识符是______ 。
A、_abc B、MD
C、Int D、1x.c
<标准答案>=d
[题目描述]
5、下列描述,正确的是______ 。
A、表达式3.2%5是合法的
B、用b=8作为while循环的条件是合法的
C、逗号表达式是没有值和类型的
D、字符型变量和int型变量的操作完全不同
<标准答案>=b
[题目描述]
6、设x、y和temp均为int型变量,则以下语句:
temp=x; x=y; y=temp; 的功能是______。
A、交换x和y中的值
B、无确定结果
C、把x和y按从大到小排列
D、把x和y按从小到大排列
<标准答案>=a
[题目描述]
7、在C语言中,十进制的47可等价地写为______ 。
A、057 B、02f C、57 D、2f
<标准答案>=a
[题目描述]
8、已知:int a=4,b=5;则执行表达式"a=a>b"后,
变量a的值为______。
A、0 B、1 C、4 D、5
<标准答案>=a
[题目描述]
9、下列可以正确表示字符型常量的是______。
A、"a" B、'\t'
C、"\n" D、297
<标准答案>=b

[题目描述]
10、已知:char ch='A';则下列表达式的值是______。
ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;
A、A B、a C、Z D、z
<标准答案>=b
[题目描述]
11、以下程序段的输出结果是______ 。
Char s[]="\141abc\t";
printf("%d\n",strlen(s));
A、9 B、11
C、5 D、3
<标准答案>=c
[题目描述]
12、合法的数组定义是______ 。
A、char y={'A', 'B', 'C'};
B、char y[3]={"A","A", "A"};
C、char y[3]= "ABC";
D、char y[3]= {'A','B','C'};
<标准答案>=d
[题目描述]
13、假定x和y为double型,则表达式x=2,y=x+5/2的值是______ 。
A、4.500000 B、4
C、4.000000 D、2.000000
<标准答案>=c
[题目描述]
14、设有输入语句如下:
scanf("x=%d, y=%d", &x, &y);
为使变量x的值为12,变量y的值为34,则从键盘输入数据的正确格式
是______


A、 12 34
B、 x=12, y=34
C、 12, 34
D、 1234

<标准答案>=b
[题目描述]
15、设C程序如下:
#define ABC(x) x*x
#include"stdio.h"
main()
{int a=3,b;
b=ABC(a+1);
printf("b=%d", b); }
上述程序运行输出的结果是______ 。
A、b=7 B、b=a+1
C、b=16 D、b=4
<标准答案>=a
[题目描述]
16、以下程序的输出结果是______ 。
main()
{int a=3;
printf("%d\n",a+=(a-=a*a) );
}
A、-6 B、12 C、0 D、-12
<标准答案>=d
[题目描述]
17、设正x、y均为整型变量,且x=10, y=3,则以下语句的输出
结果是______ 。
printf("%d,%d\n",x--,--y);
A、10,3 B、9,3
C、10,2 D、9,2
<标准答案>=c
[题目描述]
18、以下定义语句中,错误的是______ 。
A、int a[]={1,2}; B、char *a[3];
C、char s[10]="test"; D、int n=5,a[n];
<标准答案>=d
[题目描述]
19、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、
m=2、n=1,则逻辑表达式(m==a>b)&&(n==c>d) 的值为______。
A、0 B、 1 C、2 D、 3
<标准答案>=a
[题目描述]
20、在调用函数时,如果实参是简单变量,它与对应形参之间的
数据传递方式是______ 。
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
<标准答案>=b
[题目描述]
21、以下的for循环______ 。
for(x=0, y=0; (y!=123)&&(x<4);x++);
A、是无终止的循环 B、一次也不执行
C、执行3 次 D、执行4次
<标准答案>=d
[题目描述]
22、以下程序的输出结果是______。
main()
{int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d %d %d",a[2],a[5],a[8]);
}
A、2 5 8 B、7 4 1
C、8 5 2 D、3 6 9
<标准答案>=c
[题目描述]
23、若变量a是int类型,并执行了语句:a='A'+1.6;
则正确的叙述是______ 。
A、a的值是字符'A'的ASCII值加上1
B、a的值是浮点型
C、不允许字符型和浮点型相加
D、a的值是字符C
<标准答案>=a
[题目描述]
24、阅读以下程序:
main()
{int x;
scanf("%d",&x);
if(x--<5) printf("%d",x);
else printf("%d",x++);
}
程序运行后,如果从键盘上输人5,则输出结果是______ 。
A、3 B、 4 C、 5 D、 6
<标准答案>=b
[题目描述]
25、以下程序段的输出结果是______ 。
int a=1234;
printf("%2d\n",a);
A、12 B、34
C、1234 D、提示出错、无结果
<标准答案>=c
[题目描

述]
26、若定义:int a=511,*b=&a;
则printf("%d\n",*b);的输出结果为______ 。
A、无确定值 B、a的地址
C、510 D、511
<标准答案>=d
[题目描述]
27、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1; x=2; y=3; z=4;
m=(wm=(xm=(y则该程序运行后,m的值是______ 。
A、1 B、 2 C、 3 D、 4
<标准答案>=c
[题目描述]
28、以下程序的输出结果是 ______ 。
main()
{int a, b;
for(a=1, b=1; a<=100; a++)
{if(b>=10) break;
if (b%3==1)
{ b+=3; continue; }
}
printf("%d\n",a);
}
A、4 B、6 C、5 D、101
<标准答案>=a
[题目描述]
29、以下程序的输出结果是 ______ 。
f ( int a)
{int b=0;
static int c = 3;
b++; c++;
return(a+b+c);
}
main()
{int a = 2, i;
for(i=0;i<3;i++) printf("%d\n",f(a));
}
A、 7 B、 7 C、 7 D、 7
8 9 10 7
9 11 13 7
<标准答案>=a
[题目描述]
30、以下程序中,while循环的循环次数是______ 。
main()
{int i=0;
while(i<10)
{if(i<1) continue;
if(i==5)break;
i++;
}
……
}
A、1 B、10
C、6 D、死循环,不能确定次数
标准答案>=d
[题目描述]
31、以下程序的输出结果是______ 。
main()
{int a=4,b=5,c=0,d;
d=!a && !b || !c;
printf("%d\n",d);
}
A、1 B、0 C、非0的数 D、-1
<标准答案>=a
[题目描述]
32、若有定义:int a[8]; 则以下表达式中不能代表数组元素
a[1]的地址的是______ 。
A、&a[0]+1 B、&a[1]
C、&a[0]++ D、a+1
<标准答案>=c
[题目描述]
33、在C语言中,变量的缺省存储类型是 ______ 。
A、auto B、register
C、static D、extern
<标准答案>=a
[题目描述]
34、以下程序的输出结果是 _______ 。
main()
{char a[]={1,2,3,4,5,6,7,8,9,10};
char *p;
p=a;
printf("%d ",(*p)++);
p=p+3;
printf("%d\n",*p++);
}
A、2 4 B、1 3
C、1 4 D、2 3
<标准答案>=c
[题目描述]
35、以下程序的输出结果是 ______ 。
main()
{int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
A、1 B、0 C、3 D、4
<标准答案>=b

选择题:
1、C 语言编译逻辑运算时,以 ________ 代表"真"和"假"。
A、T,F B、1,0 C、‘1’,‘0’ D、0,1
<标准答案>=b
[题目描述]
2、下面不属于结构化程序设计方法的是 ________ 。
A、平行设


B、逐步求精
C、模块化
D、自顶向下
<标准答案>=a
[题目描述]
3、若: int s[30][30];则数组元素的非法引用是_________。
A、s[20][9] B、s[29+1][2*3]
C、s[3][29] D、s[9][30-1]
标准答案>=b
[题目描述]
4、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(w则程序运行后,m的值是_________
A、1 B、3 C、4 D、2
<标准答案>=d
[题目描述]
5、下列可以正确表示字符型常数的是 ________
A、"a" B、"\010" C、'\n' D、h
<标准答案>=c
[题目描述]
6、若定义语句 double bb[100],则该数组array元素的
上、下限为_________ 。
A、 0,99 B、99,0 C、100,1 D、0,100
<标准答案>=a
[题目描述]
7、下列各组字符序列中,可用作C语言程序标识符的是_______。
A、SBSD B、 _1$234
C、spr#it D、 4_cf_1在
<标准答案>=a
[题目描述]
8、已知:char ch='R';则下列表达式的值是_______
ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;
A、R B、A C、Z D、r
<标准答案>=d
[题目描述]
9、以下程序段的输出结果是____________ 。
Char s[]="\\\nabcert";
printf("%d\n",strlen(s));
A、9 B、8 C、11 D、110
<标准答案>=b
[题目描述]
10、能正确表达数学关系-10A、10>a>-10 B、a<10 &&-10C、a>-10||10>a D、a<10 ; -10<a

<标准答案>=b
[题目描述]
11、设x、y、z和k都是int型变量,则执行表达式:
x=(y=k=2, z=k+8, y=4*5)后
的值为________。
A、20 B、10 C、2 D、32




<标准答案>=a

[题目描述]
12、以下数据中不属于int类型的是__________。
A、-32769 B、0x23
C、036 D、32767
<标准答案>=a
[题目描述]
13、设 int a=5,b=10,t,*x=&a、*y=&b;则以下语句:
{ t=*y; *y=*x; *x=t};
的功能是 _________ 。
A、无确定结果 B、交换x和y中的值
C、交换a和b中的值 D、a和b的值不变
<标准答案>=c
[题目描述]
14、假定有以下变量定义
int k=5, x=15;
则能使值为3的表达式是__________。
A、x%k B、k%x
C、k/x D、3%k
<标准答案>=d
[题目描述]
15、以下程序的输出结果是_________ 。
#include
main()
{
int x,t;
x=10;
t=(++x)+(++x);
printf("%d\n",t);
}
A、20 B、23 C、24 D、22
<标准答案>=c
[题目描述]
16、合法的数组定义是 ________。
A、int k=5;char a[k]="abcd";
B、int k=5;char a[5]={"O", "K", "!"};
C、int k=4;char a[4]={'O','K','!'};
D、int k=4;char a="OK!";
<标准答案>=c
[题目描述]
17、假

定x和y为double 型,则表达式x=2,y=x+5/2的值是______
A、4.500000 B、4.000000
C、2.000000 D、3.000000
<标准答案>=b
[题目描述]
18、以下程序的输出结果是________ 。
#include
main()
{
int a=2, b=5;
printf("a=%d%%,b=%d%%\n",a, b);
}
A、a=%2, b=%5 B、a=2, b=5
C、a=%%d, b=%%d D、a=2%, b=5%
<标准答案>=d
[题目描述]
19、有如下程序:
main()
{
int i,sum;
for(i=1;i<6;i++)
sum+=i;
printf("%d\n",sum);

}
程序执行后sum的值是(20)
A、15 B、14 C、不确定 D、0
<标准答案>=c
[题目描述]
20、若变量a是int类型,并执行了语句:a='B'+2.6;
则正确的叙述是________。
A、a的值是字符C b、a的值是字符'B'的ASCII值加上2
C、a的值是浮点型 D、不允许字符型和浮点型相加
<标准答案>=b
[题目描述]
21、以下程序的输出结果是________。
main()
{ int i;
for (i=1;i<=5;i++)
{
if(i%2==0)
printf("*");
else
printf("#");
}
printf("$\n");
}
A、#*#*#$ B、##**#$ C、*#$ D、#*$
<标准答案>=a
[题目描述]
22、若有说明语句:int a, b, c, *d=&a;, 则能正确从键盘读入三个整数
分别赋给变量a、b、c的语句是_______。
A、scanf("%d%d%d",&a,&b,&d); B、scanf("%d%d%d",&a,&b,c);
C、scanf("%d%d%d",d,&b,&c); D、scanf("%d%d%d",a,b,*d);
<标准答案>=c
[题目描述]
23、若定义:char a='B',*b=&a; 则printf("%c\n",*b);
的输出结果为______。
A、无确定值 B、a的地址 C、B D、*b
<标准答案>=c
[题目描述]
24、为判断char型变量m是否是小写字母,可用表达式______。
A、"a"<= m && m<=“z” B、a<=m && m<=z
C、'a'<=m && m<='z' D、三个答案都错
<标准答案>=c
[题目描述]
25、以下程序的输出结果是 __________。
main()
{int x=0,a=2, b=3;

switch(x)
{ case 0: b=b+a;
case 1: a=b+a; break;
case 2: ++a;++b;
}

printf("a=%d,b=%d\n",a,b);
}
A、a=7,b=5 B、a=2,b=5 C、a=8,b=6 D、a=5,b=3
<标准答案>=a
[题目描述]
26、以下程序的输出结果是________。
main( )
{ int a=-1,b=3,c=3,s=0,w=0,t=0;
if(c>0) s=a+b;
if(a<=0)
{if(b>0)
if(c<=0) w=a-b;}
else if(c>0) w=a-b;
else t=c;
printf("%d,%d,%d\n",s,w,t);
}
A、2,-4,3 B、0,0,0 C、2,0,0 D、0,0,3
<标准答案>=c
[题目描述]
27、有以下定义语句:
int a[10]={3, 9, 11, 14, 20, 32, 60}, *p;
p=a;
则 *++p 的值是______
A、 9 B、11 C、3 D、4
<标准答案>=a
[题目描述]
28、以下程序的输出结果是__________
main()
{char s[]="abcdef";
s=s+3;
printf("%s\n",s);
}
A、abcdef B、def C、abc D、cdef
<

标准答案>=b
[题目描述]
29、以下的for循环__________ 。
for(x=1; x>0; x++);
A、是无终止的循环 B、一次也不执行
C、执行4次 D、执行3 次
<标准答案>=a
[题目描述]
30、以下程序的输出结果是_________。
main()
{int a=0,c=0,d,e;
d=2/3&&++c;
e=7||++a;
printf("%d,%d ",a,c);
}
A、1,1 B、0,0
C、0,1 D、1,0
<标准答案>=b
[题目描述]
31、有以下程序:
main()
{ int x;
scanf("%d",&x);
if(x--<5) printf("%d",x);
else printf("%d",x++);
}
程序运行后,如果从键盘输入5,则输出结果是_____。
A、3 B、4 C、5 D、6
<标准答案>=b
[题目描述]
32、以下程序的输出结果是_______

main()
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf(" %d,%d",x--,y);
}
A、9,10,8,10 B、10,10,9,1
C、10,10,9,10 D、9,10,8,1
<标准答案>=b
[题目描述]
33、输入a和b 两个整数,按先大后小的顺序输出a 和b。
main()
{ int *p1,*p2,a,b,*t;
scanf("%d,%d",&a,&b );
p1=&a;p2=&b;
if(a{ _________}
printf("%d,%d\n", *p1,*p2 );}
}
在下划线处应填入的是
A、t=a;a=b;b=t; B、t=p1;p1=p2;p2=t;
C、*t=p1;p1=p2;p1=*t; D、*t=*p1;*p1=*p2;*p2=*t;
<标准答案>=b
[题目描述]
34、在C语言中,形参的缺省存储类型是_________
A、static B、register
C、auto D、extern
<标准答案>=c
[题目描述]
35、若有定义:int aa[8]; 则以下表达式中能代表数组元素aa[0]的
地址的是_________
A、*aa[0] B、aa[0] C、aa D、&aa

<标准答案>=c
1、不合法的C语言标识符是______ 。
A、xyz B、_AB C、5a.c D、Int
<标准答案>=c
[题目描述]
2、对C的源程序进行编译是指 ______ 。
A、建立并修改源程序 B、将C源程序翻译成目标程序
C、将目标程序连接成可执行程序 D、对程序进行查错和排错
<标准答案>=b
[题目描述]
3、下列描述,正确的是______ 。
A、逗号表达式是没有值和类型的
B、表达式6.3%5是合法的
C、用x=15作为while循环的条件是合法的
D、int型变量和字符型变量的操作完全不同
<标准答案>=c
[题目描述]
4、设x、y和p均为float型变量,则以下语句:
p=x; x=y; y=p; 的功能是______。
A、把x和y按从小到大排列
B、把x和y按从大到小排列
C、无确定结果
D、交换x和y中的值
<标准答案>=d
[题目描述]
5、在C语言中,十进制的35可等价地写为______ 。
A、023 B、043 C、43 D、23
<标准答案>=b
[题目描述]
6、C语言中,复合语句的构成是将一系列语句置于______。
A、花括号“{ }”之间
B、方框号“[ ]”之间
C、begin与e

nd之间
D、圆括号“( )”之间
<标准答案>=a
[题目描述]
7、已知:int a=4,b=5;则执行表达式"a=a变量a的值为______。
A、0 B、1 C、4 D、5
<标准答案>=b
[题目描述]
8、下列可以正确表示字符型常量的是______。
A、"a" B、F
C、'\010' D、297
<标准答案>=c
[题目描述]
9、C语言中的简单数据类型包括 ______ 。
A、整型、字符型、实型
B、整型、字符型、逻辑型
C、整型、实型、逻辑型
D、整型、实型、逻辑型、字符型
<标准答案>=a
[题目描述]
10、合法的数组定义是______ 。
A、char a={'U', 'V', 'W','X', 'Y'};
B、char a[5]={"A","A", "A","A","A"};
C、char a[5]= {'A','B','C','D','E'};
D、 char a[5]= "ABCDE";
<标准答案>=c
[题目描述]
11、假定x和y为double型,则表达式x=3,y=x+7/2的值是______ 。
A、6.500000 B、6.000000
C、6 D、3.000000
<标准答案>=b
[题目描述]
12、设有输入语句如下:
scanf("x=%d; y=%d", &x, &y);
为使变量x的值为25,变量y的值为37,则从键盘输入数据的正确格式
是______。
A、 x=25; y=37
B、 25 37
C、 25; 37
D、 2537

<标准答案>=a
[题目描述]
13、设C程序如下:
#define ABC(x) x*x
#include"stdio.h"
main()
{int a=3,b;
b=ABC(a+2);
printf("b=%d", b); }
上述程序运行输出的结果是______ 。
A、b=5 B、b=a+2
C、b=25 D、b=11
<标准答案>=d
[题目描述]
14、以下程序的输出结果是______ 。
main()
{int b=2;
printf("%d\n",(b+=b-=b*b) );
}
A、-8 B、10 C、-4 D、0
<标准答案>=c
[题目描述]
15、设正x、y均为整型变量,且x=5, y=17,则以下语句的输出
结果是______ 。
printf("%d,%d\n",x--,--y);
A、5,17 B、5,16
C、4,16 D、4,17
<标准答案>=b
[题目描述]
16、已知:char ch='B';则下列表达式的值是______。
ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;
A、b B、B C、Z D、z
<标准答案>=a
[题目描述]
17、以下定义语句中,错误的是______ 。
A、int abc[]={1,2,3,4}; B、char *a[8];
C、int m=9,a[m]; D、char s[8]="test";
<标准答案>=c
[题目描述]
18、以下程序段的输出结果是______ 。
Char s[]="\113vwxyz\t";
printf("%d\n",strlen(s));
A、8 B、10
C、3 D、7
<标准答案>=d
[题目描述]
19、以下的for循环______ 。
for(x=0, y=0; (y!=123)&&(x<6);x++);
A、是无终止的循环 B、执行6次
C

、执行5 次 D、一次也不执行
<标准答案>=b
[题目描述]
20、若变量b是int类型,并执行了语句:b='B'+3.5;
则正确的叙述是______ 。
A、b的值是浮点型
B、b的值是字符'B'的ASCII值加上3
C、不允许字符型和浮点型相加
D、b的值是字符E
<标准答案>=b
[题目描述]
21、以下程序的运行后输出结果是______。
main()
{int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d %d %d",a[2],a[5],a[8]);
}
A、8 5 2 B、7 4 1
C、2 5 8 D、3 6 9
<标准答案>=a
[题目描述]
22、阅读以下程序:
main()
{int x;
scanf("%d",&x);
if(x++<5) printf("%d",x--);
else printf("%d",x++);
}
程序运行后,如果从键盘上输人5,则输出结果是______ 。
A、3 B、 4 C、 5 D、 6
<标准答案>=d
[题目描述]
23、对于C语言中的函数,下列叙述中正确的是______ 。
A、函数的定义不能嵌套,但函数的调用可以嵌套
B、函数的定义和调用都不能嵌套
C、函数的定义和调用都能嵌套
D、函数的定义可以嵌套,但函数的调用不能嵌套
<标准答案>=a
[题目描述]
24、以下程序段的输出结果是______ 。
int a=9876;
printf("%3d\n",a);
A、987 B、9876
C、876 D、提示出错、无结果
<标准答案>=b
[题目描述]
25、设a、b、c、d、m、n均为int型变量,且a=7、b=6、c=9、d=8、
m=1、n=1,则逻辑表达式(m==a>b)&&(n==c>d) 的值为______。
A、0 B、 1 C、2 D、 3
<标准答案>=b
[题目描述]
26、以下程序运行后的输出结果是 ______ 。
f ( int a)
{int b=0;
static int c = 1;
b++; c++;
return(a+b+c);
}
main()
{int a = 2, i;
for(i=0;i<3;i++) printf("%d\n",f(a));
}
A、 5 B、 5 C、 5 D、 5
8 7 6 5
11 9 7 5<标准答案>=c
[题目描述]
27、以下程序中,while循环的循环次数是______ 。
main()
{int j=0;
while(j<5)
{if(j<2) continue;
if(j==5)break;
j++;
}
……
}
A、1 B、死循环,不能确定次数
C、5 D、6
<标准答案>=b
[题目描述]
28、以下程序的输出结果是______ 。
main()
{int x=4,b=5,c=0,d;
d=!x && !b || !c;
printf("%d\n",d);
}
A、0 B、1 C、非0的数 D、-1
<标准答案>=b
[题目描述]
29、若有定义:int x[12]; 则以下表达式中不能代表数组元素
a[1]的地址的是______ 。
A、&x[0]+1 B、&x[1]
C、x+1 D、&x[0]++
<标准答案>=d
[题目描述]
30、在C语言中,变量

的缺省存储类型是 ______ 。
A、register B、auto
C、static D、extern
<标准答案>=b
[题目描述]
31、假定w、x、y、z、m均为int型变量,有如下程序段:
w=4; x=5; y=6; z=7;
m=(wm=(xm=(y则该程序运行后,m的值是______ 。
A、7 B、 6 C、 5 D、 4
<标准答案>=b
[题目描述]
32、以下程序的输出结果是 _______ 。
main()
{char a[]={1,2,3,4,5,6,7,8,9,10};
char *p;
p=a;
printf("%d ",(*p)++);
p=p+5;
printf("%d\n",*p++);
}
A、1 6 B、2 7
C、1 5 D、2 6
<标准答案>=a
[题目描述]
33、以下程序的输出结果是 ______ 。
main()
{int x=9,y=7,z=2,d;
d=(x>y>z);
printf("%d\n",d);
}
A、1 B、3 C、0 D、4
<标准答案>=c
[题目描述]
34、以下程序的输出结果是 ______ 。
main()
{int x, y;
for(x=2, y=1; x<=100; x++)
{if(y>=10) break;
if (y%3==1)
{ y+=3; continue; }
}
printf("%d\n",x);
}
A、4 B、6 C、5 D、101
<标准答案>=c
[题目描述]
35、若定义:int x=622,*y=&x;
则printf("%d\n",*y);的输出结果为______ 。
A、无确定值 B、x的地址
C、622 D、621
<标准答案>=c


选择题:
1、不合法的C语言标识符是______ 。
A、_abc B、MD C、Int D、1x.c
<标准答案>=d
[题目描述]
2、假定x和y为double型,则表达式x=2,y=x+5/2的值是______ 。
A、4.500000 B、4
C、4.000000 D、2.000000
<标准答案>=c
[题目描述]
3、已知:char ch='A';则下列表达式的值是______。
ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;
A、A B、a C、Z D、z
<标准答案>=b
[题目描述]
4、已知:int a=4,b=5;则执行表达式"a=a>b"后,
变量a的值为______。
A、0 B、1 C、4 D、5
<标准答案>=a
[题目描述]
5、C语言中,复合语句的构成是将一系列语句置于______。
A、begin与end之间
B、方框号“[ ]”之间
C、花括号“{ }”之间
D、圆括号“( )”之间
<标准答案>=c
[题目描述]
6、C语言中的简单数据类型包括 ______ 。
A、整型、字符型、逻辑型
B、整型、实型、字符型
C、整型、实型、逻辑型
D、整型、实型、逻辑型、字符型
<标准答案>=b
[题目描述]
7、构成C语言的基本单位是 ______ 。
A、命令 B、语句 C、过程 D、函数
<标准答案>=d
[题目描述]
8、下列描述,正确的是______ 。
A、表达式3.2%5是合法的

B、用b=8作为while循环的条件是合法的
C、逗号表达式是没有值和类型的
D、字符型变量和int型变量的操作完全不同
<标准答案>=b

[题目描述]
9、设x、y和temp均为int型变量,则以下语句:
temp=x; x=y; y=temp; 的功能是______。
A、交换x和y中的值
B、无确定结果
C、把x和y按从大到小排列
D、把x和y按从小到大排列
<标准答案>=a
[题目描述]
10、在C语言中,十进制的47可等价地写为______ 。
A、057 B、02f C、57 D、2f
<标准答案>=a
[题目描述]
11、下列可以正确表示字符型常量的是______。
A、"a" B、'\t'
C、"\n" D、297
<标准答案>=b
[题目描述]
12、以下程序段的输出结果是______ 。
Char s[]="\141abc\t";
printf("%d\n",strlen(s));
A、9 B、11
C、5 D、3
<标准答案>=c
[题目描述]
13、以下程序段的输出结果是______ 。
int a=1234;
printf("%2d\n",a);
A、12 B、34
C、1234 D、提示出错、无结果
<标准答案>=c
[题目描述]
14、以下程序的输出结果是______ 。
main()
{int a=3;
printf("%d\n",a+=(a-=a*a) );
}
A、-6 B、12 C、0 D、-12
<标准答案>=d
[题目描述]
15、合法的数组定义是______ 。
A、char y={'A', 'B', 'C'};
B、char y[3]={"A","A", "A"};
C、char y[3]= "ABC";
D、char y[3]= {'A','B','C'};
<标准答案>=d
[题目描述]
16、设有输入语句如下:
scanf("x=%d, y=%d", &x, &y);
为使变量x的值为12,变量y的值为34,则从键盘输入数据的正确格式
是______。
A、 12 34
B、 x=12, y=34
C、 12, 34
D、 1234
<标准答案>=b
[题目描述]
17、以下程序的输出结果是 ______ 。
main()
{int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
A、1 B、0 C、3 D、4
<标准答案>=b
[题目描述]
18、设C程序如下:
#define ABC(x) x*x
#include"stdio.h"
main()
{int a=3,b;
b=ABC(a+1);
printf("b=%d", b); }
上述程序运行输出的结果是______ 。
A、b=7 B、b=a+1
C、b=16 D、b=4
<标准答案>=a
[题目描述]
19、设正x、y均为整型变量,且x=10, y=3,则以下语句的输出
结果是______ 。
printf("%d,%d\n",x--,--y);
A、10,3 B、9,3
C、10,2 D、9,2
<标准答案>=c
[题目描述]
20、以下定义语句中,错误的是______ 。
A、int a[]={1,2}; B、char *a[3];
C、char s[10]="test"; D、int n=5,a[n];
<标准答案>=d
[题目描述]
21、

设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、
m=2、n=1,则逻辑表达式(m==a>b)&&(n==c>d) 的值为______。
A、0 B、 1 C、2 D、 3
<标准答案>=a
[题目描述]
22、在调用函数时,如果实参是简单变量,它与对应形参之间的
数据传递方式是______ 。
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
<标准答案>=b
[题目描述]
23、以下的for循环______ 。
for(x=0, y=0; (y!=123)&&(x<4);x++);
A、是无终止的循环 B、一次也不执行
C、执行3 次 D、执行4次
<标准答案>=d
[题目描述]
24、以下程序的输出结果是______。
main()
{int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d %d %d",a[2],a[5],a[8]);
}
A、2 5 8 B、7 4 1
C、8 5 2 D、3 6 9
<标准答案>=c
[题目描述]
25、若变量a是int类型,并执行了语句:a='A'+1.6;
则正确的叙述是______ 。
A、a的值是字符'A'的ASCII值加上1
B、a的值是浮点型
C、不允许字符型和浮点型相加
D、a的值是字符C
<标准答案>=a
[题目描述]
26、阅读以下程序:
main()
{int x;
scanf("%d",&x);
if(x--<5) printf("%d",x);
else printf("%d",x++);
}
程序运行后,如果从键盘上输人5,则输出结果是______ 。
A、3 B、 4 C、 5 D、 6
<标准答案>=b
[题目描述]
27、若定义:int a=511,*b=&a;
则printf("%d\n",*b);的输出结果为______ 。
A、无确定值 B、a的地址
C、510 D、511
<标准答案>=d
[题目描述]
28、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1; x=2; y=3; z=4;
m=(wm=(xm=(y则该程序运行后,m的值是______ 。
A、1 B、 2 C、 3 D、 4
<标准答案>=c
[题目描述]
29、以下程序的输出结果是 ______ 。
main()
{int a, b;
for(a=1, b=1; a<=100; a++)
{if(b>=10) break;
if (b%3==1)
{ b+=3; continue; }
}
printf("%d\n",a);
}
A、4 B、6 C、5 D、101
<标准答案>=a
[题目描述]
30、以下程序的输出结果是 ______ 。
f ( int a)
{int b=0;
static int c = 3;
b++; c++;
return(a+b+c);
}
main()
{int a = 2, i;
for(i=0;i<3;i++) printf("%d\n",f(a));
}
A、 7 B、 7 C、 7 D、 7
8 9 10 7
9 11 13 7
<标准答案>=a
[题目描述]
31、以下程序中,while循环的循环次数是______ 。
main()
{int i=0;
while(i<10)
{if(i<1) continue;
if(i=

=5)break;
i++;
}
……
}
A、1 B、10
C、6 D、死循环,不能确定次数
<标准答案>=d
[题目描述]
32、以下程序的输出结果是______ 。
main()
{int a=4,b=5,c=0,d;
d=!a && !b || !c;
printf("%d\n",d);
}
A、1 B、0 C、非0的数 D、-1
<标准答案>=a
[题目描述]
33、若有定义:int a[8]; 则以下表达式中不能代表数组元素
a[1]的地址的是______ 。
A、&a[0]+1 B、&a[1]
C、&a[0]++ D、a+1
<标准答案>=c
[题目描述]
34、在C语言中,变量的缺省存储类型是 ______ 。
A、auto B、register
C、static D、extern
<标准答案>=a
[题目描述]
35、以下程序的输出结果是 _______ 。
main()
{char a[]={1,2,3,4,5,6,7,8,9,10};
char *p;
p=a;
printf("%d ",(*p)++);
p=p+3;
printf("%d\n",*p++);
}
A、2 4 B、1 3
C、1 4 D、2 3
<标准答案>=c
[题目描述]
考试说明:
一、本试卷由两大部分组成:选择题(70分)和编程题(30分)
二、选择题为单项选择,即只有一个选项是正确的,直接利用本软件
答题。答题方法和要求是:将你认为正确的答案填入对应的答题区域内(按
对应的字母键);要结束选择题的考试请按ESC键,然后在对话框中选“是”
按钮
三、编程题请在结束选择题考试后作答,答题方法和要求是:按以上
方法结束选择题的考试后,打开考试盘(3.5英寸软盘)上文件名为“编程
题”的文件(双击即可),然后按此文件内容提供的信息和要求答题

选择题:
1、在C语言中,if(a)语句,当a的值为_____ 时不执行后面的语句。
A、-1 B、0.1 C、1 D、0
<标准答案>=d
[题目描述]
2、假定x和y为float型,则表达式x=2,y=x+7/2的值是___
A、5.500000 B、5.000000
C、2.000000 D、5
<标准答案>=b
[题目描述]
3、C语言中规定函数的返回值类型是由_______
A、调用该函数时的主调函数类型所决定的
B、调用该函数时所定义的调函数类型所决定的
C、调用该函数时系统临时决定的
D、return 语句中的表达式类型所决定的
<标准答案>=b
[题目描述]
4、以下数据中不属于int类型的是______。
A、-32768 B、0x23
C、036 D、32768
<标准答案>=d
[题目描述]
5、C语言中的简单数据类型包括 _______ 。
A、整型、实型、逻辑型
B、整型、实型、字符型
C、整型、字符型、逻辑型
D、整型、实型、逻辑型、字符型
<标准答案>=

b
[题目描述]
6、下列各组字符序列中,可用作C语言程序标识符的是___。
A、12abc B、 abc$12
C、abc%% D、 _abc12
<标准答案>=d
[题目描述]
7、下面不属于结构化程序设计的三种基本结构的是_______
A、顺序 B、循环 C、跳转 D、选择
<标准答案>=c
[题目描述]
8、若: char s[200];则数组上、下标为______。
A、0,199 B、1,200 C、200,1 D、199,0
<标准答案>=a
[题目描述]
9、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是____。
printf(%d,%d\n",x--,--y);
A、10,3 B、9,3 C、9,2 D、10,2
<标准答案>=d
[题目描述]
10、下列可以正确表示字符型常数的是_______
A、'\012' B、"K" C、97 D、D
<标准答案>=a
[题目描述]
11、已知:char ch='q';则下列表达式的值是______
ch = (ch>='a'&&ch<='z') ? (ch-32) : ch;
A、a B、Q C、q D、z
<标准答案>=b
[题目描述]
12、以下程序段的输出结果是_______ 。
Char s[]="\n\tabcd";
printf("%d\n",strlen(s));
A、6 B、7 C、8 D、9
<标准答案>=a
[题目描述]
13、假定有以下变量定义
int k=7, x=12;
则能使值为5的表达式是_______。
A、x%k B、k%x
C、x/7 D、k/x
<标准答案>=a
[题目描述]
14、合法的数组定义是 _______。
A、char a[]={'O', 'K', '!'}; B、char a[3]={"O", "K", "!"};
C、char a={'O','K','!'}; D、char a[3]="OK!";
<标准答案>=a
[题目描述]
15、设a为int型变量,则能正确表达数学关系-1A、10>a >-1 B、-1
C、!(a>-1&&a<10) D、-1<a || a<10
<标准答案>=b

[题目描述]
16、设a、b、c和d都是int型变量,则执行表达式:
a=(b=20, c=16*2, d=9-1)后a的值为______。
A、8 B、32 C、20 D、60
<标准答案>=a
[题目描述]
17、以下程序段的输出结果是______
float a=12345.98;
printf("%5.2f\n",a);
A、12345.98 B、12345
C、45.98 D、提示出错、无结果
<标准答案>=a
[题目描述]
18、以下程序的输出结果是_____
main()
{char a[]={1,2,3,4,5,6,7,8,9,10};
char *p;
p=a;
printf("%d ",*p++);
printf("%d\n",*p++);
}
A、1 2 B、1 1 C、2 3 D、2 2
<标准答案>=a
[题目描述]
19、若有说明语句:int a, b, c, *d=&c;, 则能正确从键盘读入三个整数
分别赋给变量a、b、c的语句是______。
A、scanf("%d%d%d",&a,&b,&d); B、scanf("%d%d%d",&a,&b,d);
C、scanf("%d%d%d",a,b,d); D、scanf("%d%d%d",a,b,*d);
<标准答案>=b
[题目描述]
20、在C语言中,形参的缺省存储类型是________
A、auto B、register C、static

D、extern
<标准答案>=a
[题目描述]
21、以下程序的输出结果是______ 。
#include
main()
{
int a=7, b=5;
printf("a=%d%%,b=%d%%\n",a, b);
}
A、a=%7, b=%5 B、a=7%, b=5%
C、a=%%d, b=%%d D、a=%d, b=%d
<标准答案>=b
[题目描述]
22、以下程序的输出结果是_______。
main()
{int a=10,b;
b=++a;b+=a;
printf(" %d",b);
b=a--;
b+=a;
printf(" %d",b);
}
A、20 21 B、22 21 C、21 22 D、21 20
<标准答案>=b
[题目描述]
23、若变量a是int类型,并执行了语句:a='D'+9.2;
则正确的叙述是______。
A、a的值是字符D B、a的值是9
C、不允许字符型和浮点型相加 D、a的值是字符'D'的ASCII值加上9
<标准答案>=d
[题目描述]
24、以下程序的输出结果是_______。
main()
{ int i;
for (i=1;i<=5;i++)
{
if(i%2)
printf("#");
else
continue;
printf("*");
}
printf("$\n");
}
A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$
<标准答案>=b
[题目描述]
25、若定义:int a=511,*b=&a,则printf("%d\n",*b);语句
的输出结果为_______。
A、无确定值 B、a的地址 C、512 D、511
<标准答案>=d
[题目描述]
26、为判断变量m是否是数字,可用表达式_______。
A、0<= m && m<=9 B、'0'<=m && m<='9'
C、"0"<=m && m<="9" D、三个答案都错
<标准答案>=b
[题目描述]
27、以下程序的输出结果是______。
main()
{int a=0, i=1;
switch(i)
{ case 0:
case 1: a+=2;
case 2: a+=3;break;
case 3: a+=4;
default: a+=5;
}
printf("%d\n",a);
}
A、2 B、5 C、9 D、11
<标准答案>=b
[题目描述]
28、以下程序的输出结果是_______。
func(int a,int b)
{ int c;
c=a+b;
return c;
}
main( )
{ int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);
}
A、18 B、22 C、21 D、19
<标准答案>=c
[题目描述]
29、有以下定义语句:
int b,a[10]={3, 9, 11, 14, 20, 32, 60}, *p;
p=a;
则执行语句 b=*p++;后,b的值是_____
A、3 B、4 C、9 D、11
<标准答案>=a
[题目描述]
30、以下程序的输出结果是_______
main()
{ int a=4,b=5,c=0,d;
d=a>1 && b==5 || ++c;
printf("%d,%d\n",d,c);
}
A、1,0 B、0,0 C、0,1 D、1,1
<标准答案>=a
[题目描述]
31、以下程序的输出结果是________
main()
{ char c1=67;
if ('A'<=c1 && c1<='Z')
printf("%d,%c",c1,c1+1);
else printf("%c",c1);}

A、68,E B、67,D C、65,A D、66,C
<标准答案>=b
[题目描述]
32、若有定义:int *p,a[4]={11,22,33,44};p=a;
则以下表达式中能等于22的是________
A、&aa[0]+1 B、++*p; C、aa[0]++ D、*++p
<标准答案>=d
[题目描述]
33、以下

程序的输出结果是________
f(int b[],int m,int n)
{ int i,s=0;
for(i=m;is=s+b[i];
return s;
}
main()
{ int x,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
printf("%d\n",x);
}
A、10 B、18 C、8 D、15
<标准答案>=a
[题目描述]
34、以下程序的输出结果是_______
main()
{char a[]={1,2,3,4,5,6,7,8,9,10};
char *p=a;
printf("%d ",*(a+3));
p=p+8;
printf("%d\n",*p++);
}
A、3 8 B、4 9 C、4 10 D、3 10
<标准答案>=b
[题目描述]
35、以下程序输出结果是_______
main()
{ int a[10];
int i,k=0;
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<4;i++)
k+=a[i]+i;
printf("%d\n",k);
A、10 B、8
C、14 D、12
<标准答案>=d

选择题:
1、下列可以正确表示字符型常数的是 ________
A、"a" B、"\010" C、'\n' D、h
<标准答案>=c
[题目描述]
2、若变量a是int类型,并执行了语句:a='B'+2.6;
则正确的叙述是________。
A、a的值是字符C b、a的值是字符'B'的ASCII值加上2
C、a的值是浮点型 D、不允许字符型和浮点型相加
<标准答案>=b
[题目描述]
3、以下的for循环__________ 。
for(x=1; x>0; x++);
A、是无终止的循环 B、一次也不执行
C、执行4次 D、执行3 次
<标准答案>=a
[题目描述]
4、下面不属于结构化程序设计方法的是 ________ 。
A、平行设计
B、逐步求精
C、模块化
D、自顶向下
<标准答案>=a
[题目描述]
5、若: int s[30][30];则数组元素的非法引用是_________。
A、s[20][9] B、s[29+1][2*3]
C、s[3][29] D、s[9][30-1]
<标准答案>=b
[题目描述]
6、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(w则程序运行后,m的值是_________
A、1 B、3 C、4 D、2
<标准答案>=d
[题目描述]
7、C 语言编译逻辑运算时,以 ________ 代表"真"和"假"。
A、T,F B、1,0 C、‘1’,‘0’ D、0,1
<标准答案>=b
[题目描述]
8、若定义语句 double bb[100],则该数组array元素的
上、下限为_________ 。
A、 0,99 B、99,0 C、100,1 D、0,100
<标准答案>=a
[题目描述]
9、下列各组字符序列中,可用作C语言程序标识符的是_______。
A、SBSD B、 _1$234
C、spr#it D、 4_cf_1在
<标准答案>=a
[题目描述]
10、已知:char ch='R';则下列表达式的值是_______
ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;
A、R B、A C、Z D、r
<标准答案>=d
[题目描述]
11、以下程序段的输出结果是____________ 。
Char s[]="\\\nabcert";
pri

ntf("%d\n",strlen(s));
A、9 B、8 C、11 D、110
<标准答案>=b
[题目描述]
12、能正确表达数学关系-10A、10>a>-10 B、a<10 &&-10
C、a>-10||10>a D、a<10 ; -10<a
<标准答案>=b
[题目描述]
13、设x、y、z和k都是int型变量,则执行表达式:
x=(y=k=2, z=k+8, y=4*5)后
的值为________。
A、20 B、10 C、2 D、32
<标准答案>=a
[题目描述]
14、以下数据中不属于int类型的是__________。
A、-32769 B、0x23
C、036 D、32767
<标准答案>=a
[题目描述]
15、设 int a=5,b=10,t,*x=&a、*y=&b;则以下语句:
{ t=*y; *y=*x; *x=t};
的功能是 _________ 。
A、无确定结果 B、交换x和y中的值
C、交换a和b中的值 D、a和b的值不变
<标准答案>=c
[题目描述]
16、假定有以下变量定义
int k=5, x=15;
则能使值为3的表达式是__________。
A、x%k B、k%x
C、k/x D、3%k
<标准答案>=d
[题目描述]
17、以下程序的输出结果是_________ 。
#include
main()
{
int x,t;
x=10;
t=(++x)+(++x);
printf("%d\n",t);
}
A、20 B、23 C、24 D、22
<标准答案>=c
[题目描述]
18、合法的数组定义是 ________。
A、int k=5;char a[k]="abcd";
B、int k=5;char a[5]={"O", "K", "!"};
C、int k=4;char a[4]={'O','K','!'};
D、int k=4;char a="OK!";
<标准答案>=c
[题目描述]
19、假定x和y为double 型,则表达式x=2,y=x+5/2的值是______
A、4.500000 B、4.000000
C、2.000000 D、3.000000
<标准答案>=b
[题目描述]
20、以下程序的输出结果是________ 。
#include
main()
{
int a=2, b=5;
printf("a=%d%%,b=%d%%\n",a, b);
}
A、a=%2, b=%5 B、a=2, b=5
C、a=%%d, b=%%d D、a=2%, b=5%
<标准答案>=d
[题目描述]
21、有如下程序:
main()
{
int i,sum;
for(i=1;i<6;i++)
sum+=i;
printf("%d\n",sum);

}
程序执行后sum的值是(20)

A、15 B、14 C、不确定 D、0
<标准答案>=c
[题目描述]
22、以下程序的输出结果是________。
main()
{ int i;
for (i=1;i<=5;i++)
{
if(i%2==0)
printf("*");
else
printf("#");
}
printf("$\n");
}
A、#*#*#$ B、##**#$ C、*#$ D、#*$
<标准答案>=a
[题目描述]
23、若有说明语句:int a, b, c, *d=&a;, 则能正确从键盘读入三个整数
分别赋给变量a、b、c的语句是_______。
A、scanf("%d%d%d",&a,&b,&d); B、scanf("%d%d%d",&a,&b,c);
C、scanf("%d%d%d",d,&b,&c); D、scanf("%d%d%d",a,b,*d);
<标准答案>=c
[题目描述]
24、若定义:char a='B',*b=&a; 则printf("%c\n",*b);
的输出结果为______。


A、无确定值 B、a的地址 C、B D、*b
<标准答案>=c
[题目描述]
25、为判断char型变量m是否是小写字母,可用表达式______。
A、"a"<= m && m<=“z” B、a<=m && m<=z
C、'a'<=m && m<='z' D、三个答案都错
<标准答案>=c
[题目描述]
26、以下程序的输出结果是 __________。
main()
{int x=0,a=2, b=3;
switch(x)
{ case 0: b=b+a;
case 1: a=b+a; break;
case 2: ++a;++b;
}
printf("a=%d,b=%d\n",a,b);
}
A、a=7,b=5 B、a=2,b=5 C、a=8,b=6 D、a=5,b=3
<标准答案>=a
[题目描述]
27、在C语言中,形参的缺省存储类型是_________
A、static B、register
C、auto D、extern
<标准答案>=c
[题目描述]
28、以下程序的输出结果是________。
main( )
{ int a=-1,b=3,c=3,s=0,w=0,t=0;
if(c>0) s=a+b;
if(a<=0)
{if(b>0)
if(c<=0) w=a-b;}
else if(c>0) w=a-b;
else t=c;
printf("%d,%d,%d\n",s,w,t);
}
A、2,-4,3 B、0,0,0 C、2,0,0 D、0,0,3
<标准答案>=c
[题目描述]
29、有以下定义语句:
int a[10]={3, 9, 11, 14, 20, 32, 60}, *p;
p=a;
则 *++p 的值是______
A、 9 B、11 C、3 D、4
<标准答案>=a
[题目描述]
30、以下程序的输出结果是__________
main()
{char s[]="abcdef";
s=s+3;
printf("%s\n",s);
}
A、abcdef B、def C、abc D、cdef
<标准答案>=b
[题目描述]
31、以下程序的输出结果是_________。
main()
{int a=0,c=0,d,e;
d=2/3&&++c;
e=7||++a;
printf("%d,%d ",a,c);
}
A、1,1 B、0,0
C、0,1 D、1,0
<标准答案>=b
[题目描述]
32、有以下程序:
main()
{ int x;
scanf("%d",&x);
if(x--<5) printf("%d",x);
else printf("%d",x++);
}
程序运行后,如果从键盘输入5,则输出结果是_____。
A、3 B、4 C、5 D、6
<标准答案>=b
[题目描述]
33、以下程序的输出结果是_______
main()
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf(" %d,%d",x--,y);
}
A、9,10,8,10 B、10,10,9,1
C、10,10,9,10 D、9,10,8,1
<标准答案>=b
[题目描述]
34、若有定义:int aa[8]; 则以下表达式中能代表数组元素aa[0]的
地址的是_________
A、*aa[0] B、aa[0] C、aa D、&aa
<标准答案>=c
[题目描述]
35、输入a和b 两个整数,按先大后小的顺序输出a 和b。
main()
{ int *p1,*p2,a,b,*t;
scanf("%d,%d",&a,&b );
p1=&a;p2=&b;
if(a{ _________}
printf("%d,%d\n", *p1,*p2 );}
}
在下划线处应填入的是
A、t=a;a=b;b=t; B、t=p1;p1=p2;p2=t;
C、*t=p1;p1=p2;p1=*t; D、*t=*p1;*p1=*p2;*p2=*t;
<标准答案>=b
H
[题目描述]
考试说明:
一、本试卷由两大部分组成:选择题(70分)和编程题(30分)
二、选择题为单项

选择,即只有一个选项是正确的,直接利用本软件
答题。答题方法和要求是:将你认为正确的答案填入对应的答题区域内(按
对应的字母键);要结束选择题的考试请按ESC键,然后在对话框中选“是”
按钮
三、编程题请在结束选择题考试后作答,答题方法和要求是:按以上
方法结束选择题的考试后,打开考试盘(3.5英寸软盘)上文件名为“编程
题”的文件(双击即可),然后按此文件内容提供的信息和要求答题

选择题:
1、已知:int a=4,b=5;则执行表达式"a=aA、0 B、1 C、4 D、5
<标准答案>=b
[题目描述]
2、以下程序的输出结果是______ 。
main()
{int x=4,b=5,c=0,d;
d=!x && !b || !c;
printf("%d\n",d);
}
A、0 B、1 C、非0的数 D、-1
<标准答案>=b
[题目描述]
3、已知:char ch='B';则下列表达式的值是______。
ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;
A、b B、B C、Z D、z
<标准答案>=a
[题目描述]
4、对C的源程序进行编译是指 ______ 。
A、建立并修改源程序 B、将C源程序翻译成目标程序
C、将目标程序连接成可执行程序 D、对程序进行查错和排错
<标准答案>=b
[题目描述]
5、下列描述,正确的是______ 。
A、逗号表达式是没有值和类型的
B、表达式6.3%5是合法的
C、用x=15作为while循环的条件是合法的
D、int型变量和字符型变量的操作完全不同
<标准答案>=c
[题目描述]
6、设x、y和p均为float型变量,则以下语句:
p=x; x=y; y=p; 的功能是______。
A、把x和y按从小到大排列
B、把x和y按从大到小排列
C、无确定结果
D、交换x和y中的值
<标准答案>=d
[题目描述]
7、在C语言中,十进制的35可等价地写为______ 。
A、023 B、043 C、43 D、23
<标准答案>=b
[题目描述]
8、C语言中,复合语句的构成是将一系列语句置于______。
A、花括号“{ }”之间
B、方框号“[ ]”之间
C、begin与end之间
D、圆括号“( )”之间
<标准答案>=a
[题目描述]
9、不合法的C语言标识符是______ 。
A、xyz B、_AB C、5a.c D、Int
<标准答案>=c
[题目描述]
10、下列可以正确表示字符型常量的是______。
A、"a" B、F
C、'\010' D、297
<标准答案>=c
[题目描述]
11、C语言中的简单数据类型包括 ______ 。
A、整型、字符型、实型
B、整型、字符型、逻辑型
C、整型、实型、逻辑型
D、整型、实型、逻辑型、字符型
标准答

案>=a
[题目描述]
12、合法的数组定义是______ 。
A、char a={'U', 'V', 'W','X', 'Y'};
B、char a[5]={"A","A", "A","A","A"};
C、char a[5]= {'A','B','C','D','E'};
D、 char a[5]= "ABCDE";
<标准答案>=c
[题目描述]
13、假定x和y为double型,则表达式x=3,y=x+7/2的值是______ 。
A、6.500000 B、6.000000
C、6 D、3.000000
<标准答案>=b
[题目描述]
14、设有输入语句如下:
scanf("x=%d; y=%d", &x, &y);
为使变量x的值为25,变量y的值为37,则从键盘输入数据的正确格式
是______。
A、 x=25; y=37
B、 25 37
C、 25; 37
D、 2537

<标准答案>=a
[题目描述]
15、设C程序如下:
#define ABC(x) x*x
#include"stdio.h"
main()
{int a=3,b;
b=ABC(a+2);
printf("b=%d", b); }
上述程序运行输出的结果是______ 。
A、b=5 B、b=a+2
C、b=25 D、b=11
<标准答案>=d
[题目描述]
16、以下程序的输出结果是______ 。
main()
{int b=2;
printf("%d\n",(b+=b-=b*b) );
}
A、-8 B、10 C、-4 D、0
<标准答案>=c
[题目描述]
17、设正x、y均为整型变量,且x=5, y=17,则以下语句的输出
结果是______ 。
printf("%d,%d\n",x--,--y);
A、5,17 B、5,16
C、4,16 D、4,17
<标准答案>=b
[题目描述]
18、以下程序的输出结果是 ______ 。
main()
{int x=9,y=7,z=2,d;
d=(x>y>z);
printf("%d\n",d);
}
A、1 B、3 C、0 D、4
<标准答案>=c
[题目描述]
19、以下定义语句中,错误的是______ 。
A、int abc[]={1,2,3,4}; B、char *a[8];
C、int m=9,a[m]; D、char s[8]="test";
<标准答案>=c
[题目描述]
20、以下程序段的输出结果是______ 。
Char s[]="\113vwxyz\t";
printf("%d\n",strlen(s));
A、8 B、10
C、3 D、7
<标准答案>=d
[题目描述]
21、以下的for循环______ 。
for(x=0, y=0; (y!=123)&&(x<6);x++);
A、是无终止的循环 B、执行6次
C、执行5 次 D、一次也不执行
标准答案>=b
[题目描述]
22、若变量b是int类型,并执行了语句:b='B'+3.5;
则正确的叙述是______ 。
A、b的值是浮点型
B、b的值是字符'B'的ASCII值加上3
C、不允许字符型和浮点型相加
D、b的值是字符E
<标准答案>=b
[题目描述]
23、以下程序的运行后输出结果是______。
main()
{int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d %d %d",a[2],a[5],a[8]);
}
A、8 5 2 B、7 4 1
C、2 5 8 D、3 6 9
<标准答案>=a

[题目描述]
24、阅读以下程序:
main()
{int x;
scanf("%d",&x);
if(x++<5) printf("%d",x--);
else printf("%d",x++);
}
程序运行后,如果从键盘上输人5,则输出结果是______ 。
A、3 B、 4 C、 5 D、 6
<标准答案>=d
[题目描述]
25、对于C语言中的函数,下列叙述中正确的是______ 。
A、函数的定义不能嵌套,但函数的调用可以嵌套
B、函数的定义和调用都不能嵌套
C、函数的定义和调用都能嵌套
D、函数的定义可以嵌套,但函数的调用不能嵌套
<标准答案>=a
[题目描述]
26、以下程序段的输出结果是______ 。
int a=9876;
printf("%3d\n",a);
A、987 B、9876
C、876 D、提示出错、无结果
<标准答案>=b
[题目描述]
27、设a、b、c、d、m、n均为int型变量,且a=7、b=6、c=9、d=8、
m=1、n=1,则逻辑表达式(m==a>b)&&(n==c>d) 的值为______。
A、0 B、 1 C、2 D、 3
<标准答案>=b
[题目描述]
28、以下程序运行后的输出结果是 ______ 。
f ( int a)
{int b=0;
static int c = 1;
b++; c++;
return(a+b+c);
}
main()
{int a = 2, i;
for(i=0;i<3;i++) printf("%d\n",f(a));
}
A、 5 B、 5 C、 5 D、 5
8 7 6 5
11 9 7 5
<标准答案>=c
[题目描述]
29、以下程序中,while循环的循环次数是______ 。
main()
{int j=0;
while(j<5)
{if(j<2) continue;
if(j==5)break;
j++;
}
……
}
A、1 B、死循环,不能确定次数
C、5 D、6
<标准答案>=b
[题目描述]
30、若有定义:int x[12]; 则以下表达式中不能代表数组元素
a[1]的地址的是______ 。
A、&x[0]+1 B、&x[1]
C、x+1 D、&x[0]++
<标准答案>=d
[题目描述]
31、在C语言中,变量的缺省存储类型是 ______ 。
A、register B、auto
C、static D、extern
<标准答案>=b
[题目描述]
32、假定w、x、y、z、m均为int型变量,有如下程序段:
w=4; x=5; y=6; z=7;
m=(wm=(xm=(y则该程序运行后,m的值是______ 。
A、7 B、 6 C、 5 D、 4
<标准答案>=b
[题目描述]
33、以下程序的输出结果是 _______ 。
main()
{char a[]={1,2,3,4,5,6,7,8,9,10};
char *p;
p=a;
printf("%d ",(*p)++);
p=p+5;
printf("%d\n",*p++);
}
A、1 6 B、2 7
C、1 5 D、2 6
<标准答案>=a
[题目描述]
34、若定义:int x=622,*y=&x;
则printf("%d\n",*y);的输出结果为______ 。
A、无确定值

相关主题
文本预览
相关文档 最新文档