高级语言程序设计作业及答案(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.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
17级C语言程序设计试卷-附标准答案.doc
姓名:学号:A.p-1C. a-3.下面不是C语言合法的标识符。
A.M ainC. _int4.以下程序运行后输出的结果是________ - void main()(int a[ ]=( 1,2,3,4,5,6,7,8,9,0}, *p=a, i;for( i=0; i<10; i++ ) printf(H%d,二*(p+i)); }A.1,2,3,4,5,6,7,890,C. 0,1,2,3,4,5,6,7,895.C语言是由组成的。
A.语句C.函数6.若有定义int a=7; float x=2.5, y=4.7;,则表A. 2.500000B.a-1D. p—B._floatD. charB.2,3,4,5,6,7,8,9,10,1,D. 1,1,1,1,1,1,1,1,1,1,B.变量D. main函数式x+a%3*(int)(x+y)%2/4 的值为B. 2.750000xxxx 学院本科课程考试试卷(附标准答案)考试课程与试卷类型:C语言程序设计A 学年学期:201x-xxxx-xx考试时间:201x-x-xx一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。
答案错选或未选者,该题不得分。
共10小题,每小题2分,共20分。
)L C语言属于语言。
A•机器 B.汇编C.面向过程D.面向对象2 .若已定义:int a[10]; *p=&a[2];,并在以后的语句中未改变p的值,不能表示a[l]地址的表达式是 ___________ OC.3.500000D. 0.0000007.判断char型变量m是否为大写字母的正确表达式是。
A. *A' <=m <=*Z'B. (m >=A) && (m <=Z)C.('A' >=m) || ('Z'v= m)D. (m >=*A') && (m v=Z)8.以下程序的输出结果是ovoid main()B. 1C.3int x=0.5; char z-a 1;printf(H %d\n u , (x&&l)&&(zv'z‘));A.OC. 2D. 3 9. 若有数组定义语句int a[4][5];,则对a 中数组元素的正确引用是A. a[41[l]B. a[2J]C. a[4][5]D. a[4-l][5-5] 10. 在max( max(l,2),3+4涵数调用中,含有 个实参。
高级语言程序设计习题及答案(1)
高级语言程序设计习题及答案(1)习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。
1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,VAR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true 求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。
东大17秋学期高级语言程序设计基础在线作业1答案
17秋18春《高级语言程序设计基础》在线作业1一、单项选择题(共 20 道试题,共 100 分。
)1. 当正常执行了文件关闭操作时,fclose函数的返回值是()。
A. -1B. 随机值C. 0D. 1正确答案:C2. 以下程序的运行结果是()。
main( ) { int a=1, k; for (k=0; k<3; k++) printf("%4d", f1(a)); } f1(int x) { static int z=3, y=0; y++; z++; return(x+y+z); }A. 6 8 10B. 6 6 6C. 7 8 9D. 7 9 11正确答案:A3. 设x,y是float型变量,那么不正确的赋值语句是()。
A. ++x;B. y=int(5);C. x*=y+1;D. x=y=0;正确答案:B4. C语言结构体类型变量在程序执行期间()。
A. 所有成员一直驻留在内存中B. 只有一个成员驻留在内存中C. 部份成员驻留在内存中D. 没有成员驻留在内存中正确答案:A5. 假设挪用fputc函数输出字符成功,那么函数的返回值是()。
A. 输出的字符B. -1C. 0D. EOF正确答案:A6. 以下程序运行后,输出结果是()。
#define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d\n", s); }A. s=8B. s=9C. s=6D. s=18正确答案:D7. 以下能对二维数组a进行正确初始化的语句是()。
A. int a[2][]={{1,0,1},{5,2,3}};B. int a[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={{1,2,3},{4,5},{6}};D. int a[][3]={{1,0,1},{},{1,1}};"正确答案:B8. 假设希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。
2017高级语言程序设计C++ - 随堂练习
第一章基本数据与表达式> 1.1 概述本次练习有5题,你已做5题,已提交5题,其中答对5题。
当前页有5题,你已做5题,已提交5题,其中答对5题。
1.一个最简单的C++程序,可以只有一个()。
(A)库函数(B)自定义函数(C)main函数(D)空函数答题: A. B. C. D. (已提交)参考答案:C问题解析:2.函数名是(),用于识别和调用函数。
(A)关键字(B)标识符(C)常数(D)语句答题: A. B. C. D. (已提交)参考答案:B问题解析:3.用C++语言编写的源程序要成为目标程序必须要经过()。
(A)解释(B)汇编(C)编辑(D)编译答题: A. B. C. D. (已提交)参考答案:D问题解析:4.C++程序中的简单语句必须以()结束。
(A)冒号(B)分号(C)空格(D)花括号答题: A. B. C. D. (已提交)参考答案:B答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.(A)0x11 (B)0xaf (C)0xg (D)0x1f答题: A. B. C. D. (已提交)参考答案:C问题解析:3.在下列选项中,全部都合法的浮点型数据的选项为()。
(A)-1e3.5 15. 2e-4 (B)12.34 -1e+5 0.1E-12 (C)0.2e-2 -12345. e-5 (D)5.0e(1+4) 0.1 8e+2 答题: A. B. C. D. (已提交)参考答案:B问题解析:4.在下列选项中,正确的字符常量为()。
(A)"a" (B)'name' (C)a (D)'\101'答题: A. B. C. D. (已提交)参考答案:D问题解析:5.下列选项中,结果等于false的是()。
高级语言程序设计练习题1及答案
一、单选题1、程序设计语言包括( )A.机器语言B.机器语言、汇编语言、高级语言C.高级语言D.汇编语言正确答案:B2、用C语言编写的程序( )A.以上说法都不对B.可直接被计算机硬件执行C.经过编译方式翻译成其机器指令,并链接后可以执行D.经过解释方式翻译成其机器指令后可以执行正确答案:C3、程序设计的基本步骤主要包括( )A.确定程序实现算法、编写程序以及程序测试B.确定程序设计方法,描述数据方式、编写程序以及程序调试C.确定数据结构,算法描述、编写程序以及程序测试D.数据描述,算法描述、编写程序正确答案:C4、一个C语言程序如何执行()A.从主程序开始执行B.子程序开始执行C.主函数main()开始执行D.主过程开始执行正确答案:C5、以下叙述中错误的是( )A.一个C程序只能有一个主函数B.C程序在书写时,有严格的缩进要求,否则不能编译通过C.C程序的主函数必须用main作为函数名D.一个C程序中可以包含多个不同名的函数正确答案:B6、下列叙述中错误的是( )A.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.计算机不能直接执行用C语言编写的源程序D.后缀为.obj和.exe的二进制文件都可以直接运行正确答案:D7、C语言源程序中如何实现注释A. 一行中#开始的剩余部分为注释内容。
例如int a=10;#测试B. 一行中@开始的剩余部分为注释内容。
例如int a=10;@测试C. 一行中\\开始的剩余部分为注释内容。
例如int a=10;\\测试D.通过/* */ 界定的内容为注释内容。
例如/* 测试*/正确答案:D8、C语言程序中主函数的名称是A.mainB.MAINC.MainD.WinMain正确答案:A9、如下属于C语言的基本语句的是?A.x=sin(100)B.#include <stdio.h>C.1+2;D.x=1+2正确答案:C10、C语言中界定函数开始与结束的符号是A.< >B.( )C.[ ]D.{ }正确答案:D11、不合法的c语言标识符是()A.MDB.x.cC.IntD._abc正确答案:B12、关于C语言中数的表示,以下叙述中正确的是()A.只有实型数在允许范围内能精确无误的表示,整型数会有误差B.只有整型数在允许范围内能准确无误的表示,实型数会有误差C.只要在允许范围内整型数和实型数都能精确的表示D.只有用八进制表示的数才不会有误差正确答案:B13、已知char a=’\17’,变量a中()A.存储3个字符B.存储1个字符C.错误的变量声明与初始化D.存储2个字符正确答案:B14、有定义:int a; long b; double x,y; 则以下选项中正确的表达式是( )A.y=x+y=xB.a=x/10=y;C.a%(int)(x-y)D.(a*y)%b正确答案:C15、设有定义:int x=2;,以下表达式中,值不为6的是A.x++,2*xB.x*=(1+x)C.2*x, x+=2D.x*=x+1正确答案:C16、若有int n=6;表达式n%=n+=n-=n*n的值为()A.0B.10C.12D.6正确答案:A17、sizeof(float)是()A.一个整型表达式B.一个函数调用C.一个不合法的表达式D.一个双精度型表达式正确答案:A18、判断char型变量c1是否为大写字母的正确表达式是()A.'A'<=c1<='Z'B.('A'<=c1)AND('Z'>=c1)C.(c1>='A')&(c1<='Z')D.(c1>='A')&&(c1<='Z')正确答案:D19、正确表达式数学不等式10<x<100的C语言表达式是?(假设x 已经声明)()A.10<x and x<100B.10<x && x<100C.10<x<100D.10>x>100正确答案:B20、关于如下语句的输出结果为const int a=100;a=a+100;printf("%d",a);A.300B.200C.100D.程序存在错误无法运行正确答案:D21、有以下程序void main(){int a=6,b=7;printf("a=%%d,b=%%d",a,b);}输出结果是()。
2017高级语言程序设计考卷A及参考答案
5.
#include <iostream>
using namespace std;
int work(int a,int b)
{
if (a%b) return work(b,a%b);
else
return b;
}
int main()
{
int s;
s=work(20,12);
cout<<s<<endl;
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;
}
7
2. int fun(int x) {
学号 姓名
1.下列选项中,不能定义为用户标识符的是
A._0
B._int
C.Main
D.sizeof
2.C++语言中运算对象必须是整型的运算符是
A./
B.%=
C.=
D.<=
3.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是
A.1
B.2
C.2.0
D.2.5
4.设有 int a=3;则执行完表达式 a+=a-=a*a 后,a 的值是
DBCACADBCBBCCD
东大17秋学期《高级语言程序设计基础》在线作业1满分答案
B.和C程序中的其它语句同时进行的
C.在程序连接时进行的
D.在程序运行时进行的
满分:5分
正确答案:A
10.若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为()。
A. *(a+1)
B. *(a[1]+2)
C. a[1]+3
D. a[0][0]
A. **0**
B. **0****2**
C. **0****1****2**
D.有语法错误
满分:5分
正确答案:B
16.若有以下说明,并且0≤i<10,则()是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a,p-a+i]
17秋学期《高级语言程序设计基础》在线作业1
试卷总分:100得分:95
一、单选题(共20道试题,共100分)
1.若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是()。
A. *pc[0]代表的是字符串"aaa
B. *pc[0]代表的是字符'a'
A. a=10,b=15,c=10a=10,b=5,c=10
B. a=10,b=10,c=10a=10,b=5,c=10
C. a=10,b=10,c=10a=10,b=5,c=15
D. a=10,b=10,c=10a=10,b=5,c=5
满分:5分
正确答案:C
9.C语言的编译系统对宏命令的处理是()。
计算机公选课《高级级语言程序设计》作业
计算机公选课《高级级语言程序设计》作业1.已知运费单价:小于等于50kg为0.65元,大于50kg为1.65元。
当行李重时为65kg时,求运费。
2.void main()3.{4.float a,w;5.a=65;6.7.if (a<=50)8.w=0.65*a;9.else10.w=1.65*a;11.printf("运费是%f",w); }2.根据学生成绩判别为哪个档次。
输入学生成绩为85分。
void main(){int s;s=85;if (s>=90)printf("优秀");if (s>=80 && s<90)printf("良好");if (s>=60 && s<80)printf("合格");if (s<=0 || s>100)printf("error");}3.求水仙花数。
水仙花数如13+23+53=125 void main(){int a,b,c,k;for (k=100;k<1000;k++){a=k/100;b=(k-100*a)/10;c=(k-100*a-10*b);if (k==a*a*a+b*b*b+c*c*c){printf ("%d\n",k);}}}4.求回文数。
如252,474,919等void main(){int a,b,c,k;for (k=100;k<1000;k++){a=k/100;b=(k-100*a)/10;c=(k-100*a-10*b);if (a==c){printf ("%d\n",k);}}}5.求5的阶乘#include"stdio.h"void main(){int a,s;s=1;for (a=1;a<=5;a++){s=s*a;}printf("5的阶乘是%d",s);}6.求1~100相加之和void main()s=0;for (a=1;a<=100;a++){s=s+a;}printf("1加到100是%d",s);}7.打印图形(1)******void main(){int a,s;for(a=1;a<=3;a++){printf("\n");for(s=1;s<=a;s++)printf("*");printf("\n");}}*********void main(){int a,s;for(a=1;a<=3;a++){printf("\n");for(s=1;s<=3;s++)printf("*");printf("\n");}}8.采用数组及循环,对a[10]数组输入数据,并按从小到大排序并输出结果。
- 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。