《C语言程序设计》练习题

《C语言程序设计》练习题,第1张

一、选择题

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

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

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

这题你死记就行,你看看这个

任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型。这个函数由 *** 作系统来调用,在main函

数执行完以后,程序也就终止了。 main也可以使用return向 *** 作系统返回一个值,使用 *** 作系统的命令可以检测

main的返回值。一般约定在main返回0时,表示程序运行过程中没有出现错误,其它非零值表示程序出现异常情况。

若没有为main指定返回值,这样返回值是任意的。

2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y))则其输出结果是( A)。

A) 200 B) 100 C) 100 200 D) 输出不确定值

(x,y)这是个逗号表达式,表达式的值为最后一个逗号后面表达式的值,因为前面有一个%d,所以输出 的是y的

3、合法的C语法字符常量是(C )。

A) “A” B) 65 C) ‘\t’ D) A

字符都是由两个单引号括起来的,死记,a)为字符串

4、表达式“3!=4”的值是(A )。

A) 1 B) 0 C) T D) F

!=是c语言的逻辑运算符,3!=4为真,多以得1, 3=4为假,值为0

5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C)。

if(a>b) x=1else if (c>d) x=2else x=3

A) 1 B) 2 C) 3 D) 4

如果a>b,1>2为假,不执行x=1,执行else if(c>d),判断:3>4为假,不执行x=2,执行=3,完

6、以下程序的输出结果是(D)。

Int x=10,y=3,zprintf(“%d\n”,z=(x%y,x/y))

A)1 B) 0 C) 4 D) 3

逗号表达式,x%y,10%3,商3余1,模取余数1,x/y,10/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一

个逗号后面表达式的值

7、为表示x≥y≥z,应使用C语言表达式(A )。

A) (x>=y)&&(y>=z) B) (x>=y) AND (y>=z)

C) (x>=y>=z) D) (x>=y) &(y>=z)

关系运算符,x>=y与y>=z必须是同时成立的,因此要用逻辑运算符&&,&&与的意思

8、合法的数组定义是( a )。

A) int a[ ]=”string”B) int a[5]={0,1,2,3,4,5}

C) char a=”string”D) char a[ ]={“01234”}

a不指定数组长度定义,正确

b数组长度为5,就是里面有5个数组元素,多了一个数组元素

c定义a不是数组而是一个变量,素组应该是a[]

d是错的,字符串是这样定义的:char a[ ]={'0','1','2','3','4','\0'}

[4]中数字是数组长度,说明里面有几个元素

9、设x和y均为int型变量,则语句“x+=yy=x-yx-=y;”的功能是(D)。

A) 把x和y按从小到大排列 B)把x和y按从大到小排列

C)无确定结果 D)交换x和y中的值

x+=y等同于x=x+y,把x加y的值赋给x,x现在存的是x与y的和

y=x-y把x减y的值赋给y,x现在存的是x与y的和 (x+y)-y=x,把x的值给y,y存x的值

x-=y等同于x=x-y,把x减y的值赋给x,(x+y)-y=x,现在的后面的y存的是x的值,做完后x里存的值是y,完成交换

10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C)。

A) 1 B)2 C) 2.0 D) 1.0

逗号表达式,先让x=1在算y=x+3/2,得2,因为是double类型,所以有小数点

11、下列条件语句中,功能与其他语句不同的是 (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)

a 如果a为真输出x,如果a为假输出y

b 如果a==0,也就是为假,输出y,a为真输出x,同a

c 如果a!=0为真,输出x,a为假输出y同上

d 如果a为假输出x,如果a为真输出y,与以上的都不同

12、以下能正确定义二维数组的是 (C)

A) int a[][3]B) int a[][3]=2{2*3}

C) int a[][3]={0}D) int a[2][3]={{1},{2},{3,4}}

a 没有给数组赋初值

b {}里不能有*

c 正确,记住第一个[]中可以为空,第二个[]不能为空,死记

d a[2][3] 的意思是有两个一维数组,每个一维数组里有3个元素,{{1},{2},{3,4}}她的意思是三个数组,{}中的每一个{}代表一个数组,里边的数为数组元素

13、用C语言编写的代码程序 (B)

A)可立即执行 B)是一个源程序

C)经过编译即可执行 D)经过编译解释才能执行

死记

