程序设计基础试题及答案二
- 格式:doc
- 大小:69.00 KB
- 文档页数:18
第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C 语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言。
《程序设计基础》作业二答案(12秋)作业二答案一、选择题1、C语言中,使用变量的要求是______。
AA 要先定义后使用B 要先使用后定义C 不需要定义,可以直接使用D 没有明确的要求2、不是C语言的基本数据类型是______。
DA intB doubleC charD bool3、编程语言提供的三种基本控制结构是______。
DA 输入、处理和输出结构B 常量、变量和表达式结构C 表达式、语句和函数结构D 顺序、选择和循环结构4、在C语言中,决定int数的表示范围的因素是______。
AA int类型占用的字节数量B 人为事先的约定和习惯C 所存储的数据是否有符号D 数在内存中的编码方式5、C语言中,关于运算符的正确概念是_____。
DA 运算符具有优先级,同优先级的运算符由括号决定运算次序B 在不同优先级运算符进行混合运算时,运算的先后次序取决于结合性C 在同优先级的运算符参与运算时,先计算左侧的运算符D 运算符具有优先级和结合性6、在C语言中关于循环语句的结论中,错误的是______。
DA do-while语句构成的循环至少要执行一次B while语句和for语句可以相互替代C for和while语句的循环控制条件都是当条件成立时执行循环体D do-while语句的循环控制条件是当条件不成立时继续执行循环体二、填空题1、最基本的程序控制有三种,它们是______,______和______。
这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序。
顺序执行、分支控制和循环控制2、C语言中分支语言是______语句和______语句。
if,switch3、C语言中循环语言是______语句,______语句和______语句。
while,for和do-while4、C语言中自增运算符是______,求余数的运算符号是______。
++,%5、C语言中要改变循环语句的流程可以使用语句______,______和______。
程序设计基础期中考试试卷与参考答Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT《程序设计基础》课程期中考试试卷试题一、判断题(每小题2分,共20分)说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。
(1) 事件过程可以由某个用户事件触发执行,它不能被其他过程调用。
(2) Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。
(3) For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。
(4) Sub过程名在过程中必须被赋值。
(5) SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。
(6) 移动框架时框架内控件也随之移动,所以框架内控件的Left和Top属性值也随之改变。
(7) 单选钮控件和复选框控件都具有Value属性,它们的作用完全一样。
(8) 当组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉列表框的列表项中选择,也可以由用户输入。
(9) 若Visual Basic中容器取缺省坐标系,则坐标原点在容器左上角、单位长度为像素。
(10 ) 用Output模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。
试题二、单选题(每小题2分,共20分)(11 ) 将VB新建的“标准EXE”工程保存在磁盘上,至少会产生(11)文件。
[A] .frx和.frm [B] .exe和.vbp [C] .vbp和.frm [D] .frm和.bas(12 ) 窗体Form1的Name属性是Frm1,它的单击事件过程名是(12)。
[A] Form1_Click [B] Form_Click [C] Frm1_Click [D] Me_Click(13 ) 已知字符串变量x存放"1234",表达式Val("&H"+Left(x,2))的值是(13)。
广东省高等教育自学考试《Visual Basic程序设计》模拟试题二(课程代码 07759)一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列能从字符串“Microsoft”中直接取出子字符串“Micro”的函数是 ( )A.MidB. LeftC.InstrD. String2.下列不合法...的Visual Basic变量名是()A.c_bB. andifC.cb6D. _xyz3.如果将布尔常量值True赋值给一个整型变量,则整型变量的值为()A.FalseB. TrueC.-1D. 14.在窗体上有一名称为Text1的文本框,影响Text1的输入量最大字符数量的属性是()A.VisibleB. TabStopC.MaxLengthD. SelLength5.InputBox函数的返回值类型是()A.字符串型B.变体型C.数值型D.数值或字符串型(视输入的数据而定)6.设a=8,b=6,则执行x=IIf(b\a*a=10,0,-1)后,x的值为()A.1B.0C.使用错误D.-17.当某个控件获得焦点时,将会触发的事件是()A.SetTocusB.GotFocusC.ReceiveFocusD.无事件触发8.类模块文件的扩展名为()A. .clsB. .frxC. .basD. .vbp9.将CommonDialog通用对话框设置为“另存为”对话框,须选择的方法为()A.ShowOpenB.ShowColorB.C.ShowSave D.ShowFont10.对窗体进行操作时,能实现将窗体装入内在和显示的方法是()A.HideB.UnloadB.C.Load D.Show11.按照数据的编码方式,文件可以分为()A.程序文件和数据文件B.顺序文件和随机文件C.ASCII文件和二进制文件D.磁盘文件和打印文件12.在菜单项的属性中,能使该菜单项失效的属性是()A.EnabledB.CheckedB.C.Visible D.Caption13.要想从过程调用后返回一个整数型结果,则下列过程说明正确的是()A. Sub f1 (Byval x As Single) As IntegerB. Function f2 (Byval x As Integer) As SingleC. Sub f3 (x As Integer) As SingleD. Function f4 (x As Integer) As Integer14.语句Dim Arr (-4 To 3) 定义的数组Arr的元素个数是()A.7B.8C.9D.1015.为将多个语句放在同一行中书写,下列合法的语句行为()A. x=1: y=5:z=10B. x=1.y=5.z=10C. x=1,y=5,z=10D. x=1;y=5;z=1016.在窗体Forml上显示字符“Hello”的正确语句是()A. Forml.Display”Hello”B. Forml.Print”Hello”B. C.Forml.Output”Hello” D. Forml.Write”Hello”二、判断改错题(本大题共10小题,每小题2分,共20分)判断下列每小题的正误。
c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。
答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。
答案:void3. 在C语言中,________运算符用于连接字符串。
答案:+4. C语言中,________运算符用于比较两个值是否相等。
答案:==5. 在C语言中,________关键字用于定义一个指针变量。
答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。
数组的每个元素可以通过指针运算来访问。
2. 解释C语言中函数原型声明的作用。
答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。
它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。
3. 什么是C语言中的预处理指令,举例说明。
答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。
《程序设计基础》第二章自测一、选择题(每题6分,共48分)题目1正确获得6.00分中的6.00分标记题目题干JAVA语言的类别是______。
选择一项:A. 面向问题的程序设计语言B. 面向对象的程序设计语言C. 面向硬件的程序设计语言D. 面向过程的程序设计语言反馈正确答案是:面向对象的程序设计语言题目2正确获得6.00分中的6.00分标记题目题干汇编程序的任务是______。
选择一项:A. 将高级语言编写的程序转换为可执行程序B. 将汇编语言编写的程序转换为可执行程序C. 将高级语言编写的程序转换为汇编语言程序D. 将汇编语言编写的程序转换为目标程序反馈正确答案是:将汇编语言编写的程序转换为目标程序题目3正确获得6.00分中的6.00分标记题目题干C语言是______。
选择一项:A. 目标语言B. 高级语言C. 汇编语言D. 机器语言反馈正确答案是:高级语言题目4正确获得6.00分中的6.00分标记题目题干要保证程序在多次反复使用过程中不发生错误,关键应该提高程序的______。
选择一项:A. 可维护性B. 可靠性C. 正确性D. 有效性反馈正确答案是:可靠性题目5正确获得6.00分中的6.00分标记题目题干汇编语言属于______。
选择一项:A. 非过程式语言B. 过程式语言C. 逻辑语言D. 函数式语言反馈正确答案是:过程式语言题目6正确获得6.00分中的6.00分标记题目题干要编写高质量的程序,判断程序质量的首要标准是程序的_____①______,要保证程序在多次反复使用过程不发生错误,应该保证程序的_____②______。
选择一项:A. ①可靠性②有效性B. ①有效性②正确性C. ①正确性②可靠性反馈正确答案是:①正确性②可靠性题目7正确获得6.00分中的6.00分标记题目题干编译程序的实现算法较为复杂,但它可以产生高效运行的____①______程序,因此更适合翻译那些规模较大、结构较复杂、需要较长运行时间的_____②______ 程序。
Web程序设计试题二及答案注意:时间120分钟,满分100分。
一、选择题(请将正确选项的字母填在括号内,每小题2分,15小题,共30分) Framework是多语言组件开发和执行环境,提供了一个跨语言的()A.统一框架B.统一编程思想C.统一模式D.统一编程环境2.在体系结构中,哪部分可以存储网页请求期间的信息()A.安全基础结构B.状态管理功能配置编译器3. IIS是创建、管理和承载网页的( )A.客户端B.服务器端C.Web服务器D.安装路径4. Web服务的扩展名是()A..aspxB..asmxC..ascxD..asax5.将命名空间倒入页面的网页指令是()A.ControlB.ImportC.MasterD.Page6.在HTML标签库中用于放置图像的标签是()A.<div>B.<img>C.<link>D.<title>7.设置控件属性的方法有()A.设计视图和源视图B.组件视图和逻辑视图C.控件视图和源视图D.设计视图和逻辑视图8.在HTML服务器控件中执行一个指令或动作,在网页上创建按钮的是()A.HtmlInput控件B.Textarea控件C.HtmlInputButton控件D.HtmlInputText控件9.在标准控件中用于文本显示的控件是()bel控件B.Textarea控件C.TextBox控件D.CheckBox控件10.支持绑定到提供程序所表示的SQL数据库的数据源控件是()A.XmlDataSourceB.ObjectDataSourceC.SqlDataSourceD.AccessDataSource11.组成数据提供程序的核心对象有几个()A.3B.4C.5D.612.在数据提供程序的核心对象中用于对数据源执行命令的对象是()A.DataReaderB.DataAdapterC.Connectionmand13.支持通过Seek方法随机访问文件的是()A.BufferStreamB.MemoryStreamworkStreamD.FileStream14.文件访问模式中用于打开现有文件并查找到文件尾或创建新文件的是()A.CreatB.AppendC.CreateD.OpenOrCreate15.用于验证用户输入信息的控件是()A.RangeValidatorparValidatorC.RequiredFieldValidatorD.RegularExpressionValidator二、填空题(每空1分,共10分)1. HTML文档分为______________和______________。
程序设计基础c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. &D. |答案:A2. 下列哪个选项不是C语言中的关键字?A. intB. floatC. longD. double答案:D3. 在C语言中,下列哪个函数用于将字符串连接起来?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:A4. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列哪个选项是C语言中的合法变量名?A. 2nd_nameB. intC. _nameD. name$答案:C6. C语言中,用于定义一个指针的语法是:A. int *p;B. int *p = 0;C. int p*;D. int *p = 1;答案:A7. 在C语言中,下列哪个选项是正确的函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int, int a, b);答案:A8. C语言中,用于表示逻辑“非”的运算符是:A. !B. ~C. &&D. ||答案:A9. 下列哪个选项是C语言中的合法常量?A. 1.23B. 0x1AC. 0123D. All of the above答案:D10. 在C语言中,下列哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[5] = {1, 2, 3, 4, 5, 6};C. int arr[] = {1, 2, 3};D. int arr[5];答案:C二、填空题(每题2分,共20分)1. C语言中,用于输入的函数是________。
程序设计基础试题及答案二《程序设计基础》考试试卷二1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________A.if、while和for; B. switch、do-while和for;C.while、do-while和for;D.顺序结构、分支结构和循环结构。
2.算法的特征不包括:______。
A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。
3.C语言源程序的基本组成单位是______。
A.函数 B. 语句 C. 声明和语句D. 文件4.下列标识符中,只有______是合法的。
A.if B. 3ab C. Int D. A-45.下列常量中,只有______是合法的。
A.3e-0.3 B. ‘abc’ C. 02a1 D.‘\377’6.下列说法中正确的是:______。
A.C语言中的for语句的三个表达式都可以省2略,而且分号也可以省略。
B.宏替换比函数调用的执行速度慢。
C.实质上,C语言中的指针就是一个变量的地址。
D.C语言中的任何函数都可以由程序员命名。
7.C语言中,运算对象必须是整型的运算符是_______。
A./ B. % C. + D. -8.以下叙述中错误的是_______。
A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句9.以下叙述中正确的是_______。
A.调用printf函数时,必须要有输出项B.使用putchar函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出3D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。
A.每个函数都可以被其它函数调用(包括main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数11.有以下程序段typedef struct NODE{int num;struct NODE *next;} OLD;以下叙述中正确的是_______。
A.以上的说明形式非法B.NODE是一个结构体类型C.OLD是一个结构体类型D.OLD是一个结构体变量12.以下叙述中错误的是_______。
45 A .C 语言中对二进制文件的访问速度比文本文件快B .C 语言中,随机文件以二进制代码形式存储数据C .语句 FILE fp; 定义了一个名为fp 的文件指针D .C 语言中的文本文件以ASCII 码形式存储数据13. 当把以下四个表达式用作if 语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_______。
A .k%2 B. k%2==1 C. (k%2)!=0D .!k%2==114. 以下不能正确计算代数式2((0.5))3sin 值的C 语言表达式是_______。
A .1/3*sin(1/2)*sin(1/2)B .sin(0.5)*sin(0.5)/3C .pow(sin(0.5),2)/3D .1/3.0*pow(sin(1.0/2),2)15. 以下能正确定义且赋初值的语句是_______。
A .int n1=n2=10;B .char c=32;C.float f=f+1.1; D.double x=12.3E2.5;16.以下程序的功能是:当a<b<c时,以八进制形式输出a、b、c的值。
#include <stdio.h>void main() /* Beginning */{ int a,b,c;scanf(“%d%d%d”,&a,&b,&c);if (a<b<c) printf(“%o%o%o”,a,b,c); } 程序不能得到正确结果的的原因是_______。
A.注释语句书写位置错误B.a、b、c不能以八进制进行输出C.没有按照八进制进行输入D.if语句的条件表达式错误17.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是_______。
A.k=k>=k B.-k++ C.k%int(f) D.k>=f>=m18.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是_______。
67A .(!a==1)&&(!b==0);B .(a<b)&& !c||1;C .a && b;D .a||(b+b)&&(c-a)19. 有以下程序段int k=0,a=1,b=2,c=3; k=a<b ?b:a; k=k>c ? c:k;执行该程序段后,k 的值是_______。
A .3 B .2C .1D .020. 设变量a 、b 、c 、d 和y 都已正确定义并赋值。
若有以下if 语句 if (a<b)if(c==d) y=0;else y=1;该语句所表示的含义是_______。
A .01a b and c d y a b <=⎧=⎨≥⎩ B . 01a b and c d y a b and c d<=⎧=⎨≥≠⎩ C . 01a b and c dy a b and c d<=⎧=⎨<≠⎩ D . 01a b and c dy c d <=⎧=⎨≠⎩ 一、 阅读程序,写出下列程序的运行结果。
(20分)1、 已知字母A 的ASCII 码为65。
#include <stdio.h>void main(){char a, b;a='A'+'5'-'3'; b=a+'6'-'2' ;printf("%d %c\n", a, b);}2、#include <stdio.h>void f(int v, int w) {int t;t=v;v=w;w=t;}void main(){int x=1,y=3,z=2;if (x>y) f(x,y);else if (y>z) f(y,z);else f(x,z);printf(“%d,%d,%d”,x,y,z);}3、#include <stdio.h>void main(){inta[4][4]={{3,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,1 2,-33,0}};8int i,j,s=0;for(i=0;i<4;i++){ for(j=0;j<4;j++){ if(a[i][j]<0) continue;if(a[i][j]= =0) break;s+=a[i][j] } }printf("%d\n",s);}4、#include <stdio.h>void main(){int a=100,b=10;int *p1=&a, *p2=&b;*p1=b; *p2=a;printf(“%d, %d,”,a,b);printf(“%d, %d\n”,*p1,*p2);}二、程序改错:找出下列程序存在的错误,并进行改正。
(20分)1、以下程序的功能是:给r输入数据后计算半径为r 的圆面积s。
#include <stdio.h>#define PI 3.1415926void main(){9int r;float s;scanf("%d",r);s=PI*r^2;printf("s=%f\n",s);}2、以下程序用于计算一个一维数组各元素平方根的和。
#include <stdio.h>#include <math.h>void main(){int a[10],i;float sum;for (i=0;i<=10;i++)scanf(“%d”,&a[i]);i=0;while (i<=9)){sum+=sqrt(a[i]);i++;}3、以下程序用于通过指针对数组进行输入和输出#include <stdio.h>10void main(){int a[10];int *p=a;int i;for (i=0;i<10;i++)scanf(“%d”,p++);for (i=0;i<10;i++)printf(“%5d”,p++);}4、以下程序通过判断输入的成绩判断其级别:其中90分以上为A,80分以上为B,70分以上为C,60分以上为D,其他为E。
#include <stdio.h>void main(){int score,temp;temp=score/10;switch (temp){case 10,9: printf(“A”);case 8: printf(“B”);case 7:printf(“C”);case 6:printf(“D”);default:printf(“E”);}}三、程序填空题:阅读程序,填充空白使之能完成预定功能。
(10分)1、以下程序的功能是计算:s=1+12+123+1234+12345。
请填空。
#include <stdio.h>void main() {int t=0,s,i;_________;for( i=1; i<=5; i++) {t=i+______;s=s+t; }printf("s=%d\n",s); }}2、以下程序的功能是输出如下形式的方阵:13 14 15 169 10 11 125 6 7 81 2 3 4请填空。
#include <stdio.h>void main() {int i,j,x;for(j=4; _______; j--) {for(i=1; i<=4; i++) { x=(j-1)*4 + ______;printf("%4d",x); } printf("\n"); }}四、 编程题(要求给出PAD 图或者N-S 图)(30分)1、 设计一个C 函数,对输入的a 、b 两个整型参数,返回其中的最小数。
利用main 函数调用该函数,并输出结果。
2、 编程输入10个学生5门课程的成绩,实现:①计算每个学生的平均分; ②计算每门课程的平均分; ③计算平均方差:22111()nin i i i x x n nσ===-∑∑,其中x i 为第i个学生的平均分。