高级语言程序设计作业及答案(2017.1)
高级语言程序设计(一)00342,历年真题,试卷

全国2001年10月自考高级语言程序设计(一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.C语言程序编译时,程序中的注释部分A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3<53.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%24.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default7.与语句if(a>b)if(c>d)x=1;else x=2;等价的是()A.if(a>b){if(c>d)x=1;else x=2;}B.if(a>b){if(c>d)x=1;}else x=2;C.if((a>b)&&(c>d))x=1;else x=2;D.if(a<=b)x=2;else if(c>d) x=1;8.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a9.设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值10.执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf("%d\n”,a[1][0]+b[0][0]);}后输出的结果是A.0B.1C.2D.311.设char str[100];int i=5;则引用数组元素的错误形式是()A.str[i+10]B.*(str+i)C.*(str+i-1)D.*((str++)+i)12.设int x[]={1,2,3,4,5,6},*p=x;则值为3的表达式是()13.在函数内,定义变量时存储类型符可省略的是()A.autoB.staticC.externD.register14.执行下列程序()int a=3,b=4;void fun(int x1,int x2){printf("%d,%d\n",x1+x2,b);}main(){int a=5,b=6;fun(a,b);}后输出的结果是A.3,4B.11,1C.11,4D.11,615.设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf("%3.1f\n",d[2].a*d[2].b/d[1].b);的输出是()A.2.5B.2.0C.8.0D.8.416.设有定义语句:enum t1 {a1,a2=7,a3,a4=15}time; ( )则枚举常量a2和a3的值分别为A.1和2B.2和3C.7和2D.7和817.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A.2和2B.2和5C.5和2D.5和518.在文件使用方式中,字符串"rb"表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据19.执行下列程序()# define F(y) 15>>y#define PRINT(a) printf("%d",a)main(){PRINT(F(2));}后输出的结果是A.3B.3.5C.14D.7.520.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A.int argvB.char * argv[];C.char argv[];D.char **argv[];第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.初始化值是0.618的双精度变量a的定义形式为____________。
003421704全国高等教育自学考试 高级语言程序设计(一)试题

2017年4月高等教育自学考试《高级语言程序设计(一)》试题课程代码:00342A. for(a=O;a;a++);B. for(a=O;a==O;);C. for(a=O;a=O;a++);D. for(a=O;a==O ;a++);if (表达式)和while (表达式)中的“表达式”A. a[OHO]10. 下列为递归函数的是else return sqrt(sqrt(n));11. 设int x-l,y=2,z=3;,T 列语句错误的是B. for(z=O;z 〈y;z++);一、单项选择题(本大题共15小题, 每小题2分,共30分) 1. C 语言的保留字(又称关键字)是 A. sum B. main C. doubleD. longint 2. 错误的实型(乂称浮点型)常数是 A. 2E0 B.0.0 C. 0.E0 D. 0E+0.0 3. 设 inta, b ;,表达式 a=2, b=5, b++, a+b 一的值是 4. A. 2 B. 6 C. D.设inta ;,循环次数为无限的语句是 5. A. 只能是逻辑的 B. 只能是关系的 C. 只能是算术的 D. 可以是任意的6. 设 inta=l, b=2, c=3;,能将c 的值同时赋给a 和b 的表达式是 A. a=b==cB. a=(b=c)C. (a=c) II (b=c)D. (a=c)&&(b=c) 7. 函数中定义的变量,其作用域是A.本函数B. 本程序的所有文件 8.C.本文件的所有函数关于函数正确的说法是D. 本文件的第一个函数 A. 必须有返回值 B. 必须有形式参数 C. 返回值的类型可以是指针 D. 一个函数中可以定义另一函数9. 设 inta[3][4]=( 1,2,3,4,5,6};,值为的数组元素是 A. int func(int n) B. int func(int n) ( if(n= =0) return 0; ( if(n= =0) return O; else return(n-I); else return func(n-1);C. int func(int n)D. int func(int n) ( if(n= =0) return O; ( if(n= =0) return O;else return(-n);C. for(z=O,zVy,z++);12. 设char ch ;,下列语句错误的是A. -1B. 0C. 1D. 非 0二、 填空题(本大题共10小题,每小题2分,共20分)16. 设 int S=6;,表达式 s%2+(s/l)%2 的值是 ______________ 。
2017高级语言程序设计考卷A及参考答案

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(A卷)2017 ~2018 学年1 学期高级语言程序设计课程二、程序阅读题(本大题共 6 小题,每小题4分,共24 分)1.332.73.924.215.46.14三、程序填空题(本大题共2小题,每空3分,共18 分)1.(1)j==i (2)k!=i && k!=j (3)100*i+10*j+k2.(1)month (2)table[i] (3)year%4==0 && year%100!=0 || year%400==0 四、程序编写题(本大题共 3 小题,每小题10 分,共30 分)1.#include <iostream>using namespace std;int main(){ int i,a,b,t,two=0,five=0;cin>>a>>b;for (i=a;i<=b;i++){ t=i;while (t%2==0){ two++; t=t/2; }while (t%5==0){ five++; t=t/5; }}cout<<(two>five?five:two)<<endl;return 0;}2.int fun(int x){int sum = 0;while (x != 0){sum = sum * 10 + (x% 10);x =x / 10;}return sum;}3.double average(LinkList head) {int n=0,s=0;LinkList p;if (head==NULL) return 0;p=head;while (p->next){s=s+p->data;n++;p=p->next;}return 1.0*s/n;}。
高级语言程序设计习题(版带答案)

第1章 C语言概述习题1、单项选择题(1) C 语言就是在 B 语言得基础上产生得。
A、AB、 BC、 DD、 E(2)ﻩ在 C 语言中,每个语句必须以 D 结束。
A、回车符B、冒号C、逗号D、分号(3)标识符与关键字间,要用 C 隔开。
A、回车符B、冒号C、空格D、分号(4)ﻩ用C语言编写得源文件经过编译,若没有产生编译错误,则系统将( B )。
A、生成可执行目标文件B、生成目标文件 C、输出运行结果 D、自动保存源文件(5)ﻩ下列说法中正确得就是( B )。
A、由于C源程序就是高级语言程序,因此一定要在 TC 软件中输入B、由 C 源程序就是字符流组成,因此可以作为文本文件在任何文本编辑得软件中输入C、由于C 程序就是高级语言程序,因此输入后即可执行D、由于C程序就是高级语言程序,因此它由命令组成(6)ﻩ下列说法中正确得就是( A )。
A、 C 语言程序由主函数与 0 个或多个函数组成B、C语言程序由主程序与子程序组成C、 C 语言程序由子程序组成ﻩﻩﻩD、C语言程序由过程组成(7)下列说法中错误得就是( D )。
A、主函数可以分为两个部分:主函数说明部分与主函数体B、主函数可以调用任何非主函数得其她函数C、任何非主函数可以调用其她任何非主函数D、程序可以从任何非主函数开始执行2、填空题(1)ﻩC语言只有 32 个关键字与 9 种控制语句。
(2)ﻩC 语言就是一种“中级语言”,既具有高级语言得特点又具有低级语言得特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总就是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现得字符集就是 ASCII码字符集。
(5) C 语言得程序中有特殊含义得英语单词称为保留字。
(6) C 语言标识符得长度就是前 8 位有效。
(7)ﻩC 语言中,标识符得定义规则就是以字母或下划线为开头。
(8) C 语言程序得注释可以出现在程序中得任何地方,它总就是以/* 符号作为开始标记,以*/符号作为结束标记。
高级语言程序设计(一)课后习题答案

07759Visual Basic程序设计201701真题及答案

2017年1月广东省高等教育自学考试Visual Basic程序设计试题(课程代码07759)一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
错涂、多涂或未涂均无分。
1. 变量定义语句Dim A%,说明A是A. 整型B. 长整型C. 单精度浮点数D. 双精度浮点数2. Len("12345678")+ Len("1234")的结果是A. 4B. 8C. 12D. 163. 为了给变量x, y赋初值1,下列正确的赋值语句是A. x=1,y=1B. x=y=1C. x=1=y=1D. x=1;y=14. MsgBox函数的返回类型是A. 整型B. 单精度C. 双精度D. 字符串5. 当在文本框内输入新的内容,会发生_________事件。
A. ClickB. DblClickC. ChangeD. TextChange6. 要判断复选框Check是否选中,需要用_________属性A. TextB. EnabledC. ValueD. Checked7. 要把当前列表框List1选中要内容增加到列表框List2,可适用下列________语句。
A. List1. Add List2.TextB. List2. Add List1.TextC. List1. AddItem List2.TextD. List2. AddItem List1.Text8. 滚动条的当前位置,可通过________属性获得。
A. TextB. ValueC. MaxD. Min9. 下列数组定义中,_________的元素个数最少。
A. Dim A(3,2)B. Dim A(2,3)C. Dim A(-1 To 2,3)D. Dim A(1 To 2,3)10. Sub过程的定义:Sub PrintOut(x As Integer),下列调用正确的是A. PrintOut3B. CallPrintOut3C. PrintOut"A3"D. CallPrintOut"A3"11.________属性决定组合框Combo的类型。
17春华师《高级语言程序设计》在线作业满分答案

B. d++;
C. c+b;
D. d=(c=22)-(b++);
满分:4分
正确答案:ABD
9.以下对C语言中的函数描述不正确的有()
A.可以嵌套定义,不可以嵌套调用
B.不可以嵌套定义,可以嵌套调用
C.可以嵌套定义,也可以嵌套调用
D.嵌套定义和嵌套调用都不允许
正确答案:AD
2.下列语句定义数组正确的是( )
A. int a(10);
B. int a[2+9];
C. int arr[0 to 3][0 to 4];
D. int arr[3][4];
E. int [3,4];
满分:4分
正确答案:BD
3.以下关于数组描述错误的是()
A.数组的大小是固定的,但可以有不同的类型的数组元素
B.数组的大小是可变的,但所有数组元素的类型必须相同
C.数组的大小是固定的,所有数组元素的类型必须相同
D.数组的大小是可变的,可以有不同的类型的数组元素
满分:4分
正确答案:ABD
4.对do-while语句描述正确的是()
A. do-while语句构成的循环可以使用break语句退出循环
B. do-while语句构成的循环必须使用break语句退出循环
B. “house”
C. How do you do.
D. ’$abc’
满分:3分
正确答案:B
4.有如下程序int func(int a,int b) { return (a+b);} main() {int x=2,y=5,z=8,r; r=func(func(x,y),z);printf("%d\n",r);}该程序的输出结果是()
10月全国高级语言程序设计(一)试题及答案解析

全国2018年10月高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.用户自定义标识符正确的是( )A.3abB.intC.fa2_aD.sin(x)2.关于C语言程序描述正确的是( )A.函数必须要有return语句B.主函数必须位于程序的开头C.程序中每行只能写一条语句D.一个程序中只能有一个主函数3.设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)B.a=a*3=2C.x%(-3)+y* *3D.y=float(i)4.设int a[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是( )A.2B.3C.4D.55.设char c=′A′;int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )A.0和1B.1和0C.1和65D.2和666.设typedef char STRING[255];STRING*s;,则s是( )A.字符数组B.字符变量C.字符指针数组D.字符指针变量7.设int x=6;,执行语句X+=X-=X*X;后,x的值是( )A.-60B.0C.6D.368.设int i=3,j=3;,表达式i+++j的值是( )1A.6B.7C.8D.99.下列为C语言保留字的是( )A.realB.longC.pointerD.integer10.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2B.6C.8D.1011.变量定义并初始化正确的是( )A.int a=l,*p=a;B.int a=2,p=*a;C.int a=3,p=&a;D.int a=4,*p=&a;12.使用递归函数计算n!(n=0,1,2,,3,....)的是( )A. fac(int n)B. fac(int n){int i,f=- 1; {if(n==0) return 1; if(n==0‖n==1) return 1;else for(i=1 ;i<=n;i++) f*=i; else return n*fac(n-1);return f; }}C. fac(int n)D. fac(int n){int i=l,f=l; {int i=1,f=1;if(n==0) return l; if(n==0) return 1;else while(i<=n) f*=i++; else do { f*=i;}while (i++<n) return f; return f;} }13.设struct{int age;int num;}stu,*p=&stu;对结构型变量stu的成员age引用错误..的是( )A.stu.ageB.p->ageC.*p.ageD.(*p).age14.设int a[2]={1,2},*p=a;,则*p是( )A.元素a[0]的值B.元素a[0]的地址2C.元素a[1]的值D.元素a[1]的地址15.设int a[10];,对数组元素引用正确的是( )A.a[10]B.a[′0′]C.a(6)D.a[10-10]二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计()》作业
2017.1
教学中心:新疆产业发展研究中心校外学习中心 专业层次: 高中升大专
学 号:2009 姓 名: 王 成 均 分 数:
注意事项:1. 本作业共五大题,满分100分;
2. 请将以上各项信息填写清楚,否则,作0分处理;
3. 所有答案直接做在答案栏上,做在其它地方无效。
一.判断题(如正确打√,否则,打×。
) 1.源程序中的错误一般分为编译错误、运行错误和逻辑错误等三种。
2.控制台应用程序至少有一个Main 过程。
3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。
4. 判别a 是否等于b ,若a=b ,则输出字符串 “a is equal to b ”的块结构条件语句为: If
a=b Then WriteLine(“a is equal to b ”) End If
5. 输入结构变量的值就是输入该变量的各个元素的值。
6.若某个模块中以关键字private 定义函数过程,则该函数过程只能在该模块中使用。
7. 关键字private 用于声明私有成员。
私有成员可以在类中和类外访问。
8.在程序运行期间,用户可以用文本框显示信息。
文本框接受输入的内容的属性是Text 。
9.列表框ListBox 中项目的序号从1开始到Listcount 结束。
10.以数据流的方式对文本文件中的数据进行读/写操作,需要StreamReader 类和StreamWriter 类。
答案栏: 1.√ 2.√ 3.√ 4.√ 5.√ 6.× 7.√ 8.× 9.√ 10.×二.单项选择题
1.下列变量名中错误的是( )。
A. n
B. 名称
C. ab#
D.“年龄”
2.设X 为整型变量,不能正确表达1< X < 5的逻辑表达式是( )。
A. 1< X <5
B. X=2 or X=3 or X=4
C. 1<X And X <5
D. Not (X<=1) And Not (X>=5)
3.设有数组说明语句:Dim c( 10) AS Integer ,则下面表示数组c 的元素选项中( )是错误的。
A. c(i-1)
B. c(5+0.5)
C. c(0)
D. c(11)
4.在过程的形式参数前面加上关键字( ),则该参数说明为引用参数。
A. Val
B. ref
C. Byref
D. ByVal
5. 设已定义函数过程f ,它有三个实型传值参数;设a,b 和c 为实型变量,则调用该函数的正确形式为( )。
A. f
B. f( a+b, b+c )
C. f ( a+b, b+c ,c+a ) C. f a+b, b+c, c+a
6. 若使命令按钮不可见,可以设置Visible 属性的值为( )。
A. False
B. True
C. T
D. F
7.要使单选按钮RadioButton 处于选中或未选中状态,需由( )属性来决定。
A. Show
B. List
C. Text
D. Checked
8.要删除列表框中的某一个项目,需要使用( )方法。
(密封线内不答
题
)
A. Clear
B. ReMove
C. Move
D. ReMoveItem
9.要设置计时器的时间间隔可以通过()属性来实现。
A. Value
B. Text
C. Minimum
D. InterVal
10.下面()类用来把数据写入文本文件中。
A. StreamWriter
B. BinaryWriter
C. StreamReader
D. BinaryReader
答案栏:
1. __A____
2. __D____
3. __B____
4. __C____
5. __C____
6. __A____
7. __D____
8. __B____
9. ____D__ 10. ___D___
三.简答题
1. 在控制台应用程序中,如何输入输出一维数组的元素?
2.若有数组定义语句:Dim c%() = { 76, 80, 75},则数组c有多少个元素?这些元素是什么?它们的初值是多少?
3. 文件操作可以分为哪些步骤?
答案栏:
1.答:输入一维数组元素的值可以使用赋值语句,也可以使用Console类的输入方法Read和ReadLine从键盘输入数据。
输出一维数组元素的值可以使用Console类的Write方法和WriteLine方法。
2.答:窗体上的控件有5个标签、5个文本框和2个命令按钮。
3答:三种文件的基本操作均分为三阶段:
(1)打开文件。
(2)读(磁盘→内存)/写(内存→磁盘)文件。
(3)关闭文件。
四.程序阅读题
1.当x的输入值分别为2.5、8、4和15时,写出执行下列程序的输出结果。
Imports System.Console
Module Module1
Sub Main()
Dim x%, y%
Write("请输入x的值:")
x = ReadLine()
Select Case x
Case 1, 3, 5
y = x - 1
Case 6 To 10
y = x + 1
Case 2, 4
y = 2 * x
Case Is > 10
y = x * x + 1
End Select
WriteLine("x={0} y={1} ", x, y)
End Sub
End Module
2.写出执行下列程序的输出结果。
Imports System.Console
Module Module1
Sub Main()
Dim f(10) As Integer
f(0) = 1 : f(1) = 1
For i = 2 To 10
f(i) = f(i-2) + f(i-1)
Next i
For i = 0 To 10
If Int(i/4)=i/4 Then WriteLine()
Write("f({0})={1} ", i, f(i))
Next i
End Sub
End Module
答案栏:
1.x=2 y=4 、x=8 y=9、x=4 y=8、x=15 y=226
2.f(0)=1 f(1)=1 f(2)=2 f(3)=3 f(4)=5 f(5)=8 f(6)=13 f(7)=21 f(8)=34 f(9)=55 f(10)=89
五.程序填空题
1. 下面程序的功能是使用公式 Λ++=222
2
1116π 求π的近似值,直到最后一项的值小于0.00001为止,在横线上填上适当内容。
Imports System.Console
Imports System.Math
Module Module1
Sub Main()
Dim i&, s#, term#
i = 1 s = (1)
Do
term = 1 / (i * i)
s = (2)
i = i + 1 Loop While (3)
WriteLine("圆周率的近似值为:{0}", Sqrt(6 * s))
End Sub
End Module
2. 下面程序的功能是输入m 和n 的值,并按公式:)!
(!!n m n m c n m -=求组合数的程序,在横线上填上适当内容。
Imports System.Console
Module Module1
Sub Main()
Dim m&, n&, cmn#, c1&, c2&, c3&
Write("n=")
n = ReadLine()
Write("m=")
m = ReadLine()
Call fac(m, c1) : Call fac(n, c2) : Call fac(m - n, c3) cmn = (4)
WriteLine("cmn={0} ", cmn)
End Sub
Private Sub fac(ByVal k&, ByRef f&)
Dim t&, i&
t = (5)
For i = 1 To k
t = t * i
Next i
(6)
End Sub
End Module
答案栏:
(1) ReadLine() (2) 0
(3) 1/(i * i) (4)
(5) 1 (6) f=t。