关于VB考试的选择题目

关于VB考试的选择题目,第1张

1. 与传统的程序设计语言相比,Visual Basic最突出的特点是 C

2. 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是D

3. 对象是D

4. 以下叙述正确的是 A

5. 如果要将窗体中的某个命令按钮设置成无效状态,应该设置命令按钮的哪一个属性 C

6. 从键盘上输入两个字符串,分别保存在变量str1T和str2中。确定第二个字符串在第一个字符串中起始位置的函数是 D

7.表达式(-1)*Sgn(-100+Int(Rnd*100))的值是 A

8. 有如下事件过程:A

9.可以同时删除字符串前导和尾部空格的函数是 C

10.下列程序段的执行结果为 D

11.如下数组声明语句,正确的是B

12. 单击一次命令按钮后,下列程序的执行结果是 C

13.表示滚动条控件取值范围最大值的属性是A

14.设置命令按钮的属性时,只有将何属性设置为1,Picture属性才有效,否则无效? A

15. 要设置标签框是否有边框,应设置的属性是 C

选D

返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。

语法

InStr([start, ]string1, string2[, compare])

InStr 函数的语法具有下面的参数:

部分 说明

start 可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。

string1 必要参数。接受搜索的字符串表达式。

string2 必要参数。被搜索的字符串表达式。

Compare 可选参数。指定字符串比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类升源型。

设置

compare 参数设置为:

常数 值 描述

vbUseCompareOption -1 使用Option Compare 语句设置执行一个比较。

vbBinaryCompare 0 执行一个二进制比较。

vbTextCompare 1 执行一个按照原文的比较。

vbDatabaseCompare 2 仅适用于Microsoft Access,执行一个基于数据掘雀库中信息的比较。

返回值

如果 InStr返回

string1 为零长度 0

string1 为 Null Null

string2 为零长度 Start

string2 为 Null Null

string2 找不到 0

在 string1 中找到string2 找到的位置

start >string2 0

说明

InStrB 函数作用于包含在字符串中的字节数据。所以 InStrB 返回的是字节位置,而不是字符位置。

InStr 函数示例

本示例使用 InStr 函数来查找某字符串在另一个字符串中首次出现的位置。

Dim SearchString, SearchChar, MyPos

SearchString ="XXpXXpXXPXXP" ' 被搜索的字符串。

SearchChar = "P" ' 要查找字符串 "P"。

' 从第四个字符开始,以文本比较的方式找起。返回值为 6(小写 p)。

' 小写 p 和大写 P 在文本比较下是一样的。

MyPos = Instr(4, SearchString, SearchChar, 1)

' 从第一吵散态个字符开使,以二进制比较的方式找起。返回值为 9(大写 P)。

' 小写 p 和大写 P 在二进制比较下是不一样的。

MyPos = Instr(1, SearchString, SearchChar, 0)

' 缺省的比对方式为二进制比较(最后一个参数可省略)。

MyPos = Instr(SearchString, SearchChar) ' 返回 9。

MyPos = Instr(1, SearchString, "W") ' 返回 0。

一、单选题(共 20 道试题,共 60 分。) V

1. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=afor(b=1b<=cb++) s=s+1则与上述程序段功能等价的赋值语句是(B)

A. s=a+bB. s=a+cC. s=s+cD. s=b+c满分:3 分

2. 有以下程序 main() 当运行时输入:a<回车>后,以下叙述正确的是(B)

A. 变量c1被赋予字符a,c2被赋予回车符 B. 程序将等待用户输入第2个字符 C. 变量c1被赋予字符a,c2中仍是原有字符2 D. 变中蠢团量c1被赋予字符a,c2中将无确定值 满分:3 分

3. 关于return语句,下列正确的说法是(A)

A. 可以在同一函数中出现多次 B. 在主函数中不能出现 C. 必须在每个函数中出现 D. 只能在除主卖橘函数之外的函数中出现一次 满分:3 分

4. 以下所列的各函数首部中,正确的是(C)

A. void play(var :Integer,var b:Integer) B. void play(int a,b) C. void play(int a,int b) D. Sub play(a as integer,b as integer) 满分:3 分

5. 已知字母A的ASCⅡ码为十进制的65,下面程序: main() 的输出是(A)

A. 67,D B. B,C C. C,D D. 不确定的值 满分:3 分

6. 若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是(A)

A. 调用可以作为独立的语句存在 B. 调用可以作为一个函数的实参 C. 调用可以出现在表达式中 D. 调用可以作为一个函数的形参 满分:3 分

7. 以下程序: main() 的输出结果是(A)

A. a B. Z C. z-25 D. y 满分:3 分

8. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) 则以下叙述中正确的是 (D)

A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式不合法 D. 以上说法都不对 满分:3 分

