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 分。) V1. 若有如下程序段,其中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之间的质数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)