2017年秋季《高级语言程序设计》期末试卷
2017年9月全国计算机等级考试二级Visual+Basic语言程序设计真题
2017年9月全国计算机等级考试二级Visual Basic语言程序设计真题(总分:100.00,做题时间:120分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是(分数:1.00)A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序存储结构(正确答案)C.循环队列是非线性结构D.循环队列是一种逻辑结构解析:在实际应用中。
队列的顺序存储结构一般采用循环队列的形式。
2.下列关于线性链表的叙述中,正确的是(分数:1.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素(正确答案)D.以上说法均不正确解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。
线性链表中数据的插入和删除都不需要移动表中的元素.只需改变结点的指针域即可。
3.一棵二又树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为(分数:1.00)A.16 (正确答案)B.10C.6D.4解析:根据二叉树的性质 3:在任意一棵二叉树中,度为 0 的叶子结点总是比度为 2的结点多一个,所以本题中度为 2 的结点是 5 - 1=4 个,所以度为 1 的结点的个数是 25-5-4=16 个。
4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是(分数:1.00)A.外模式B.内模式(正确答案)C.概念模式D.逻辑模式解析:数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。
内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。
《高级语言程序设计》复习题及答案
一、选择题1.以下表达正确的选项是〔〕:A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行只能写一条语句C) C语言使用库函数实现输入输出操作D) 注释中的拼写错误会影响编译结果2、以下说法中正确的选项是()A) C语言程序总是从第一个的函数开始执行B) C语言程序总是从main()函数开始执行C)在C语言程序中,要调用的函数必须在main()函数中定义D) C语言程序中的main()函数必须放在程序的开始局部3、以下选项种说法正确的选项是〔〕A) 函数由声明局部和执行局部两局部组成B)语言中main函数一定在程序的开始局部C)C语言程序总是从第一个定义的函数开始执行D)C程序的每行中只能写一条语句4、设有说明:int a; float b; char c; double d; 那么表达式1.3*a+2*b*c+d*(int)2.6 值的类型为〔〕。
A〕 double B) char C) float D) int5、 C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符〔〕A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符6、以下不正确的C语言标识符是〔〕。
A) ABC B) abc C) a_bc D) void7、以下运算符中优先级最高的是〔〕A) < B〕+ C〕&& D〕!=8、以下选项中属于C语言中合法关键字的是〔〕A〕Float B〕abc C〕int D〕CASE9、假设x、i、j和k都是int型变量,计算下面表达式后,x的值为〔〕x=(i=4,j=16,k=32)A)4 B〕16 C)32 D)5210、在C语言中,要求数据必须是整型的运算符是〔〕A)/ B〕+ + C〕!= D〕 %11、假设整型变量x的值为8,那么以下表达式中值为1的表达式是A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x12、假设w=1,x=2,y=3,z=4,那么条件表达式“w > x ? w : y < z ? y : z〞的值是〔〕A)4 B〕3 C〕2 D〕113、有以下程序,程序运行后的输出结果是。
语言程序设计期末考试卷带答案(高职)
思想道德修养 思想道德修养 思想道德修养~ 学年度第二学期期末考试软件技术专业 级 C 语言程序设计 课程试题 (A )卷考 题 号 一 二 三 四 五 六 总分 场 : 分 数 考密 装 得分 评卷人 生 姓名 答:卷不封 订 得学 超生 证 过号: 此线线 线一、 选择题(20分,每小题2分)1.C 语言源程序的基本单位是( )。
A . 过程B . 函数C . 子程序D . 标识符 2. 定义int *swap()指的是( ) A .指一个返回整型值的函数swapB .指一个返回指向整型值指针的函数swapC .一个指向函数swap()的指针,函数返回一个整型值D .以上说法均错3.假设变量a,b 均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
A . 7 B . 8 C . 9 D . 2 4. C 语言中函数返回值的类型是由( )决定的。
A .return 语句中的表达式类型B .调用该函数的主函数类型C .定义函数时所指定的函数类型D .传递给函数的实参类型 5. 设有如下程序段,下面描述中正确的是( )。
int k=10; while(k=0) k=k-1;A . 循环执行一次B .循环是无限循环C .循环体语句一次也不执行D .循环体语句执行一次考场:考密装生姓名答:卷不封订得学超生证过号:此线线线考场:考密装生姓名答:卷不封订得学超生证过号:此线线线考场:考密装生姓名答:卷不封订得学超生证过号:此线线线C程序设计课程试题(A)卷答案一、选择题(20分,每小题2分)1.B 2.A 3.B 4.C 5.C 6.A 7.A 8.B 9.C 10.D二、判断对错(10分,每小题1分)1. √2.√3. ╳4. ╳5. ╳6. √7. ╳ 8. ╳ 9. √ 10. √三、填空题(16分,每小题2分)1.02.循环switch3.分号4.3405.12 306. struct enum7.文本文件(ASCII)二进制文件8. 4四、写出下列程序的运行结果(20分,每小题5分)1. e C pr*am2. 7 8 93. a=8 b=224. 6 7 8java9,basicjava五、阅读下列程序,在处填入适当内容,使程序完整。
《高级语言程序设计》期末考试试卷附答案
《高级语言程序设计》期末考试试卷附答案一、选择题(共20题,每题3分,共60分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A"C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf'C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B.x=10, y=10, z=10x=0, y=10, z=0x=0, y=10, z=0C.x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. =C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和66.6分别赋给x和y,正确的输入应当是()A.x=10, y=66.6<回车> B. 10, 66.6<回车>C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR>C.10A20B<CR> D.10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z')14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9,10.11.12}, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题2分,共20分)()1.C语言中能使用关键字作为标识符。
高级语言程序设计A:期末练习3及答案
一、单项选择题:1.对于一个正常运行和正常退出的C程序,以下叙述正确的是。
A)程序从main函数第一条可执行语句开始执行,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在最后一个函数中结束D)从程序的第一个函数开始,在程序的最后一个函数中结束2.以下不能对二维数组a进行正确初始化的语句是。
A)int a [2][3]={0}; B)int a [][3]={{1,2},{0}};C)int a [2][3]={{1,2},{3,4},{5,6}}; D)int a [][3]={1,2,3,4,5,6}; 3.有以下程序片断float fun(int x, int y){return (x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n", fun((int)fun(a+c,b), a-c));}程序运行后的输出结果是。
A)编译出错 B)9 C)21 D)9.04.下列程序执行后的输出结果是。
#include <stdio.h>main(){int a[3][3], *p, i;p = &a[0][0];for (i=1; i<9; i++){p[i] = i + 1;}printf("%d\n",a[1][2]);}A)3 B)6 C)9 D)随机数5.有如下程序片段:#include <stdio.h>main( ){int a = 5, b = 4, x, y;x = 2 * a++;printf("a=%d, x=%d\n", a, x);y = --b * 2;printf("b=%d, y=%d\n", b, y);}则正确的执行结果是。
A) a=6, x=10 b=3, y=8 B) a=6, x=10 b=3, y=6C) a=6, x=12 b=3, y=6 D) 以上均不对6.对于以下程序片段,描述正确的是。
高级语言程序设计期末考试卷B答案
《高级语言程序设计》(B卷答案)一、填空题(每空1分,共20分)1. 基本类型、派生类型、复合类型。
2. 1,false,true。
3.十进制数形式、指数形式。
4.调用初始化、执行函数调用、调用后处理。
5. 按值传递、地址传递或引用传递。
6. 数组名。
7. struct。
8. typedef。
9. 数据域、指针域。
10. 局部、全局二、选择题(每空2分,共20分)1-5:D B D B A 6-10:D C A B A三、程序填空题(每空2分,共10分)char *pchar *q*q=*p;p++;q++;四、读程序写结果(第1题6分,第2题4分,共10分)程序1:程序运行结果为:25 10 (3分)25 10 (3分)程序2:程序运行结果为:441 (4分)第 1 页共4 页五、程序设计题(共4题,每题10分,共40分)1.#include <iostream>using namespace std;int main(){int nTotal=0;for (int nNum=1; nNum<=50; nNum++)nTotal += nNum;cout<< "1到50的和为:"<< nNum<<nTotal << "\n";return 0;}2.#include<iostream>using namespace std;int getMax();void main(){int max=getMax();cout<<"The max number is: "<<max<<endl;}int getMax(){int c1,c2,c3;int max;cout<<"输入三个整数:";第 2 页共4 页cin>>c1>>c2>>c3;max=c1;if(max<c2) max=c2;if(max<c3) max=c3;return max;}3.#include <iostream>using namespace std;int sum(int);int main(){int n;cout<<"请输入一个整数:";cin>>n;cout<<"sum="<<sum(n)<<endl;return 0;}//求1+2+3+4+…+nint sum(int n){if(n==1)return 1;elsereturn(n+sum(n-1));//递归调用}第 3 页共4 页4.#include <iostream>#include<math>using namespace std;struct POINT3D{float x;float y;float z;};Double Distance(POINT3D pt1,POINT3D pt2){return sqrt(pow((pt1.x - pt2.x),2)+pow((pt1.y - pt2.y),2)+pow((pt1.z - pt2.z),2)); }int main(){POINT3D pt1={1,1,1},pt2={2,2,2};cout<<"两点间的长度是"<<Distance(pt1, pt2)<<endl;}第 4 页共4 页。
《高级语言程序设计(C)》期末考试试题
《高级语言程序设计(C)》期末考试试题一、选择题(本题共20道小题,共40分。
)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。
A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); }以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。
清华大学《高级语言程序设计》期末考试试题
清华大学《高级语言程序设计》期末考试试题(3小时上机完成)试卷说明:➢ 请在C 盘根目录下建立一个子目录,以自己的学号命名,并将所有的程序存入此目录。
如,学号为010000的同学,需要建立目录C:\010000,并将程序存入此目录。
按照题目名称中指定文件名保存你的程序,并保存一个备份,以免程序被意外破坏。
例如,第一题应当保存一个叫做1-1bak.cpp 的文件。
➢ 3-A 和3-B 最多只能选择一道题目。
如果同时存在3-A.cpp 和3-B.cpp ,我们将随机选择一道题目进行评分。
➢ 所有题目采用键盘输入和屏幕输出,你的程序不得访问任何文件。
➢ 评分时将查看源程序,请严格遵守题目中给出的限制。
第一部分 基础问题 (每题12分,共60分)1-1.自我介绍 ( 1-1.cpp )在屏幕上输出你的学号和姓名,各占一行。
1-2.递归函数 ( 1-2.cpp )有这样一个函数:0,1(,)(0.73,)(,8.4)11(/2,1)(1,/3)1x x y x y x y F x y F x y F x y x y x y F x y F x y x yy x =⎧⎪≠⎪=⎨-+-+++>≥⎪⎪-+-++>≥⎩且至少有一个小于 键盘输入实数a 和b(0 < a, b < 100),计算该函数当x=a, y=b 的值并输出到屏幕。
输入值最多有四位小数,输出时四舍五入保留两位小数。
1-3.进制转换 ( 1-3.cpp )请将一个n 进制的数转换成m 进制的数,并输出.(在10进制以上的数中A 代表10,B 代表11,以此类推)输入:第1行1个整数n,表示被转换的数的进制(2 < = n < = 30)第2行1个整数m,表示转换后的数的进制(2 < = m < = 30)第3行有1个n进制的数。
输出:仅1行,为转换后的m进制的数。
1-4.竖式打印 ( 1-4.cpp )键盘输入两个两位正整数a,b ( 11 < = a,b < = 99,且a和b都不包含数字’0’ ),在屏幕上输出a与b相乘的竖式。
大学高级语言程序设计期末考试试卷
大学高级语言程序设计期末考试试卷一、填空题(每空1分,共10分)1.程序设计的基本控制结构有_________________、_________________、_________________。
2.列出两种不同的算法表示方法_________________、_________________。
3.在C语言中,要求运算量必须是整型的运算符是_________________。
4.若s是int型变量,且s=6,则表达式(s+1)%2的值为_________________。
5.数组intA[2][3];中有_________________个元素,首行首列的元素为_________________。
6.表达式9|5的结果是_________________。
二、单项选择题(每题1.5分,共30分)1.下列叙述中正确的是()。
A.C语言编译时不检查语法B.C语言的子程序有过程和函数两种C.C语言的函数可以嵌套定义D.C语言所有函数都是用户自定义函数2.下列选项中,合法的C语言关键字是()。
A.VARB.cherC.integerD.default3.若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c 赋予33.0,不正确的输入形式是()。
A.10<回车>B.10.0,22.0,33.0<回车>22<回车>33<回车>C.10.0<回车>D.1022<回车>22.033.0<回车>33<回车>4.下面四个选项中,哪个选项是合法变量()。
A.4asB.a#3C._3aD.“a”5.以下选项中合法的字符常量是()。
A."B"B.'\010'C.68D.D6.设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()。
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;}。
高级语言程序设计-期末测试卷3
A. 10,3 B. 5,2 C. 5,3 15、以下程序的输出结果为( #include<stdio.h>
D. 10,2 )
main()
{ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }
A、10,10
B、8,10
C、10,9
D、8,9
16、下面这个程序段的输出是什么?
A、44
B、22
C、24
D、46
14、该程序的输出结果是( )
for(i=0;i<5;i++)
{
for(j=1;j<10;j++)
《高级语言程序设计》试卷第 3 页 共 6 页
if(j==5)
break;
if(i<2)
continue;
if(i>2)
break;
printf("%d,",j);
}
printf("%d\n",i); 输出结果为:
《高级语言程序设计》试卷第 1 页 共 6 页
高级语言程序设计试卷 3
序号 得分
姓名: 一
班级:
二
三
学号
四
五
总分
一、选择题( 试题全部写在答题纸上、每小题 2 分,共 40 分)
1、C 语言程序由什么组成?( )
A. 子程序 B. 主程序和子程序 C. 函数 D. 过程
2、设有定义:int a[10],*p=a; float b=2.0;int c=1;以下不合法的运算是( )
A) p++; B) a--; C) b++;
高级语言程序设计-期末测试卷4
高级语言程序设计试卷4姓名: 班级: 学号序号 一 二 三 四 五 总分得分一、 选择题(每小题2分,共40分)1、c语言的函数主体必须用以下( )符号括起来A、( ) B、“ ”C、{ } D、/* */2、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为 ( )A)float B)char C)int D)double3、判断char型变量c1是否为大写字母的正确表达式( )A、 ’A’<=c1<=’Z’B、 (c1>=’A’)&(c1<=’Z’)C、 (c1>=’A’)&&(c1<=’Z’)D、 (‘a<=c1’)AND(‘Z’>=c1)4、下面哪个表达式的值为4( )A、11/3 B、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5) 5、在C语言中逻辑“真”等价于以下( )A、不等于0的数 B、大于0的数 C、小于0的数 D、整数16、指出下面不合法的标志符( )A、3ab B、ABC C、a_3 D、_stu2 7、该源程序执行后,假如输入2,5,屏幕上显示什么( )void main(){ int a,b,sum;scanf("%d,%d",&a,&b);sum=a+b;printf("sum=%3d\n",sum);} A、sum=%d\n B、7 C、sum= 7 D、sum=218、c语言在上机调试时,编译源程序和执行程序时应按下面哪些键( )A、F6、F9B、F8、Alt+F9C、Ctrl+F6,F9D、F9,Ctrl+F99、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的__ 。
A. 迭代调用B. 递归调用C. 地址传递D. 任意调用10、getchar 函数可以从键盘输入一个( )A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值11、下列程序的运行结果为( )main(){ int a,b,c;a=7;b=8;c=9;if(a>7)a=b,b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);}A、a=7 b=8 c=7B、a=7 b=9 c=7C、a=8 b=9 c=7D、a=8 b=9 c=812、下列程序执行后输出的结果为( )#include<stdil.h>abc(){ static int x=0; ++x; printf("%d",x);}main(){ abc(); abc();abc();}A、000 B、111 C、1,2,3 D、12313、下列程序的输出结果为( )main(){ int a[5]={2,4,5,6,10},*p;p=a; printf("%d",*(P++)); printf("%d",*p); }A、44B、22 C、24 D、4 214、这段程序运行的结果是main(){ printf("\\C Program\\\n");}A. C ProgramB.C Program\nC. \C Program\D. "\\C program\\"15、以下程序的输出结果为( )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、若a为整型变量,且有以下语句 ( )a=-017L; printf("%d\n",a);则下面哪个说法是正确的?A. 赋值不合法B. 输出值为-17C. 输出为不确定值D. 输出值为-1517、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是A)float型 B) int 型 C) long型 D) double型18、已知学生记录描述如下,下面对结构体成员”computer”的赋值方式正确的是( )struct student{ int num; char name[8];struct{folat math;folat engl;float computer;}mark ;} std ;A)student . computer=84 B) mark . computer=84C) std . mark . computer=84 D) std . computer=8419、当定义一联合体变量时系统分配给它的内存是( )A、结构中每一个成员所需的内存量B、结构中最后一个成员所需的内存量C、结构体成员中占内存量最大者所需的容量D、结构体中各成员所需内存量的总和20、已知有以下的说明int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为( )A、2B、1C、8D、0二、填空题(每小题2分,共20分)1、若已知a=10,b=15,c=0,则表达式a*b||c的运算结果为_________。
《高级语言程序设计》测试题
《高级语言程序设计》一、判断题(错误的在后面写“F”,正确的写“T”,每题1分)1. 程序是描述算法的编程工具。
2. 化将函数模板与某个具体数据类型连用,就产生了模板函数,称这个过程为函数模板实例化。
3. C++语言中,用来为对象初始化的特殊成员函数称为构造函数;用于在对象撤销时执行一些清理任务的特殊成员函数称为析构函数。
4. 逐条翻译并执行的翻译程序称为编译程序5. 把所有类组织在一个树形结构中,这时所有类,不管它们之间的差别有多大,都有一个共同的相关类,这种结构被称为类树。
类群是由一些彼此密切相关的类和类族组成的。
6. 如果在定义一个类时,该类继承了多个基类的特征,那么这个继承关系称为多重继承。
7. 不同对象可以调用相同名称的函数,并可导致完全相同的行为的现象称为多态性。
8.形式参数表是用括号分隔的变量说明列表,变量称为函数的形式参数,有时也简称为形参。
9..在C++语言中,只要在声明函数原型时形式参数的个数或者对应的类型不同,两个或更多的函数就可以共用同一个名字。
这种在同一作用域中允许多个函数使用同一函数名的措施被称为重载。
9.C++的作用域分辨:可以迫使编译器“看到”当前作用域的外层部分,存取那些被隐藏的名字。
这是由作用域分辨操作符实现的,这一过程叫做作用域分辨。
11.说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。
12.所有的表达式都有值。
13.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
14.类的静态数据成员需要在定义每个类的对象时进行初始化。
15.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
16.当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。
17.当函数的返回值是数组类型的,传递的是数组第一个元素的地址。
高级语言程序设计试题(卷)与答案
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代码值。
《高级语言程序设计》第一学期期末上机考试试题 (A1卷)
《高级语言程序设计》第一学期期末上机考试试题(A1卷)年级__________ 专业__________________ 学号_______________ 姓名______________(请注意:在每道题的程序第一行加一行注释行,注明:学号、姓名、专业、试卷类型:A、题号。
每道题存储为一个独立的Cpp文件,使用题号和卷号命名,例如:A_1.cpp,并建立一个文件夹存储这些文件,文件夹使用试卷号+学号命名。
例如:A_xxxxxxxxx不考虑输入的合法性检测问题。
)1.通过使用循环处理的方式输出以下图形**********************************************************2.设计一个函数int HighestCommonFactor(int a, int b),实现计算a和b的最大公约数,并将结果返回给主函数输出。
试编程实现该函数,a和b的输入在主函数中实现。
3.从键盘输入任意一个长度小于20的字符串,其中包括但不限于小写字母(a~z)、大写字母(A~Z)以及数字(0~9),请将这个字符串中的小写字母转换为相应的大写字母,将连续的数字反向输出,并将大小写字母以及数字之外的符号成倍输出。
例如输入为ad893GHJ012+-%,结果为AD398&&GHJ210++--%%。
void main(){string a;int num = 0;vector<string> input;while(num++ < 5){cin >> a;input.push_back(a);}sort(input.begin(), input.end());num = 0;while(num++ < 5){cout << input[num] << endl;}}bool compare(const char a[], const char b[]){ int pa = 0, pb = 0;while(a[pa] != '\0' && b[pb] != '\0'){if(a[pa] == b[pb]){++pa;++pb;continue;}elsereturn a[pa] < b[pb];}if(a[pa] == b[pb])return false;else if(a[pa] == '\0')return true;return false;}void swap(char a[], char b[]){char tmp[20];int pa = 0, pb = 0;while(a[pa] != '\0'){tmp[pa] = a[pa];++pa;}tmp[pa] = '\0';while(b[pb] != '\0'){a[pb] = b[pb];++pb;}a[pb] = '\0';pa = 0;while(tmp[pa] != '\0'){b[pa] = tmp[pa];++pa;}b[pa] = '\0';}void main(){char input[5][20];//cinint i = 0;while(i < 5)cin >> input[i++]; // input[0] => char [20]for(int k = 4; k > 0; k--){for(int i = 0; i < k; i++){//compare input[i] & input[i+1]if(compare(input[i], input[i+1]))swap(input[i], input[i+1]);}}}。
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;}。
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
2017年秋季《高级语言程序设计》期末试卷
1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是_____________ 。
(本题2.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:B标准答案:C解析:得分:02. ( 单选题 ) C语言程序编译时,程序中的注释部分()。
(本题2.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:D标准答案:D解析:3. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准答案:C解析:得分:24. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:C标准答案:C解析:5. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分)A、swicthB、chanC、caseD、default学生答案:D标准答案:D解析:得分:26. ( 单选题 ) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符学生答案:C标准答案:C解析:得分:27. ( 单选题 ) 组成C语言程序的是( )。
(本题2.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:B标准答案:B解析:得分:28. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}(本题2.0分)B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:29. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:210. ( 单选题 ) 在下列叙述中,正确的是()(本题2.0分)A、下面的程序有一个整型输出值:main(){int a;a=pp();printf(“%d”,a);}void pp(){ … }B、以下程序的运行结果为1,3,5,7main(){static int a[4]={1,3,5,7};printf(“%d,%d,%d,%d\n”,a);}C、以下程序中的PRINT()是一个函数#define PRINT(V) printf(“V=%d\t”, V)main(){int a,b;a=1;b=2;PRINT(a);PRINT(b);}D、以下两个语句是等价的for(;(c=getchar())!=‘\n’;printf(“%c\n”, c));for(;(c=getchar())!=‘\n’;) printf(“%c\n”, c);标准答案:D解析:得分:211. ( 单选题 )以下程序的输出结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是_____________ 。
(本题2.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:B标准答案:C解析:得分:02. ( 单选题 ) C语言程序编译时,程序中的注释部分()。
(本题2.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:D标准答案:D解析:得分:23. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准答案:C解析:得分:24. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:C标准答案:C解析:得分:25. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分)A、swicthB、chanC、caseD、default学生答案:D标准答案:D解析:得分:26. ( 单选题 ) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符学生答案:C标准答案:C解析:得分:27. ( 单选题 ) 组成C语言程序的是( )。
(本题2.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:B标准答案:B解析:得分:28. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:29. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:210. ( 单选题 ) 在下列叙述中,正确的是()(本题2.0分)A、下面的程序有一个整型输出值:main(){int a;a=pp();printf(“%d”,a);}void pp(){ … }B、以下程序的运行结果为1,3,5,7 main(){static int a[4]={1,3,5,7};printf(“%d,%d,%d,%d\n”,a);}C、以下程序中的PRINT()是一个函数#define PRINT(V) printf(“V=%d\t”, V) main(){int a,b;a=1;b=2;PRINT(a);PRINT(b);}D、以下两个语句是等价的for(;(c=getchar())!=…\n‟;printf(“%c\n”, c));for(;(c=getchar())!=‘\n’;) printf(“%c\n”, c);学生答案:D标准答案:D解析:得分:211. ( 单选题 )以下程序的输出结果是()。
main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}(本题2.0分)A、20B、21C、22D、23学生答案:B标准答案:B解析:得分:212. ( 单选题 )下列程序运行结果为()。
#define R 3.0#define PI 3.1415926#define L 2*PI*R#define S PI*R*Rmain(){printf("L=%f S=%f\n",L,S);}(本题2.0分)A、18.849556=18.849556 28.274333=28.274333B、L=18.849556 28.274333=28.274333C、L=18.849556 S=28.274333D、18.849556=18.849556 S=28.274333学生答案:C标准答案:C解析:得分:213. ( 单选题 )下面程序的输出结果是()。
main(){int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}(本题2.0分)A、0B、 1C、9D、10学生答案:D标准答案:D解析:得分:214. ( 单选题 )若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf("%d,%o/n",m,n);执行后输出结果是()(本题2.0分)A、32767,032767B、32767,77777C、32767,32767D、32767,077777学生答案:C标准答案:C解析:得分:215. ( 单选题 )以下程序的输出结果是()。
#include<stdio.h>sub1(char a, char b) {char c; c=a; a=b; b=c;}sub2(char *a, char b) {char c; c=*a; *a=b; b=c;} sub3(char *a, char *b) {char c; c=*a; *a=*b; *b=c;} main(){char a, b;a=…A‟; b=…B‟; sub3 (&a, &b); putchar(a); putchar(b);a=…A‟; b=…B‟; sub2 (&a, b); putchar(a); putchar(b);a=…A‟; b=…B‟; sub1 (a, b); putchar(a); putchar(b);}(本题2.0分)A、ABBBBAB、BABABAC、BABBABD、BAABBA学生答案:C标准答案:C解析:得分:216. ( 单选题 ) 下面有关for循环的正确描述是()(本题2.0分)A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环的循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来学生答案:D标准答案:D解析:得分:217. ( 单选题 ) 下面能正确进行字符串赋值操作的是()(本题2.0分)A、char *s; scanf(“%s”,s) ;B、char *s ; s=”ABCDE” ;C、char s[5]={“ABCDE”};D、char s[5]={‘A’,’B’,’C’,’D’,’E’};学生答案:B标准答案:B解析:得分:218. ( 单选题 )若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y))上面程序片段的输出结果是()(本题2.0分)A、200B、100C、200 100D、输出格式符不够,输出不确定的值学生答案:A标准答案:A解析:得分:219. ( 单选题 ) C语言中非空的基本数据类型包括()(本题2.0分)A、整型,实型,逻辑型B、整型,实型,字符型C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型学生答案:B标准答案:B解析:得分:220. ( 单选题 ) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345C、12, 1234D、12, 123456学生答案:B标准答案:B解析:得分:221. ( 单选题 ) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次学生答案:B标准答案:B解析:得分:222. ( 单选题 ) 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1学生答案:C标准答案:C解析:得分:223. ( 单选题 ) 若有说明:int *p,m=5,n;以下程序段正确的是()。
(本题2.0分)A、B、C、D、学生答案:D标准答案:D解析:得分:224. ( 单选题 ) 变量的指针,其含义是指该变量的()。
(本题2.0分)A、值B、地址C、名D、一个标志学生答案:B标准答案:B解析:得分:225. ( 单选题 ) putchar函数可以向终端输出一个()。
(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值学生答案:D标准答案:D解析:得分:226. ( 单选题 ) 以下不正确的说法是()。
(本题2.0分)A、实参可以是常量、变量或表达式B、形参可以是常量、变量或表达式C、实参可以为任意类型D、如果形参与实参的类型不一致,以形参类型为准学生答案:B标准答案:B解析:得分:227. ( 单选题 ) 若x=2,y=3,则x & y的值是()。
(本题2.0分)A、0B、 2C、 3D、 5学生答案:B标准答案:B解析:得分:228. ( 单选题 ) 表达式0x13 & 0x17的值是()。
(本题2.0分)A、0x17B、0x13C、0xf8D、0xec学生答案:B标准答案:B解析:得分:229. ( 单选题 ) C语言规定,函数返回值的类型是由( )决定的。