9. 下列标识符中不是合法的标识符的是(D)

A. IF B. cat1 C. _pri D. a@b 满分:3 分

10. 以下说法中正确的是(C)

A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 满分:3 分

11. 表达式:10!=9的值是(A)

A. true B. 非零值 C. 0 D. 1 满分:3 分

12. 下列条件语句中,功能与其他语句不同的是(D)

A. if(a) printf("%d\n",x)else printf("%d\n",y)B. if(a==0) printf("%d\n",y)else printf("%d\n",x)C. if (a!=0) printf("%d\n",x)else printf("%d\n",y)D. if(a==0) printf("%d\n",x)else printf("%d\n",y)满分:3 分

13. 设i和k都是int类型,则有关for循环语句for(i=0,k=-1k=1i++,k++) printf("****\n")的说明正确的是(D)

A. 循环结束的条件不合法 B. 循环体一次也不执行 C. 循档皮环体只执行一次 D. 是无限循环 满分:3 分

14. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=afor(b=1b<=cb++) s=s+1则与上述程序段功能等价的赋值语句是(B)

A. s=a+bB. s=a+cC. s=s+cD. s=b+c满分:3 分

15. 以下程序 #define P 3 #define F(x) P*x*x main() 的输出结果是(B)

A. 192 B. 29 C. 25 D. 编译出错 满分:3 分

16. 若程序中定义了以下函数 double myadd(double a,double B) 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)

A. double myadd(double a,B) B. double myadd(double,double)C. double myadd(double b,double A) D. double myadd(double x,double y)满分:3 分

17. 若k为整型,则下列while循环 k=2while(k==0) printf(“%d”,k)k--printf(“\n”)执行多少次?(A)

A. 2 B. 9 C. 0 D. 1 满分:3 分

18. 以下程序: fun(int x, int y, int z) main() 程序的输出结果是(C)

A. 0 B. 29 C. 31 D. 无定值 满分:3 分

19. 下列程序段: char s1[10]=”12345”,s2[10]=”abc”,s3[]=”67”strcpy(s1,s2)strcat(s1,s3)puts(s1)的运行结果是(B)

A. abc67 B. abc4567 C. abc 567 D. abc567 满分:3 分

20. 以下程序: main() 执行程序后sum的值是(C)

A. 15 B. 14 C. 不确定 D. 0 满分:3 分

二、判断题(共 20 道试题,共 40 分。)

V 1. 除法运算符“/”要求两个运算对象都必须为整型。 A. 错误 B. 正确 满分:2 分 A

2. 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。 A. 错误 B. 正确 满分:2 分 B

3. 格式控制符%d和%D是一样的。 A. 错误 B. 正确 满分:2 分A

4. C语言是一种低级语言。 A. 错误 B. 正确 满分:2 分A

5. 字符型数据在计算机中是以ASCII码形式表示的。 A. 错误 B. 正确 满分:2 分A

6. 表达式 0195 是一个八进制整数。 A. 错误 B. 正确 满分:2 分B

7. strlen是求字符串长度的函数。 A. 错误 B. 正确 满分:2 分B

8. 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。 A. 错误 B. 正确 满分:2 分A

9. C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 A. 错误 B. 正确 满分:2 分A

10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 满分:2 分

11. strcmp用来比较两个字符串的大小。 A. 错误 B. 正确 满分:2 分B

12. C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 A. 错误 B. 正确 满分:2 分B

13. 一个函数中只允许有一条return语句。 A. 错误 B. 正确 满分:2 分A

14. 在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。 A. 错误 B. 正确 满分:2 分A

15. C语言是函数式的语言。 A. 错误 B. 正确 满分:2 分A

16. 设有字符数组字义char array[]=”China”则数组所占的存贮空间为5个字节。 A. 错误 B. 正确 满分:2 分A

17. 当没写函数的返回类型时,系统隐含的函数类型为void. A. 错误 B. 正确 满分:2 分B

18. 使用if语句时,一定要有else语句与它配对。 A. 错误 B. 正确 满分:2 分A

19. 表达式 _ya是不合法的C语言标识符。 A. 错误 B. 正确 满分:2 分A

20. 44.while之后的表达式必须是逻辑表达式。 A. 错误 B. 正确 满分:2 分A

希望对你有帮助

《计算机程序设计C语言》(B卷)

选择题(每小题1.5分,共24分)

1、以下不C语言关键字的是( )。

A、是student B、break C、select D、int

AC都不是

2、已知a,b是整形变量,则以下合法的表达式为( A )。

A、a+=a+1 B、a=b=b+a C、a=5++ D、a+b=2.5

3、C语言规定,在一个仔轿虚源程序中,main函数的位置( C )。

A、必须在最开始 B、必须在最后

C、可以任意D、必须在系统调用的库函数的后面

