Access数据库程序设计

单选题函数InStr(1,eFCdEfGh,EF,1)执行的结果是(  )。A 0B 1C 5D 6

题目
单选题
函数InStr(1,eFCdEfGh,EF,1)执行的结果是(  )。
A

0

B

1

C

5

D

6

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(7)执行下列语句后,输出结果是。 s$="ABCDEFG" Print InStr(s$,"efg") Print LCase$(s$)


正确答案:0abcdefg
【解析】本题考查了字符串函数的应用。InStr函数是字符串匹配函数,它的格式为:InStr([首字符位置,]字符串1,字符串2[,n])。它的功能是在字符串1中查找字符串2,如果找到了,则返回字符串2的第一个字符在字符串1中的位置。注意:字符串的第一个字符的位置为1。
  LCase$函数是字母大小写转换函数,它的格式为:LCase$(字符串)。它可以将字符串中的大写字母转换为小写字母。
UCase$函数也是字母大小写转换函数,它的格式为:UCase$(字符串)。它可以将字符串中的小写字母转换为大写字母。

第2题:

请编写一个函数char*change(char instr[]),将输入字符串中的所有小写字母转换为大写字母输出。要求使用for循环实现。如输入jinfeiteng,则输出结果是JINFEITENG。

注意:部分源程序已存在文件test21_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数change的花括号中填写若干语句。

文件test21_2.cpp的内容如下:

char*change(char instr[]);

include"iostream.h"

void main()

{

char instr[50];

char *outstr;

cout<<"Input a string:"<<endl;

cin>>instr;

utstr=change(instr);

cout<<"Over graded string:"<<endl;

cout<<outstr<<endl;

}

char*change(char instr[])

{

}


正确答案:char *change(char instr[]) { char *outstr=new char[50]; const char delta='A'-'a'; int i; for(i=0;instr[i]!='\0';i++) { if(instr[i] >='a' && instr[i] ='z') { outstr[i]=instr[i]+delta; } else { outstr[i]=instr[i]; } } outstr[i]='\0'; return outstr; }
char *change(char instr[]) { char *outstr=new char[50]; const char delta='A'-'a'; int i; for(i=0;instr[i]!='\0';i++) { if(instr[i] >='a' && instr[i] ='z') { outstr[i]=instr[i]+delta; } else { outstr[i]=instr[i]; } } outstr[i]='\0'; return outstr; } 解析:本题考查的是考生使用for循环和一维数组的综合水平。对于大小写的ASCII码的差值可以通过delta='A'-'a'运算得到,注意在字符串的结尾加入结束标志符'\0'。

第3题:

设有如下程序段:

a$="BeijingShanghai"

b$=Mid(a$,InStr(a$,"g")+1)

执行上面的程序段后,变量b$的值为______。


正确答案:

 "Shanghai"

第4题:

若有两个字符串s1=“12345”,s2=“34”,执行s=Instr(s1,s2)后,s的值为( )。

A.2

B.3

C.4

D.5


正确答案:B
解析:本题考查Instr函数的知识。Instr函数也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。

第5题:

若有以下变量定义和函数调用语句: int a=5; fun(&a); 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<end1; }

A.3

B.4

C.5

D.6


正确答案:D
解析:fun函数中的x参数为整型指针变量。调用fun函数, &a是取a的地址,即将实际参数a的地址传递。函数fun中的*x是变量x所指的存储单元即值5。*运算符的等级高于++,所以先取值5,然后加1输出,即为6。

第6题:

函数UPPER("la28")的结果是( )。

A.1A2b

B.1a2B

C.1A2B

D.1a2b


正确答案:C
C。【解析】UPPER函数是将字符串中的函数转化成大写,所以答案选择C。

第7题:

InStr(“VisualBasic“,“Basic“)的结果是()。

A、7

B、8

C、9

D、1


正确答案:B

第8题:

若有两个字符串str 1=“98765”,str 2=“65”,执行s=Instr (str1,str2)后,返回 ( )。

A.3

B.4

C.5

D.6


正确答案:B

第9题:

设CJ.DBF数据库有2条记录,内容如下: Record # XM EF 1 李四 550.00 2 张三 750.00 程序如下: SET TALK OFF USE CJ M->EF=0 DO WHILE.NOT.EOF() M->EF=M->EF+EF SKIP ENDDO ?M->EF RETURN 该程序执行的结果是

A.1300

B.1000

C.1600

D.1200


正确答案:A
解析:程序中,M->EF表示内存变量 EF,EP表示字段变量,字段变量和内存变量同名时系统默认访问的字段变量。本题是DO WHILE循环结构,直到文件尾退出循环,实现的功能为求EF列的和,并保存在内存变量EP中。

第10题:

函数UPER(”la2B”)的结果是

A1A2b

B) 1a2B

C) 1A2B

D)1a2b


正确答案:C
【答案】:C
【知识点】:UPPER()函数
【解析】:函数UPPER()的功能是将指定表达式值中的小写字母转换成大写字母,其它字符不变。