《程序设计基础第3版》11
- 格式:ppt
- 大小:1.66 MB
- 文档页数:73


《程序设计基础》习题一答案
一、单项选择题(本大题共20小题,每小题2分,共40分)
1.int a[10];合法的数组元素的最小下标值为()。
A:10
B:9
C:1
D:0
答案:D
2.以下运算符中优先级最低的是()。
A:&&
B:&
C:||
D:|
答案:C
3.若使用一维数组名作函数实参,则以下正确的说法是()。
A:必须在主调函数中说明此数组的大小
B:实参数组类型与形参数组类型可以不匹配
C:在被调用函数中,不需要考虑形参数组的大小
D:实参数组名与形参数组名必须一致
答案:A
4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer
代表的是()。
A:一个整数,代表要读入的数据项总数
B:一个文件指针,指向要读的文件
C:一个指针,指向要读入数据的存放地址
D:一个存储区,存放要读的数据项
答案:C
5.对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4]
C:将5个初值依次赋给a[6]至a[10]
D:因为数组长度与初值的个数不相同,所以此语句不正确
答案:B
6.下列程序的输出结果是()。
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;break;
《Visual Basic程序设计基础》习题
《Visual Basic程序设计基础》教材
习 题
第1章 Visual Basic 6.0程序设计概述
习 题
一、判断题
1.Visual Basic是以结构化的Basic语言为基础、以事件驱动作为运行机制的可视化程序设计语言。
2.属性是Visual Basic对象性质的描述,对象的数据就保存在属性中。 3.同一窗体中的各控件可以相互重叠,其显示的上下层次的次序不可以调整。 4.在Visual Basic中,有一些通用的过程和函数作为方法供用户直接调用。 5.控件的属性值不可以在程序运行时动态地修改。
6.许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。 7.所谓保存工程,是指保存正在编辑的工程的窗体。 8.在面向对象的程序设计中,对象是指可以访问的实体。
9.决定对象是否可见的属性是Visible属性,决定对象可用性的属性是Enabled属性。 10.保存Visual Basic文件时,若一个工程包含多个窗体或模块,则系统先保存工程文件,再分别保存各窗体或模块文件。
11.xxx.vbp文件是用来管理构成应用程序xxx的所有文件和对象的清单。 12.事件是由Visual Basic预先定义的对象能够识别的动作。
13.事件过程可以由某个用户事件触发执行,它不能被其他过程调用。 14.窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。 15.同一个窗体文件只能用于一个工程中。
16.由Visual Basic语言编写的应用程序有解释和编译两种执行方式。
17.在打开一个Visual Basic工程进行修改后,要另存为一个版本,只需单击“工程另存为…”就行,因为系统将同时保存其他文件。
18.单击“启动”菜单项将窗体装入内存时,一定触发窗体的load事件和Activate事件。 19.“方法”是用来完成特定操作的特殊子程序。
1 《程序设计基础》期末考试卷 试卷一
一、语言基础(每小题2分,共26分)
1. 设有变量定义:int a=3, b=4, c=5; 表达式 !(a+b)+c-1 && b+c/2的值是多少?
2. 写出与代数式(x+2)ex+2对应的C表达式。
3. 写出执行下列语句后的输出结果。
int x=5;
if(x=3) printf(“%d\n”,x);
else printf (“%d\n”,x+2);
4. 写出“仅当char类型变量ch是大写英文字母时改变ch为对应小写字母”的C表达式。
5. 若程序中使用了库函数toupper、strcpy,写出在预处理命令中必须包含的头文件名。
6. 写出下列程序段的输出结果:
int i,s=0;
for(i=1;i<10;i=i+2) s=s+i;
printf(“i=%d s=%x\n”,i,s);
7. 设有宏定义“#define f(a,b,x) a*x+b”,写出下列语句的输出结果:
printf(“%d %d\n”,f(1,2,3),f(f(1,2,3),4,2) );
8.写出下列程序段的输出结果:
int x=010,y=0x10,z=10;
printf(“%d,%d,%d\n,x,y,z); 9.写出下列程序段的输出结果: int k,j=3; k=j++; printf(“k=%d j=%d\n”,k,j);
10. student 是结构体类型标识符,x是student类型变量,写出计算x字节数的表达式。
11.写出下列程序段的输出结果:
int f(int x)
{ static y=1;
x+=y; y++;
return x; 2 }
void main( )
{ int k;
k=f(3);
printf(“%d %d\n”,k,f(k) );
}
12.自定义函数fact的功能是计算k的阶乘,函数原型可以写作
c语言《程序设计基础》课后习题参考答案与解析
《程序设计基础》习题参考答案与部分解析
第1章 C 语言概述
一、填空
a) C源程序的基本单位是 函数 。
b) 一个C程序中至少应包括一个 main函数 。
c) 在C语言中,输出操作是有库函数 printf( )函数 完成。 二、单选题
1、A 2、C 3、B
解析:
第1题 答案:A 。因为一个C程序总是从main函数开始执行的,
而不论main函数在程序中的位置。且到main函数结束。
第2题 答案:C 。因为 main函数没有限制必须位于程序的最前
面。C程序书写自由,一行内可写几个语句。在对一个C 程序进行编
译的过程中,无法检查注释当中的拼写错误。不过C语言本身并没有
输入输出语句,输入输出是由函数完成的。
第3题 答案:B。因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。 三、编程题
1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下
#include “stdio.h”
main( )
{
1 printf(“Welcome to C!”) ;
}
2、 已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S?= ,其中s= (a+b+s)/2 ;
解:程序如下
#include “math.h”
#include “stdio.h”
main( )
{
int a , b , c ; /* a ,b,c 3个整型变量表示三角形
的3条边。*/
float s ,s1 ; /* s1作为面积变量,s 作为中间变
量是都应该是实形*/
a=3 ; b= 4; c=5 ;
s= (a+b+c)/2.0 ;
s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开