资格证大类 - 计算机等级
设有以下说明语句
struct ex
{ int x ; float y; char z ;} example;
则下面的叙述中不正确的是
A.struct结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.struct ex是结构体类型名
B
若有以下程序
#include
int a[]={2,4,6,8};
main()
{ int i;
int *p=a;
for(i=0;i<4;i++)a[i]=*p;
printf("%d\n",a[2]);}
上面程序的输出结果是
A.6
B.8
C.4
D.2
D
解析:在C语言中,数组元素下标是从0开始的;指针变量p指向数组的首地址。for循环语句中,指针变量p始终指向数组的首地址,因而执行循环赋值语句后数组各元素的值均变为2。
有以下程序
#include
main()
{ char *a[]={"abcd","ef","gh","ijk"};int i;
for(i=0;i<4;i++) printf("%c",*a[i]);
}
程序运行后的输出结果是
A)aegi
B)dfhk
C) abc d
D)abcdefghijk
A
设有一个10个元素的数组,下列程序将该数组的第一个元素与第十个元素交换,第二个元素与第九个元素交换……,第五个元素与第六个元素交换,请补充完该程序。
Private Sub Commnd1_Click()
Dim a(1 To 10)As Integer
Dim i As Integer
Dim p As Integer
Dim t As Integer
Dim j As Integer
For i=1 To 10
a(i)=i
Next i
For j=1 To 5
【 】
【 】
【 】
Next j
For i=1 To 10
Print a(i)
Next i
End Sub
正确t=a(j)a(j)=a(10-j+1) a(10-j+1)=t
t=a(j) , a(j)=a(10-j+1) ,a(10-j+1)=t
有如下类定义:
class Point
{
int x_, y_;
public:
Point():x_(0), y_(0){}
Point(int x, int y = 0):x_(x),y_(y){}
};
若执行语句
Point a(2), b[3] , *c[4];
则 Point 类的构造函数被调用的次数是
A . 2 次
B . 3 次
C . 4 次
D . 5 次
C
以下程序的输出结果是( )。#define f(x) x*xmain(){ int a=6,b=2,c;c=f(a)/f(b);printf("%d\n",c);}
A.9 B.6C.36 D.18
C
f(a)=36,f(b)=4,所以c=36/4=9