521. 以下程序运行结果是
#include<stdio.h>
void main(void)
{
int num= 0;
while(num<= 2)
{
num++;
printf("%dn", num);
}
return;
}
A) 1
2
3
B) 1
2
C) 1
2
3
4
D) 以上答案都不对
正确答案:A
522. 下列关于数组和指针的说法正确的是:
A) 数组名就是数组的第一个元素的地址。
B) 可以将数组名当指针一样进行加减运算,并修改数组名对应的地址值。
C) 数组作为函数的参数时,在函数内部对数组进行修改,退出函数后数组的值不受影响。
D) int nArray[12];
int *pArray;
pArray = &nArray;
则*pArray的值时数组nArray的第一个元素的值。
正确答案:A
523. 下面关于静态成员说法不正确的是()
A) 静态成员不能直接访问普通成员
B) 静态成员函数专门用来处理静态成员变量的
C) 静态成员的调用的方法与普通成员一样
D) 静态成员没有隐含的this指针
正确答案:C
524. 以下程序的运行结果是
#include<stdio.h>
void main(void)
{
int y=10;
do
{
y--;
}while(--y);
printf("%dn",y--);
}
A) 1
B) 10
C) 0
D) 以上答案都不对
正确答案:C
525. 以下叙述中正确的是
A) 用C++语言实现的算法必须要有输入和输出操作
B) 用C++语言实现的算法可以没有输出但必须要有输入
C) 用C++程序实现的算法可以没有输入但必须要有输出
D) 用C++程序实现的算法可以既没有输入也没有输出
正确答案:C
526. 以下不能定义为用户标识符是
A) Main
B) _0
C) _int
D) sizeof
正确答案:D
527. 有以下语句:int b;char c[10];,则正确的输入语句是
A) scanf("%d%s",&b,&c);
B) scanf("%d%s",&b,c);
C) scanf("%d%s",b,c);
D) scanf("%d%s",b,&c);
正确答案:B
528. 28)有以下程序
void f(int *x,int *y)
{
int t;
t=*x;*x=*y;*y=t;
}
void main(void)
{
int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;
p=a;q=&a[7];
while(p)
{
f(p,q);
p++;
q--;
}
for(i=0;i<8;i++)
{
printf("%d,",a[i]);
}
}
程序运行后的输出结果是
A) 8,2,3,4,5,6,7,1,
B) 5,6,7,8,1,2,3,4,
C) 1,2,3,4,5,6,7,8,
D) 8,7,6,5,4,3,2,1,
正确答案:D
529. 以下叙述中错误的是
A) 在定义数组时,无需给定元素个数
B) 数组名代表的是数组所占存储区的首地址,其值不可改变
C) 当程序执行中,数组元素的下标超出所定义的下标范围时,
系统可能出现运行时错误
D) 可以通过赋初值的方式确定数组元素的个数
正确答案:A
530. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 。
A) main
B) MAIN
C) name
D) function
正确答案:A
531. 在下面的一维数组定义中,哪一个有语法错误。
A) int a[ ]={1,2,3};
B) int a[10]={0};
C) int a[ ];
D) int a[5];
正确答案:C
532. 假定a为一个整型数组名,则元素a[4]的字节地址为_______ 。
A) a+4
B) a+8
C) a+16
D) a+32
正确答案:A
533. 要定义一个int型二维数组a,并使其各元素具有初值:
2 3 0 0
4 0 5 0
0 0 0 0
则正确的定义语句是__________ 。
A) int a[][]={2,3,0,0,4,0,5,0,0,0,0,0};
B) int a[][4]= {2,3,0,0,4,0,5,0,0,0,0,0};
C) int a[3][4]= {{2,3},{4,,5}};
D) int a[][]={{2,3,0,0},{4,0,5,0},{0,0,0,0}};
正确答案:B
534. 32)有以下程序
void main(void)
{
int a[3][2]={0},(*ptr)[2],i,j;
for(i=0;i<2;i++)
{
ptr=a+i;
scanf("%d",ptr);
ptr++;
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("%2d",a[i][j]);
}
printf("n");
}
}
若运行时输入:1 2 3<回车>,则输出结果是
A) 产生错误信息
B) 1 0
2 0
0 0
C) 1 2
3 0
0 0
D) 1 0
2 0
3 0
正确答案:B
535. 在下面的函数声明中,存在着语法错误的是__________ 。
A) void BC(int a , int);
B) void BD(int , int);
C) void BE(int , int=5);
D) int BF(int x ; int y);
正确答案:D
536. 33)有以下程序
prt(int *m,int n)
{
int i;
for(i=0;i< n; i++)
{
*m = *m + 1;
}
}
void main(void)
{
int a[]={1,2,3,4,5},i;
prt(a,5);
for(i=0;i<5;i++)
{
printf("%d,",a[i]);
}
}
程序运行后的输出结果是
A) 1,2,3,4,5,
B) 2,3,4,5,6,
C) 3,4,5,6,7,
D) 2,3,4,5,1,
正确答案:B
537. 以下程序的运行结果是
#include<stdio.h>
void main(void)
{
int a = 1,b = 10;
do
{
b-=a;a++;
}while(b--<0);
printf("a=%d,b=%dn",a,b);
}
A) a = 2,b = 8
B) a = 3,b = 8
C) a = 1,b = 10
D) 以上答案都不对
正确答案:A
538. 已知一函数的原型是:int f(int ,int =0,double =0.0);
则下列函数中可以加以重载的是______ 。
A) int f(int);
B) int f(int,int);
C) f(int,int,double);
D) f(int double);
正确答案:B
539. 34)有以下程序
void main(void)
{
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p < a + 10; p++)
{
printf("%d,", *p);
}
}
程序运行后的输出结果是
A) 1,2,3,4,5,6,7,8,9,0,
B) 2,3,4,5,6,7,8,9,10,1,
C) 0,1,2,3,4,5,6,7,8,9,
D) 1,1,1,1,1,1,1,1,1,1,
正确答案:A
540. 设有程序段如下:
int k;
int A[10];
则下列表达式中,与元素A[k]等效的是__________ 。
A) A+k
B) *A+k
C) *(A+k)
D) A+ *k
正确答案:C
C语言学习指南系列(零基础入门篇)-学习视频教程-腾讯课堂
C语言与数据结构算法-学习视频教程-腾讯课堂
C++语言学习指南系列(零基础入门篇)-学习视频教程-腾讯课堂
Windows编程(入门篇)-学习视频教程-腾讯课堂