1. 如果未选定项目,那么ComboBox组合框控件的ListIndex属性值是( C )。 A. 0 B. 1 C. -1 D. 随机数 2. 可通过下列何种属性来设置或返回List列表框控件中当前选定项目的索引( A )。 A. ListIndex B. ListCount C. ListText D. LisItem 3. 数学式子Sin30°写成VB表达式是( B )。 A. Sin30 B. Sin(30) C. SIN(30°) D. Sin(30*3.14/180) 4. 以下哪一种结构不是Visual Basic语言的循环控制结构是( B )。 A. For结构 B. Select Case结构 C. While结构 D. Do结构 5. 结构化程序设计由3种基本结构组成,下面属于3种基本结构之一的是( B )。 A. 递归结构 B. 选择结构 C. 过程结构 D. 输入、输出结构 6. 能够实现“窗体总在最前端”界面效果的API函数是( A )。 A. SetWindowPos B. SetWindowAPI C. SetWindowShape D. DeclareAPI 7. 在窗体上画两个文本框(其Name属性分别为Text1和Tex12)和一个命令按钮(其Name属性为Command1),然后编写如下事件过程: Private Sub Command1_Click() x = 1:n=0 Do While x <100 x = x * 10 n = n + 1 Loop Text1.Text = Str(n) Text2.Text = Str(x) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别为( B )。 A. 10 和0 B. 2和100 C. 3和50 D. 4和168 8. 应用程序打包后,其包文件的后缀是( A )。 A. .cab B. .exe C. .ocx D. .vbp 9. 下列可以用来存储图像供其他对象使用的控件是( C )。 A. ToolBar B. StatursBar C. ImageList D. TreeView 10. 如果仅需要得到当前系统时间,则可以使用哪个函数( A )。 A. Time B. Year C. Now D. Date 11. 键盘事件的执行顺序是( B )。 A. KeyPress、KeyDown、KeyUp B. KeyDown、KeyPress、KeyUp C. KeyUp、KeyDown、KeyPress D. KeyUp、KeyPress、KeyDown 12. Dim A(6, 6) As Integer定义的数组包含的元素个数是( B )。 A. 36 B. 49 C. 42 D. 动态变化 13. Dim I As Integer,则运行时变量I的初始值是( A )。 A. 0 B. 1 C. -1 D. 空值 14. 如果希望以模态方式显示窗体Form1,下列正确的语句是( C )。 A. Form1.Show 0 B. Form1.Show C. Form1.Show 1 D. Form1.Show 0,1 15. 要使窗体在运行时不可改变窗体的大小并没有最大化和最小化按钮,通过设置可达到此要求的属性是( B )。 A. MaxButton B. BorderStyle C. Width D. MinButton 16. 在窗体上画两个文本框,(其Name 属性分别为Text1和Text2)和一个命令按纽(其Name属性为Command1),然后编写如下事件过程( B )。 Private Sub Command1_Click() x = 0 Do While x <50 x = (x + 2) * (x + 3) n = n + 1 Loop Text1.Text = Str(n) Text2.Text = Str(x) End Sub A. 1和0 B. 2和72 C. 3和50 D. 4和168 17. Dim A(1 To 6, 6) As String定义的数组包含的元素个数是( C )。 A. 36 B. 49 C. 42 D. 50 18. 将数据项“China”添加到列表框(List1中成为第一项,应使用的语句是( A )。 A. List1.AddItem"China",0 B. List1.AddItem"China",1 C. List1.AddItem"China", D. List1.AddItem"1,China" 19. 在Visual Basic中,变量的默认类型是( A )。 A. Integer B. Double C. Variant D. Currency 20. 与Load Form2等效的语句是( C )。 A. Form2.Load B. Form2.Visible=False C. Form2.Show D. Form2.Visible=True 21. 可通过何种属性判断List列表框控件的项目总数目( B )。 A. ListIndex B. ListCount C. ListText D. LisItem 22. 从一个字符串中的第3个字符开始,获取5个字符,应使用( B )。 A. Len函数 B. Mid函数 C. Left函数 D. Right函数 23. Timer控件可用于后台进程中,可在Timer事件内编程,要停止触发Timer事件,需要设置的属性是( A )。 A. Interval=0或Enabled=False B. Interval=0或Visible=False C. Visible=False =False 或Enabled=False D. Interval=0且Enabled=False 24. 关于语句行,下列说法正确的是( B )。 A. 一行只能写一条语句 B. 一条语句可以分多行书写 C. 每行的首字符必须大写 D. 长度不能超过255个字符 25. 按照变量的作用域可将变量划分为( B )。 A. 公有、私有、系统 B. 全局变量、模块级变量、过程级变量 C. 动态、常数、静态 D. Public、 Private、 Protected


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存