1、用C语言编写的代码程序()。
(A)可立即执行(B)是一个源程序
(C)经过编译即可执行(D)经过编译解释即可执行
2、以下程序的输出结果是()。
main()
{int a=12,b=12;
printf("%d,%d\n",--a,++b);//(编译时--中间无空格)}
(A)1010(B)1212(C)1110(D)1113
3、设有int x=11;则表达式(x++*1/3)的值是()。
(A)3(B)4(C)11(D)12
4、C语言中运算对象必须是整型的运算符是()。
(A)%=(B)/(C)=(D)〈=
5、C语言中运算优先级最低的运算符是()。
A、%
B、*=
C、||
D、==
6、以下程序的输出结果是()。
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、100
B、101
C、4
D、1
7、下面程序的输出是()。
main()
{int x=10,y=3;
printf("%d\n",y=x/y);}
A、0B、1C、3D、不确定的值
8、以下程序的输出结果是()。
main()
{
int i=010,j=10,k=0x10;
printf("%d,%d,%d\n",i,j,k);
}
(A)8,10,16(B)8,10,10(C)10,10,10(D)10,10,16
9、为表示79<x<90,应用的C语言表达式是()。
A、(x>79)&&(x<90)
B、(x>79)&(x<90)
C、79<x<90
D、(x>79)||(x<90)
10、以下选项中,与k=n++完全等价的表达式是()。
A、k=n,n=n+1
B、n=n+1,k=n
C、k=++n
D、k+=n+1
11、有如下程序,该程序的输出结果是()。
main()
{int x=1,a=0,b=0;
switch(x)
{case0:b++;
case1:a++;
case2:a++;b++;}
printf(“a=%d,b=%d\n”,a,b);}
A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2,b=2
12、以下程序输出结果是()。
main()
{int m=5;
if(m++>5)printf("%d\n",m);
else printf("%d\n",m--);}
A、7
B、6
C、5
D、4
13、下列程序的运行结果是()。
#include<stdio.h>
main()
{int a=2,c=5;
printf("a=%d,b=%d\n",a,c);}
(A)a=%2,b=%5(B)a=2,b=5
(C)a=d,b=d(D)a=%d,b=%d
14、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语
句是()。
(A)input x、y、z;(B)scanf("%d%d%d",&x,&y,&z);
(C)scanf("%d%d%d",x,y,z);(D)read("%d%d%d",&x,&y,&z);
15、有以下程序段
int k=0;
while(k)k++;
则while循环体执行次数是()。
A、无限次
B、不确定
C、0次
D、1次
16、假定a和b为int型变量,则执行以下语句后b的值为()。
a=1;b=10;
do{b-=a;a++;}
while(b--<0);
A、9
B、-2
C、-1
D、8
17、下列循环语句中,有语法错误的是()。
A、while(x==y)5;
B、while(0);
C、for(i=0;i<3;);
D、
for(;i<3);
18、有以下程序,程序运行后的输出结果是()。
main()
{int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x);}
A、3
B、5
C、-1
D、-2
19、函数调用:strcat(strcpy(str1,str2),str3)的功能是()。
A、将串str1复制到串str2中后再连接到串str3之后
B、将串str1连接到串str2之后再复制到串str3之后
C、将串str2复制到串str1中后再将串str3连接到串str1之后
D、将串str2连接到串str1之后再将串str1复制到串str3中
20、以下能正确定义一维数组的选项是()。
A、int a[5]={0,1,2,3,4,5};
B、char a[]={0,1,2,3,4,5};
C、char a={'A','B','C'};
D、int a[5]="0123";
21、设变量定义为int a[2]={1,3},*p=&a[0]+1;,则*p的值是()。
A、2
B、3
C、4
D、&a[0]+1
22、若用数组名作为函数调用的实参,则传递给形参的是()。
A、数组的首地址
B、数组第一个元素的值
C、数组中全部元素的值
D、数组元素的个数
23、以下程序的输出结果是()。
#include
int func(int a,int b)
{
return(a+b);
}
void main()
{
int x=6,y=7,z=8,r;
r=func(func(x,y),z--);
printf("%d\n",r);
}
A、20
B、31
C、15
D、21
25、以下程序的执行结果是()
#include
int k=1;
void fun(int m)
{
m+=k;
k+=m;
{
char k='B';
printf("%d,",k-'A');
}
令数组全部的值为0printf("%d,%d",m,k);
}
void main()
{int i=4;
fun(i);
printf("%d,%d",i,k);
}
A、2,5,64,6
B、1,5,64,6
C、1,6,64,6
D、1,5,63,6
26、下列合法的转义字符是()
A、'\"'
B、'\ee'
C、'\018
D、'xab'
28、下面四组选项中,均是C语言关键字的选项是()
A、auto enum include
B、switch typedef continue
C、signed union scanf
D、if struct type
27、构成C语言源程序的基本单位是()
A、过程
B、函数
C、子程序
D、命令
4、下列浮点数的形式表示错误的是()
A、10.6
B、12E2.0
C、100000
D、.5
29、下列叙述中,不正确的是()
A、分号是C语句的必要组成部分
B、C语句的注释可以写在语句的后面
C、主函数的名字不一定用main表示
D、函数是C程序的基本单位
30、已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是()
A、6
B、1
C、0D、5
31、使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是
()。
A、a=25b=25(空格分开)
B、2525(空格分开)
C、25,25
D、a=25,b=25
32、以下程序的输出结果是()。
#include
void main()
{int a=010,b=0x10,c=10;}
A、10,10,10
B、8,16,10
C、16,8,10
D、8,10,10
33、若变量x,y均定义为int型,z定义为double型,下列不合法的scanf语句是
()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。