4、有定义int a=10;则表达式a%3/3的值为(A )。

A、0 B、1 C、2 D、10

5、定义a,b为整形变量,且均初始化为的正确语句是(B )。

A、int a,b=0 B、int a=0,b=0 C、int a=b=0 D、int a=0b=0

6、已定义c为字符型变量,则下列语句中正确的是( C )。

A、c=’97’ B、c=”97” C、c=97 D、c=”a”

7、通过scanf(“%d,%d”,&a,&b)要使a值为3,b值为4,则正确的数据输入形式为( D)。

A、3,4(回车) B、a=3,b=4(回车) C、a=3(回车)b=4(回车) D、3 4(回车)

8、命题x是小写字母,用C语言可描述为(A )。

A、x>=’a’&&x<=’z’B、x>=’a’||x<=’z’

C、’a’<=x<=’z’ D、x>=’a’,x<=’z’

9、设有定义int a[4]={0,2,4,6},*p=&a[2];则执行printf(“%d\n”,8p--)的结果为( )。

应该是printf(“%d\n”,*p--)答案就是C

A、0 B、2 C、4 D、6

10、有定义:float x=10.5则下面表达式错误的是( A )

A、x%2 B、(int)x%2 C、x/2 D、(int)x/2

11、以下程序段中循环执行的次数是( D )

int i,k=0 for(i=0i!=ki--)k++

A、无限次 B、有语法错,不能执行 C、1次 D、0次

12、有以下函数定义:

void fun(int x,int*y){……}

若以下选项中的变量都已正确定义,则对函数fun的正确调用语句是( C )

A、fun(10,int *n) B、k=fun(10,12) C、fun(10,&n0 D、void fun(&10,n)

13、有定义;char c若要人键盘输入一个字符给c变念燃量,正确的语句是( D )。

A、scanf(“%s”,&c) B、scanf(“%c”,c) C、getchar(c) D、c=getchar()

14、以下定义语句,错误的是( D )B也有帆迅点问题可能多了个{

A、char a[10],*p=a B、char a[]={“abcdefg”,*p=&a[3]

C、int a[]={1,2,3,4},*p=a+1 D、int n,a[n=5]

15、有定义:int a[2][2]={{1},{2}}则元素a[0][2]的值是( D )

A、0 B、1 C、2 D、不定值

16、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。

main()

/*Beiginning*/

{int rfloat s

scanf(“%d”,&r)

s=pi*r*rprintf(“s=%f\n’,s)

}

出错的原因是(D )printf()里面可能又是打错有个单引号

A、注释语句书写位置错误 B、存放圆半径的变量r不应该定义为整型

C、输出语句中格式描述符非法 D、计算圆面积的赋值语句中使用了非法变量

阅读程序,给出运行结果。(每小题4分,共16分)

main()

{int I,s=0

for(i=15i>0i--)

{if(i%6==0)break

s=s+I}

printf(“%d\n”,s0

}

test(int x)

{static int j=2

x++j--

printf(“x=%d,j=%d\t”,x,j)

}

main()

{test(1)test(2)}

fun(int a,int b)

{if(a>b)return(a)

else return(b)

}

main()

{int x=3,y=8,z=6,r

r=fun(x+y,2*z)

printf(“%d\n”,r)

}

main()

{int i=10,m=0,n=0

switch(i/10)

{case 0:m++n++

case 1:n++

default:n++

}

printf(“%d%d\n”,m,m)

}

程序填空(每空格3分,共30分)

程序的功能是统计整型数组中不能被5整除的数的个数。

main()

{int a[10],I,count=0

for(i=0i<10i+=)

scanf(“____(1)_____”,&a[i])

for(i=0i<10i++)

if(____(2)_____)_____(3)_____

printf(“count=%d”,count)

}

以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。

#include____(1)_____

main()

{char s[80],d[80]int i,j

gets(s)

for(i=j=0s[i]!=’\0’i++)

if(s[j]>=’0’&&s[j]<=’9’)

{d[j]=s[i]_____(2)____}

d[j]=’\0’

___(3)____

}

程序的功能为用冒泡法对含有n个元素的整型数组a,从小到大进行排序。

void sort(______(1)_____)

{int i,j,temp

for(i=0i<n-1i++)

for(j=1j<n-i____(2)____)

if(a[j-1]>a[j])

{temp=a[j]a[j]=______(3)_______________(4)__________=temp}

}

main()

{int a[10],i

for(i=0i<10i++)

scanf(“%d”,&a[i])

sort(a,10)

for(i=0i<10i++)

printf(“%d”,a[i])

}

编写程序(共30分)

编一个程序,计算:s=1+1/2+1/3+……+1/100

编一个函数,判断M是否为质数。再谝一主函数来调用该函数,输出3~100之间的质数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12524031.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存