【单选题】
以下叙述中不正确的是:
A、
在不同的函数中可以使用相同名字的变量。
B、
函数中的形式参数是局部变量。
C、
在一个函数内定义的变量只在本函数范围内有效。
D、
在一个函数内的复合语句中定
答案是:正确答案: D
【单选题】
以下说法不正确的是:
A、
实参可以是常量,变量或表达式。
B、
形参可以是常量,变量或表达式
C、
实参可以为任何类型。
D、
形参应与其对应的实参类型一致。
答案是:正确答案: B
【单选题】
以下程序的输出结果是:
#include
float fun(int x,int y)
{ return (x+y);}
void main()
{ int a=2,b=5,c=8;
答案是:正确答案: B
【单选题】
若使用一维数组名作函数参数,则以下正确的说法是:
A、
必须在调用函数中说明此数组的大小。
B、
实参数组类型与形参数组类型可以不匹配。
C、
在被调用函数中,不需要考虑形参数组的大小。
D、
答案是:正确答案: A
【单选题】
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为:
A、
auto
B、
static
C、
extern
D、
register
答案是:正确答案: A
【单选题】
以下正确的说法是:
A、
用户若需调用标准库函数,调用前必须重新定义。
B、
用户可以重新定义标准库函数,若如此,该函数将失去原有含义。
C、
系统根本不允许用户重新定义标准库函数。
D、
用户
答案是:正确答案: B
【单选题】
已有如下数组定义和 f 函数调用语句,则在 f 函数的说明中,对形参数组array 的正确定义方式为:
int a[3][4];
f(a);
A、
f(int array[][6])
B、
f(in
答案是:正确答案: C
【单选题】
在C语言中,函数的隐含存储类别是:
A、
auto
B、
static
C、
extern
D、
无存储类别
答案是:正确答案: C
【单选题】
以下正确的函数声明形式是:
A、
double fun(int x,int y)
B、
double fun(int x; int y)
C、
double fun(int x,int y);
D
答案是:正确答案: C
【单选题】
C语言规定,函数返回值的类型是由______
A、
return 语句中的表达式类型所决定
B、
调用该函数时的主调函数类型所决定
C、
调用该函数时系统临时决定
D、
在定义该函数时所指定的函
答案是:正确答案: D
【单选题】
函数调用不可以( )
A、
出现在执行语句中
B、
出现在一个表达式中
C、
作为一个函数的实参
D、
作为一个函数的形参
答案是:正确答案: D
【单选题】
以下正确的说法是:
A、
定义函数时,形参的类型说明可以放在函数体内
B、
return 后边的值不能为表达式
C、
如果函数值的类型与返回值类型不一致,以函数值类型为准
D、
如果形参与实参类
答案是:正确答案: C
【单选题】
若用数组名作为函数的实参,传递给形参的是:
A、
数组的首地址
B、
数组第一个元素的值
C、
数组中全部元素的值
D、
数组元素的个数
答案是:正确答案: A
【单选题】
以下只有在使用时才为该类型变量分配内存的存储类说明是:
A、
auto和static
B、
auto和register
C、
register和static
D、
extren和register
答案是:正确答案: B
【单选题】
C语言规定:简单变量作为实参时,它和对应形参之间的数据传递方式是______
A、
地址传递
B、
单向值传递
C、
由实参传给形参,再由形参传回给实参
D、
由用户指定的传递方式
答案是:正确答案: B
【单选题】
以下程序的输出结果是:
void main()
{
int i;
char w[][10]={"susan","peter","jack","mary"};
for(i=1;i<3;
答案是:正确答案: D
【单选题】
以下程序的输出结果是:
void main()
{
char arr[2][4];
strcpy(arr[0],"you");
strcpy(ar
答案是:正确答案: C
【单选题】
当执行程序时,如果输入abc,则下面程序的输出结果是:
void main()
{
char s[20]="12345";
scanf("%s",s);
strcat(s,"6789
答案是:正确答案: C
【单选题】
以下程序的输出结果是:
void main()
{
char str[20]="hello!\0world!\t\\\n";
printf("%d %d\n",strlen(str),sizeof(str));
答案是:正确答案: C
【单选题】
判断字符串s1是否大于字符串s2,应当使用的语句是:
A、
if(s1>s2)
B、
if(strcmp(s1,s2))
C、
if(strcmp(s2,s1)>0)
D、
if(strcmp(
答案是:正确答案: D
【单选题】
给出以下定义,则正确的叙述是:
char s1[]="hello world!";
char s2[]={.h.,.e.,.l.,.l.,.o.,. .,.w.,.o.,.r.,.l.,.d.,.!.};
A
答案是:正确答案: C
【单选题】
以下不能正确进行字符串赋值的语句是:
A、
char str[5]="good!";
B、
char str[5]={.g.,.o.,.o.,.d.};
C、
char str[]="good!";
答案是:正确答案: A
【单选题】
以下程序的输出结果是:
void main()
{
int i,j,a[3][3]={1,2,3,4,5,6,7,8,9},t;
for(i=0;i<3;i++)
{
答案是:正确答案: D
【单选题】
以下程序的输出结果是:
void main()
{
int k,a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
print
答案是:正确答案: B
【单选题】
以下能对二维数组进行正确初始化的语句是
A、
int a[1][3]={{1,0,1},{},{1,2,3}};
B、
int a[2][4]={{1},{2,3},{4,5,6}};
C、
int
答案是:正确答案: C
【单选题】
以下不能对二维数组进行正确初始化的语句是:
A、
double d[][2]={1,2,3,4,5,6,7};
B、
double d[][2]={{1},{2,3},{4,5,6}};
C、
doub
答案是:正确答案: B
【单选题】
下面程序的输出结果是:
#include
using namespace std;
int main ()
{ char a[]="AAaaBB9EMW";
i
答案是:正确答案: B
【单选题】
下面程序的输出结果是:
#include
using namespace std;
int main ()
{ int a[]={4,0,2,3,1},i,j,t;
for(i=1;i<5
答案是:正确答案: C
【单选题】
以下程序的输出结果是:
void main()
{
int i,j,n,a[5]={3,4,1,2,-6};
for(i=0;i<5;i++)
for(j=i+1;j<
答案是:正确答案: C
【单选题】
下面程序的运行结果是:
void main()
{
char ch[]="6543ab21";
int i,s;
for(i=0,s=0;ch[i]>=.0.&&ch[i]<=
答案是:正确答案: D
【单选题】
以下正确的定义语句是:
A、
float f={1.1, 2.2, 3.3, 4.4, 5.5};
B、
int a[5]={-1,0,6,1,2,3};
C、
char ch[ ]={.a., .
答案是:正确答案: C
【单选题】
以下对数组元素正确引用的是:
A、
float f[10]; f[10]=3.14;
B、
char s[20];s[5-6]=.A.;
C、
double d[5];d[5-5]=8;
D、
答案是:正确答案: C
【单选题】
在VC6.0中,定义了数组
int a[10];
则a数组在内存中占用了_______个字节
A、
10
B、
20
C、
40
D、
不确定
答案是:正确答案: C
【单选题】
以下错误的数组定义是
A、
double d[1+2+3];
B、
#define N 10 int a[N+2];
C、
float f[10+.A.]
D、
int n=10;
答案是:正确答案: D
【单选题】
下列程序的输出结果是______。
void main()
{
int num,k,s,temp;
num=100,k=1,temp=1,s=0;
do{
s=s
答案是:正确答案: C
【单选题】
假设输入48 18,下列程序的运行结果是_____。
void main()
{
int n,m,r;
scanf("%d%d",&n,&m);
do{
答案是:正确答案: B
【单选题】
假设整型n已输入值。以下不能正确计算1*2*3*...*n的程序段是_______。
(1) for(i=1,s=1; i<=n; i++)
s*=i;
(2) i=1;s=1
答案是:正确答案: C
【单选题】
exit()函数的作用是________。
A、
结束本轮循环
B、
终止操作系统
C、
结束循环
D、
终止程序的执行,强制返回到操作系统
答案是:正确答案: D
【单选题】
_____不是程序控制语句,是C语言的标准库函数,但可以用于控制程序的流程。
A、
break
B、
continue
C、
goto
D、
exit
答案是:正确答案: D
【单选题】
以下程序段的运行结果是________。
int i,j;
for(i=10; i<16; i++)
{ for(j=2; j<=(int)sqrt(i); j++)
if
答案是:正确答案: D
【单选题】
下面程序的输出结果是_____。
void main()
{
int y=9;
for( ; y>0; y--)
{
if(y%3==0)
答案是:正确答案: B
【单选题】
以下程序的输出结果是______。
void main()
{
int a,b;
for(a=1,b=1; a<=100; a++)
{
答案是:正确答案: D
【单选题】
对下面程序段,描述正确的是______。
for(t=1; t<=100; t++)
{
scanf("%d",&x);
if(x<0) continue;
答案是:正确答案: D
【单选题】
以下程序的输出结果是______。
void main()
{
int i;
for(i=1; i<=5; i++)
{
if(i%2)
pr
答案是:正确答案: C
【单选题】
以下描述正确的是_____。
A、
continue语句的作用是结束整个循环的执行
B、
只能在循环体内和switch语句体内使用break语句
C、
在循环体内使用break和continue语句
答案是:正确答案: B
【单选题】
若i,j已定义为int型,则以下程序段中内循环的总次数是______。
for(i=3; i; i--)
for(j=0; j<2; j++)
for(k=0; k<=2; k+
答案是:正确答案: D
【单选题】
下列程序的输出结果是_____。
void main()
{
int i,j,m=0,n=0;
for(i=0; i<2; i++)
for(j=0; j<2; j++)
答案是:正确答案: C
【单选题】
运行以下程序后,如果从键盘上输入:65 14<回车>,则输出结果为______。
void main()
{
int m,n;
printf("Ente
答案是:正确答案: B
【单选题】
以下程序段的输出结果是_____。
int k,j,s=0;
for(k=2; k<6; k+=2,s=0)
{
for(j=k; j<6; j++)
答案是:正确答案: A
【单选题】
若i为整型变量,则以下程序的输出结果是______。
for(i=2; i != 0; )
printf("%d ",--i);
A、
2 1 0
B、
2 1
C、
1 0
答案是:正确答案: C
【单选题】
以下程序运行后的输出结果是______。
void main()
{
int s=0,k;
for(k=7; k>=0; k--)
{
switch(k)
答案是:正确答案: D
【单选题】
对for(表达式1;;表达式3)可理解为_____。
A、
for(表达式1;0;表达式3)
B、
for(表达式1;1;表达式3)
C、
for(表达式1;表达式1;表达式3)
D、
for(表达
答案是:正确答案: B
【单选题】
执行语句:for(i=1; i++<4;);后变量i的值是______。
A、
3
B、
4
C、
5
D、
不定
答案是:正确答案: C
【单选题】
以下不是无限循环的语句是______。
A、
for(y=0,x=1; x>++y; x=i++) i=x;
B、
for(;;x++=i);
C、
while(1){x++;}
D、
for
答案是:正确答案: A
【单选题】
下面程序段中,循环体的执行次数是______。
int a=10,b=0;
do {
b+=2;
a-=2+b;
}while(a>=0);
A、
2
答案是:正确答案: B
【单选题】
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。
#include
void main()
{
int i=0,j,k;
答案是:正确答案: B
【单选题】
以下描述不正确的是_____。
A、
使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成
B、
while循环是先判断表达式,后执行循环语句
C、
do-while 和for
答案是:正确答案: C
【单选题】
下面程序的运行结果是_____。
#include
void main()
{
int y=10;
do{
答案是:正确答案: A
【单选题】
在C语言中,下列说明正确的是______。
A、
do-while构成的循环,当while中的表达式值为零时结束循环
B、
do-while构成的循环必须用break才能退出
C、
do-while允许
答案是:正确答案: A
【单选题】
设有以下程序段
int x=0,s=0;
while(!x !=0 ) s+=++x;
printf("%d", s);
则______。
A、
运行程序段后输出0
B、
运行程序段
答案是:正确答案: B
【单选题】
下面程序段的运行结果是_____。
x=y=0;
while(x<15) y++,x+=++y;
printf("%d,%d\n",y,x);
A、
20,7
B、
6,12
C、
答案是:正确答案: D
【单选题】
若输入字符串:abcde<回车>,则以下循环体将执行______次。
while((ch=getchar())!=.e.) printf("*");
A、
4
B、
3
C、
2
D、
1
答案是:正确答案: A
【单选题】
设有程序段:
int k=10;
while(k=0) k--;
则下列描述中正确的是______。
A、
while循环执行10次
B、
死循环
C、
循环体语句一次也不执行
答案是:正确答案: C
【单选题】
有如下程序
void main()
{
int n=9;
while(n>6) { n--; printf("%d",n); }
}
该程序段的输出结果是_____。
答案是:正确答案: A
【单选题】
语句while(!E);中的表达式 !E 等价于______。
A、
E==0
B、
E!=1
C、
E==1
D、
E!=0
答案是:正确答案: A
【单选题】
C语言中实现循环结构的控制语句有_________。
A、
for语句、if语句、while语句
B、
if语句、break语句、do-while语句
C、
switch语句、continue语句、
答案是:正确答案: D
【单选题】
请阅读以下程序,其运行结果是_____。
void main( )
{
char c = ′A′;
if( ′0′ <= c <=
答案是:正确答案: A
【单选题】
闰年能被400整除或者能被4整除但不能被100整除。以下_______不是判定year是闰年的正确表达式。
A、
year%400==0 || year%4==0 && year%100!=0
B、
!(y
答案是:正确答案: C
【单选题】
与 y=(x>0 ? 1 : x<0?-1:0);功能相同的if语句是_______。(平台问题,导致格式乱。答案只有不换行。)
A、
if(x>0) y=1; else if(x<0) y=-1; else y=0
答案是:正确答案: A
【单选题】
有如下程序段:
int x=1,y=1;
int m,n;
m=n=1;
switch (m)
{
case 0:x=x*2;
case 1:
{
答案是:正确答案: A
【单选题】
下列关于switch语句的描述中,正确的是_____。
A、
switch语句中default子句可以没有,也可以有一个
B、
switch语句中的每个语句序列中必须有break语句
C、
switch
答案是:正确答案: A
【单选题】
若有定义: float w; int a,b; 则合法的switch语句是_______。
A、
switch (w) {
case 1.0: printf("*\n");
c
答案是:正确答案: D
【单选题】
对if语句中表达式的类型,下列正确的描述是_____。
A、
必须是关系表达式
B、
必须是关系表达式或逻辑表达式
C、
必须是关系表达式或算法表达式
D、
可以是任意表达式
答案是:正确答案: D
【单选题】
关于以下三条语句的描述中,正确的是_______。
1.if(a) a=1;else a=2;
2.if(a==0) a=2;else a=1;
3.if(a!=0) a=1
答案是:正确答案: A
【单选题】
阅读以下程序,如果从键盘上输入5,则正确的输出结果是_____。
void main( )
{
int x;
scanf("%d",&x);
if(
答案是:正确答案: B
【单选题】
多重if-else语句嵌套使用时,寻找与else配对的if方法是_____。
A. 缩排位置相同的if
B. 其上最近的if
C. 下面最近的if
答案是:正确答案: D
【单选题】
当a = 1, b = 3, c = 5, d = 4时,执行完下面一段程序后x的值是_____。
if ( a < b)
if(c < d)
x = 1;
else
i
答案是:正确答案: B
【单选题】
请阅读以下程序:
void main( )
{
int a= 5, b= 0, c = 0;
if ( a = b+c)
cout << ″***\n″;
else
答案是:正确答案: D
【单选题】
已知 int x=-5,y = 5;
执行语句 y = x>0 ? 1 : x<0 ? -1: 0; 后变量y的值为______。
A、
1
B、
5
C、
-1
D、
答案是:正确答案: C
【单选题】
对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k等价于
_____。
A、
k==0
B、
k==1
C、
k!=0
D、
k!=1
答案是:正确答案: C
【单选题】
设有:int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2;
执行(m = a>b) && (n = c>d)后n的值是_____。
A、
1
B、
2
C、
答案是:正确答案: B
【单选题】
已知x = 43, ch = ′A′, y = 0; 则表达式(x>=y&&ch <′B′&& !y)
的值是_____。
A、
0
B、
语法错
C、
1
D、
“假”
答案是:正确答案: C
【单选题】
逻辑运算符两侧运算对象的数据类型_____。
A、
只能是0或1
B、
只能是0或非0正数
C、
只能是整型或字符型数据
D、
可以是任何类型的数据
答案是:正确答案: D
【单选题】
当a=3,b=2,c=1时,表达式f=a>b>c的值是_______。
A、
2
B、
-1
C、
1
D、
0
答案是:正确答案: D
【单选题】
设变量ch的值为小写字母d,将其转为大写字母D的表达式是______。
A、
ch – a + A
B、
ch + 32
C、
ch –′a ′+′A′
D、
以上都不正确
答案是:正确答案: C
【单选题】
若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是_____。
A、
A % 2 == 1
B、
!(A % 2 == 0)
C、
!(A%
答案是:正确答案: C
【单选题】
用{}将多条语句括起来组成______,程序中将其看成是单条语句。
A、
表达式语句
B、
复合语句
C、
空语句
D、
控制语句
答案是:正确答案: B
【单选题】
______用于控制程序的流程,实现程序的选择结构和循环结构。
A、
选择语句
B、
循环语句
C、
控制语句
D、
函数调用语句
答案是:正确答案: C
【单选题】
阅读以下程序
int case;float printF;
scanf("%d%f",&case,&printF);
printf("%d %f\n",case,printF);
该程序编译时产生错误,
答案是:正确答案: A
【单选题】
以下程序段的输出结果是_______。
int x=102, y = 012;
printf("%2d,%2d\n",x,y);
A、
10,01
B、
02,12
C、
102,10
答案是:正确答案: C
【单选题】
假设三位正整数x,以下_____是正确分解x的各位的语句。
A、
a=x/100,b=x/10%10,c=x%10;
B、
a=x/100,b=x%100/10,c=x-b*100-a*10;
C、
答案是:正确答案: A
【单选题】
下列程序的输出结果是_______。
double d=3.2;int x=1.2,y;
y=(x+3.8)/5.0;
printf("%d\n",d*y);
A、
3
B、
3.2
答案是:正确答案: C
【单选题】
执行下面的程序时,假设用户输入为1#22#333(此处#表示空格),则ch1、ch2和ch3的值为______。
char ch1,ch2,ch3;
scanf("%1c%2c%3c",&ch1,&ch2,&ch3
答案是:正确答案: B
【单选题】
阅读以下程序,当输入数据的形式为:12a345b789(回车),正确的输出结果为______。
void main()
{
char c1,c2;
int a1,a2;
c1 =
答案是:正确答案: A
【单选题】
有以下程序
char a,b,c,d;
scanf("%c%c",&a,&b);
c = getchar();
d = getchar();
当执行程序时,按下列方式输入数据(.\n.代表回车)
答案是:正确答案: B
【单选题】
有以下程序段:
char ch1,ch2;
scanf("%c",&ch1);
ch1 = ch1 + .4. -.2.;
ch2 = ch1 + .5. -.3.;
printf("%d %
答案是:正确答案: D
【单选题】
已有如下定义和输入语句,若要求a1、a2、c1、c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是______。(答案中#代表空格)
int a1,a2;
char c1,c2;
答案是:正确答案: C
【单选题】
执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是______。
int a;
float b;
scanf("a=%d,b=%f",&a,&b);
A、
25 2.5
B、
答案是:正确答案: C
【单选题】
已知 int a,b;用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是______。
A、
,
B、
空格
C、
回车
D、
Tab键
答案是:正确答案: A
【单选题】
下面程序段的输出结果是_______。
int a=2,b=5;
printf("a=%%d,b=%d\n",a,b);
A、
a=%d,b=5
B、
a=2,b=5
C、
a=%%d
答案是:正确答案: D
【单选题】
下面程序运行后的输出结果是______。
int a=1,b=0;
printf("%d,",b=a+b);
printf("%d\n",a=2*b);
A、
0,0
B、
1,0
答案是:正确答案: D
【单选题】
以下程序运行后的输出结果是______。
int x=011;
printf("%d\n",++x);
A、
12
B、
11
C、
10
D、
9
答案是:正确答案: C
【单选题】
下面程序的输出结果是_______。
int k=11;
printf("%d,%o,%x\n",k,k,k);
A、
11,12,11
B、
11,13,13
C、
11,013,0
答案是:正确答案: D
【单选题】
C语言中用于结构化程序设计的3种基本结构是________。
A、
顺序结构、选择结构、循环结构
B、
if、switch、break
C、
for、while、do-while
D、
if、f
答案是:正确答案: A
【单选题】
以下关于当型循环和直到型循环的描述不正确的是_______。
A、
两者可以互相转换
B、
直到型循环的循环体可能一次都不执行
C、
当型循环的循环体可能一次都不执行
D、
直到型循环的循环体至
答案是:正确答案: B
【单选题】
sizeof(double) 是________
A、
一个双精度型表达式
B、
一个整型表达式
C、
一种函数调用
D、
一个非法的表达式
答案是:正确答案: B
【填空题】
假设a为整型变量,则表达式 (a=3,a++,a+5,a*6) 的值是(______)
答案是:正确答案:
第一空:
24
【填空题】
计算以下式子的结果。(计算结果为十进制)
71 & 52 = ______
71 | 52 = _______
71 ^ 52 = _______
~ 8 = _______
16
答案是:答案:
第一空:
4
第二空:
119
第三空:
115
第四空:
-9
第五空:
256
第六空:
1
【单选题】
若有定义
int a=7;
float x=2.5,y=4.7;
则表达式 x+a%3*(int)(x+y)%2/4 的值是_____
A、
2.500000
答案是:正确答案: A
【单选题】
int i=3;
float f=2.3f;
double d=3.2;
long l=10;
则表达式 10+.a.+i*f-d/l 的结果是
A、
不确定
B、
113.58
C、
113
答案是:正确答案: B
【填空题】
#include
using namespace std;
int main()
{
int i=1,j=2,k=3;
printf("%d\n",i++);
printf("%d\n",++j);
pr
答案是:正确答案:
第一空:
1
第二空:
3
第三空:
8
第四空:
9
【单选题】
若变量已正确定义并赋值,则下面符合C语言语法的表达式是______
A、
a: =b+1
B、
a=b=c=1
C、
int 18.5%3
D、
a=a+7=c+b
答案是:正确答案: B
【单选题】
若有定义 int k=7, x=12; 则能使值为 3 的表达式是_____
A、x % =(k % =5)
B、x % =(k - k % 5)
C、x % =k - k % 5
D、( x % = k) -
答案是:正确答案: D
【单选题】
以下程序的输出结果是______
#include
using namespace std;
int main()
{
int a=2.5+3.6;
printf("a=%d\n",a);
答案是:正确答案: C
【单选题】
以下正确的赋值语句是______
A、
x+y=5;
B、
a+b=x+y;
C、
x=2+5;
D、
x=int+8;
答案是:正确答案: C
【单选题】
下面程序的输出结果是:
#include
using namespace std;
int main()
{
int a=3;
printf("a=%d,",a);
答案是:正确答案: C
【单选题】
语句printf("ch=%d,ch=%c\n",65,65); 的输出结果是_______
A、
65,65
B、
ch=65,ch=65
C、
ch=65,ch=A
D、
ch=A,ch
答案是:正确答案: C
【单选题】
下列选项中与其他3个不是表示同一个字符的是________
A、
.a.
B、
"a"
C、
.\141.
D、
.\x61.
答案是:正确答案: B
【单选题】
语句printf("a\bre\.hi\.y\\\bou\n"); 的输出结果是______
A、
a\bre\.hi\.y\\\bou
B、
a\bre\.hi\.y\bou
C、
re.hi.you
答案是:正确答案: C
【单选题】
下列实型常量指数形式中,正确的是______
A、
-1.23E0
B、
-1.23e5.5
C、
E-8
D、
1.23E(-5)
答案是:正确答案: A
目前为:
1/2
页
首页 上页 下页 尾页