高级语言程序设计B
高级语言程序设计B
机密★启用前高级语言程序设计练习(二)(课程代码0342)本试卷共7页,满分100分,考试时间150分钟。
一、单项选择题(本大题共15小题,每小题2分,共30分)1.下列是C语言合法的标识符的是【】A.a.c B.static C.2a D.Int2.下列不是C语言合法的常量表示的是【】A.0xa3 B.0L C.059 D.1e33.设a, b, c都是整型量,且a=2,b=5,c=8,则下面表达式中值为0的是【】A.a<b B.a||b+c&&b-c C.…a‟&& …b‟D.!((a<b)&&!c||2)4.用十进制数表示表达式“12|012”的运算结果是【】A.0 B. 1 C.12 D.145.定义:int k=5;执行while(k--) ; printf(“%d”,k); 程序的输出结果是【】A.-1 B.0 C.43210 D.543216.定义:char c1,c2; scanf(“%2c%3c”,&c1,&c2);printf(“%c%c”,c1,c2); 键盘输入:ABCDE;则输出的结果是【】A.AB B.AC C.ABCD D.ABCDE7.有C语言源程序如下:main(){ int a,b=-1;scanf("%d",&a);if(a) if(a>0) b=1; else b=0; printf(“%d”, b);}高级语言程序设计练习题二第 1 页共7 页当输入的a值是-5时,程序输出结果是【】A.-1 B.0 C.1 D.程序有误8.定义:char st[10]= “chinese”,则*(st+7)表示的值是【】A.…\0‟B.…0‟C.…e‟D.不确定9.下列的数组初始化形式中,正确的是【】A.char s[4]= “ABCD”B.int a[10]=0;C.c har b[4]={1,2,3,4} D.int t[ ]= “1234”;10.在c语言中,函数调用时如果相应的形参和实参都是指针变量,则主调函数和被调函数之间传递数据的方式是【】A. 单向地址值传递B. 双向地址值传递C. 单向数值传递D. 双向数值传递11.定义:int a[5]={1,3,6 ,9,10}, *p=a+2; 则与a[2]表示等价的是【】A.p[2] B.*a+2 C.*p D.*p+212.定义:int a[10], *p; 则下列的表示中正确的是【】A.p=&a B.*p=a C.p=a[9] D . p= a+913.C语言中,以下叙述错误的是【】A.形参可以是变量、常量或表达式B实参和对应形参的数据类型必须一致C.实参可以是变量、常量或表达式D.函数被调用时,系统才为形参分配内存14.定义:typedef struct {long x; int y[5]; char z[6];}Mytype; 则printf(“%d”, sizeof(Mytype));输出的结果是【】A.4 B.6 C.10 D.2015.下列函数中,关于文件读写的函数是【】A.fopen B.fputs C.feof D.rewind二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
自考“高级语言程序设计”习题答案详解
①<= ②= ③% ④&&
「解」常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算
符。按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。所以问题所给的四 个运算符按优先级自高到低的排列顺序是%,<=,&&,=。所以解答是③。
6.C 程序是由函数构成的。其中有并且只能有_____个主函数。C 语言程序的执行总是
由_____函数开始,并且在_____函数中结束(如别的函数未调用终止程序执行的库函数)
「解」C 程序是由若干函数构成的。其中有并且只能有1个主函数(用 main 命名)。C 程序的执行总是由主函数开始执行,通常在主函数中结束(如没有在别的函数中调用终止程 序执行的库函数的话)。
2.在以字节存储字符的系统中,‘\n ’在内存占用的字节数是( )
①1 ②2 ③3 ④4
「解」一般来说,一个字符在内存中只占1个字节,‘\n’是转义字符,其意义是换行符, 它作为一个字符存储,在内存也只占五个字节。所以解答是①。
3.字符串“XyZ”在内存占用的字节数是( )
①3 ②4 ③6 ④8
「解」字符串中的每个字符占1个字节,但 C 程序在存储字符串时,要在最后一个有效 字符后面接上 1个字符串结束的标记符‘\0’。这样,存储字符串常量“xyZ”需要 4个字节。所 以解答是②。
5.一个 char 型数据,它的值在内存中存放的是()
①ASCll 代码值 ②BCD 代码值 ③内码值 ④十进制代码值
「解」计算机存储字符,通常是存储字符的某种代码值。有许多种字符编码的方法,最 流行的是 ASCII 代码。在 C 语言中,Char 型数据也用 ASCII 代码表示。所以解答是①。
高级语言程序设计习题及答案
习题一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;试写出下列每一表达式的类型,如能确定,请写出它们的值。
高级语言程序设计
1. ( 单选题) 能将高级语言编写的源程序转换为目标程序的是_____________ 。
(本题10.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:C标准答案:C解析:得分:102. ( 单选题) C语言程序编译时,程序中的注释部分()。
(本题10.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:B标准答案:D解析:得分:03. ( 单选题) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题10.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:D标准答案:C解析:得分:04. ( 单选题) 一个 C 程序的执行是从( )(本题10.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:B标准答案:C解析:得分:05. ( 单选题) C 语言提供的合法关键字是( ) (本题10.0分)A、swicthB、chanC、caseD、default学生答案:C标准答案:D解析:得分:06. ( 单选题) C语言程序的基本单位是()(本题10.0分)A、程序行B、语句C、函数D、字符学生答案:B标准答案:C解析:得分:07. ( 单选题) 组成C语言程序的是( )。
(本题10.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:C标准答案:B解析:得分:08. ( 多选题) 一个计算机程序应包括( )的内容。
(本题10.0分)A、对数据的描述B、对企业的描述C、对操作的描述(算法)D、对社会的描述学生答案:A标准答案:AC解析:得分:59. ( 多选题) C程序注释是由( )所界定的文字信息组成的。
《高级语言程序设计》答案
1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。
#include<stdio.h>int main(){int i,j,t;int max(int,int);int min(int,int);scanf("%d%d",&i,&j);if(i<j){t=i;i=j;j=t;}printf("%d %d\n",max(i,j),min(i*j,max(i,j)));return 0;}int max(int i,int j){int t;while(j){t=i%j;i=j;j=t;}return i;}int min(int p,int q){return p/q;}2. 输入4个整数,找出其中最大的数。
用函数的嵌套调用来处理。
#include<stdio.h>int main(){int max4(int,int,int,int); //对max4的函数声明int a,b,c,d;scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者return 0;}int max4(int a,int b,int c,int d) //定义max4函数{int max2(int,int); //对max2的函数声明return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数}int max2(int a,int b){return(a>b?a:b); //返回条件表达式的值,即a和b中的大者}3. 用递归调用的方法求5!。
#include<stdio.h>int main(){int fac(int);int n;scanf("%d",&n);printf("%d!=%d\n",n,fac(n));return 0;}int fac(int n){if(n==0||n==1)return 1;elsereturn fac(n-1)*n;}4. 按以下递归公式求函数的值。
高级语言程序设计习题答案(免费)
int a=5,b=3,t;
int&ra = a;
int &rb = b;
t = ra;ra = rb;rb = t;
(a) 3和3(b)3和5(c)5和3(d) 5和5
18.在下列运算符中,(d)优先级最高。
(a) <=(b)*=(c)+(d)*
19.在下列运算符中,(d)优先级最低。
(c) 0.2e-2.5,e-5(d) 5.0e-4,0.1,8.e+2
12.下列正确的字符常量为(b,d)。
(a) " a "(b) '\0'(c) a(d) '\101'
13.下列选项中,(a,b,c)能交换变量a和b的值。
(a) t=b;b=a;a=t;(b) a=a+b;b=a-b;a=a-b;
解答:略
第2章 程序控制结构
2.1选择题
1.已知int i,x,y;在下列选项中错误的是(c)。
(a) if(x == y)i++;(b)if(x=y)i--;
(c) if(xy)i--;(d)if(x+y)i++;
2.设有函数关系为y= ,下面选项中能正确表示上述关系为(c)。
(a)y=1;(b)y=-1;
switch(i)
{case 1:i++;
case 2:i--;
case 3:++i;break;
case4:--i;
default:i++;
}
(a)1(b)2(c)3(d)4
4.已知int i=0,x=0;下面while语句执行时循环次数为(d)。
2011高级语言程序设计考卷B及参考答案
…
在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面
… … … … …
专业 班级
表格中的对应位置。错选、多选或未选均无分。
1
2
3
4
5
6
7
8
9
10
装 订
1.下列选项中,可以用作用户定义的合法标识符的是
线
A._123
B.foo~bar
C.case
D.3var
内
不
2.设有 int x=2,y,z;执行 z=y=x++;后变量 z 的值是
}
输出:____________________
3
得分
五、程序填空题(本大题共 2 小题,每空 2 分,共 10 分)
请在程序中的下划线处填空,将程序补充完整。
1.下面程序运行后,输出二维数组 b 的最小值(-30)。
#include <iostream>
…
using namespace std;
1.(x ) 2.(x ) 3.(√ ) 4.( √ ) 5.(x )
四、程序阅读题(本大题共 4 小题,每小题 5 分,共 20 分)
1.s=55
2.73 66
3.2 1 3 3 1
4.654321
五、程序填空题(本大题共 2 小题,每空 2 分,共 10 分)
1.(1)b
(2)a[i][j]<tem
1.编写一个程序,输出一维数组 a 的最大元素值和最小元素值。要求在程序中定义一个一维数
组 a 并赋初值(如 int a[8]={36,25,48,14,55,20,47,82};),输出“Min=14 , Max=82”。
高级语言程序设计(Python)习题与答案
一、单选题1、计算机为什么采用二进制,而非十进制作为数制的基础?A.因为二进制比十进制计算速度快B.因为二进制比十进制表示能力更强C.因为二进制数精度更高D.因为二进制数更容易被硬件存储和计算正确答案:D2、Python语言为什么被称为高级程序设计语言?A.因为它是编译型语言B.因为它是解释型语言C.因为它比低级语言更复杂D.因为它比低级语言更抽象正确答案:D3、关于Python语言的执行过程,描述正确的是?A.可以同时执行多条语句B.由解释器一条语句一条语句地执行C.执行过的语句将不会再被执行D.由编译器将源程序转化为机器语言,然后执行正确答案:B4、下列Python程序,没有错误的是?A.print 'Hello, ' print 'World!'B.print 'Hello, I\'m Tom.'C.print 'Hello, this's Tom.'D.Print 'Hello, World!'正确答案:B5、在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?A.print 'HelloWorld'B.print 'Hello\nWorld'C.print 'Hello'print 'World'D.print "Hello\nWorld"正确答案:A6、执行下列语句,输出的结果是?x = 7.0y = 5print x % yA.1B.2C.1.0D.2.0正确答案:D7、能实现下面功能的程序是?接收用户输入的一个整数。
如果输入的是偶数,则输出“True”,否则输出“False”。
A.print not bool(raw_input() % 2)B.print int(raw_input()) % 2 == 0C.print int(raw_input()) % 2 == 1D.print bool(int(raw_input()) % 2)正确答案:B8、以下程序的输出结果是?y = 0for i in range(0, 10, 2):y += iprint yA.30B.20C.9D.10正确答案:B9、以下程序的输出结果是?number = 30if number % 2 == 0:print number, 'is even'elif number % 3 == 0:print number, 'is multiple of 3'A.30 is evenB.30 is multiple of 3C.程序出错D.30 is even30 is multiple of 3正确答案:A10、以下程序的输出结果是?x = 1y = -1z = 1if x > 0:if y > 0: print 'AAA'elif z > 0: print 'BBB'A.语法错误B.BBBC.AAAD.无输出正确答案:D11、下列程序的输出结果是:def foo():m = 1def bar():n = 2return m + nm = bar()print mfoo()A.1B.3C.程序出错D.2正确答案:B12、字符串s长度为奇数,则显示中间字符的表达式为?A.s[len(s)/2 - 1]B.s[len(s)/2 + 1]C.s[len(s)/2]D.s[(len(s) + 1)/2]正确答案:C13、关于元组数据结构,下面描述正确的是:A.元组不支持切片操作B.所有元素数据类型必须相同C.支持 in 运算符D.插入的新元素放在最后正确答案:C14、一个学生的信息包括:学号、姓名、年龄、性别、电话。
高级语言程序设计真题2013年下半年
高级语言程序设计真题2013年下半年(总分:100.00,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:15,分数:30.00)1.正确的自定义标识符是______∙ A.2xy∙ B.int∙ C.root%x∙ D.total(分数:2.00)A.B.C.D. √解析:[考点] C语言的基本词法——标识符 [解析] 标识符是由字母或下画线开头的字母、数学、下画线组成的字符序列。
故A、C错误,又因为B中int为保留字,故错误。
2.正确的C语言常数是______∙ A.012∙ B."abc"∙ C.0xfp∙ D.2e1.25(分数:2.00)A. √B.C.D.解析:[考点] C语言数据类型——常量 [解析] A项中012为八进制整型常量;B项中若写成“abc”则正确;C项中oxfp:十六进制整数中不会出现P;D项中e后边应为整数。
3.下列不是C语言运算符的是______∙ A.<>∙ B.^∙ C.!∙ D.&=(分数:2.00)A. √B.C.D.解析:[考点] C语言运算符 [解析] B:Λ为位运算符。
C:!为逻辑运算符,D:&=为位与赋值运算符。
故只有A:<>不是运算符。
4.表达式5+6!=0的值是______∙ A.0∙ B.1∙ C.6∙ D.11(分数:2.00)A.B. √C.D.解析:[考点] 关系表达式的值[解析] 由于关系表达式的值只有0和1。
当其成立时为1,不成立时为0。
而题目中给出的关系表达式对应的数学中的表达公式为5+6≠0,故成立,则其结果为1。
5.设float x;-1≤x<3正确的C语言表达式是______∙ A.-1<=x<3∙ B.-1<=x||x<3∙ C.x>=-1&&x<3∙ D.!(x>=-1)&&(x<3)(分数:2.00)A.B.C. √D.解析:[考点] 逻辑表达式 [解析] 数学中的表达式a<b<c对应C语言中的逻辑表达式为a<b&&b<c。
高级语言程序设计试题(卷)与答案
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代码值。
高级语言程序设计—考试题库及答案
回答错误!正确答案: D
在定义 int a[2][3];之后,下列使用正确的是:
收藏 A. a[2][0] B. a(1,2) C. a[1>2][!1] D. a[1,3]
回答错误!正确答案: C
C 语言中规定,函数的返回值的类型是由:
收藏 A. 在定义该函数时所指定的函数类型所决定 B. 调用该函数时的主调用函数类型所决定 C. return 语句中的表达式类型所决定 D. 调用该函数时系统临时决定的
对于下面两个结构体变量的定义:(1)struct person{char name[20];int ag e;}pupil,student;struct person men,women;,(2)struct{char name[20];i nt age;}pupil,student;struct men,women;,正确的理解是( )。
回答错误!正确答案: A
以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:
收藏 A. 值不确定 B. 字符 c 的地址 C. 字符 c 的 ASCII 码值 D. cde
回答错误!正确答案: B
下列常数中不能作为 C 的常量的是()
收藏 A. 3e2 B. 2.5e-2 C. 0xA5 D. 3e2.5
回答错误!正确答案: D
பைடு நூலகம்
以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if (b>=10) break; if (b%3==1) { b+=3; continue; } } printf(“%d ”,a); }
武汉大学学位考试《高级语言程序设计》试卷及答案
武汉大学珞珈学院《高级语言程序设计》试卷答案(A)( 2007-2008学年度第2学期 2007级)[闭卷,试卷共页,答题时间120分钟]学号姓名专业计算机科学与技术班号2007级05、06班系计算机(说明:请考生将答案写在“武汉大学珞珈学院考试答题纸”纸上并标明题号,否则不得分。
)一、选择题(每小题2 分,共20 分。
)1、正确的标识符是____A__ 。
A._a123B.3zC.“next”D.…A‟2、表达式2.5+7%2-5/2*2的结果为____C__ 。
A. 3.5B. 1.5C.-0.5D.-1.53、下面的四个选项中,正确的整型常量是____B__ 。
A.x234FB.068C.0672D.07aL4、设有如下宏定义#define weight 10#define price (1+weight)则执行赋值语句v=price*20;/*v为int型变量*/后,v的值为____D_ 。
A.41B.200C.201D.2205、设有变量定义:int m=5,n=3;则执行表达式((m+=2)>=7)||((n-=3)<10)后,m,n的值分别为_____ D _。
A.5和0B.5和3C.7和0D.7和36、 B 不属于三种基本程序结构。
A.顺序B.转移C.选择D.循环7、设long a[50],*p;执行p=a+2; 后*(p+4)等价于___C_____。
A.a[2]B.a[4]C.a[6]D.无法确定8、表达式0x7586&0xff00结果为____D__ 。
A.0x86B.0x7586C.7500D.0x75009、采用只读模式打开二进制文件”book.txt”,下面正确的打开模式是A_ 。
A.“r b”B.“r b+”C.“r”D.“r+”10、已知各变量的类型说明如下:int i=8, k, a, b;unsigned long w=5;double x=1.42, y=5.2;则以下符合C语言语法的表达式是 B 。
高级语言程序设计知到章节答案智慧树2023年齐鲁师范学院
高级语言程序设计知到章节测试答案智慧树2023年最新齐鲁师范学院第一章测试1.C语言只适用于系统软件的开发。
()参考答案:对2.根据功能和实现方式的不同,C语言属于高级语言。
()参考答案:对3.下列语言中不属于计算机语言的三大类的是()。
参考答案:脚本语言4.C语言属于机器语言。
()参考答案:错5.计算机不需要翻译就能直接识别的语言被称为汇编语言。
()参考答案:错6.注释在编译时也会被编译到程序中。
()参考答案:错7.C语言中的注释有两种类型:单行注释和多行注释。
()参考答案:对8.下列是多行注释的符号是()参考答案:/**/第二章测试1.若定义a=3,b=4,执行printf(“%d, %d”,(a,b),(b,a));的输出结果为()。
参考答案:4,32.C语言的程序结构语句包括()。
参考答案:选择结构语句;循环结构语句;顺序结构语句3.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
参考答案:在其之前尚未配对的最近的if4.十进制数10转换为二进制为1010。
()参考答案:对5.由二进制编码构成的语言是机器语言。
()参考答案:对6.关于二进制,下列描述错误的是()。
参考答案:由于二进制由数值较小的0和1表示,所以只能表示一部分数据第三章测试1.C语言中,要求参加运算的数必须是整数的运算符是()。
参考答案:%2.下面运算符中,具有右结合性的是()。
参考答案:=3.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
参考答案:44.设整型变量x,y,z均为3,表达式x+++y+++z++的值是()。
参考答案:95.若有定义“int a;”,则语句“a=(3*4)+2%3;”运行后,a的值为()。
参考答案:146.若有定义“float x=3.5;int z=8;”则表达式“x+z%3/4”的值是()。
参考答案:3.57.语句“i=3;j=i++;”语句结束j的值是()。
高级语言程序设计习题版带答案
高级语言程序设计习题版带答案第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 语言中,标识符的定义规则是以字母或下划线为开头。
高级语言程序设计选择题
高级语言程序设计(C语言)选择题1.组成C程序的基本单位是()。
A、表达式与语句B、若干文件C、函数D、main函数7.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符()。
A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以字母、数字和下划线的任一种字符8.判断char型变量ch是否为大写字母的正确表达式是()。
A、’A’<= ch <=’Z’B、(ch>=’A’) & (ch<=’Z’)C、(ch>=’A’)&&(ch<=’Z’)D、(’A’<=ch)&(‘Z’>=ch)11.如果在用户的程序中要使用C库函数中的数学函数时,应在该源文件中使用的include 命令是()。
A、#include <sring.h>B、#include <math.h>C、#include <st dio.h>D、#include <ctype.h>14.若有以下程序段:int x1=1, x2=2, x3=3;x3=x1/x2;printf(“%d\n”,x3);执行后输出的结果是()。
A、0.5B、1/2C、0D、316.若有定义 int a[10]; 则下面有问题的赋值语句是()。
A、a[0]=0;B、a[2*3]=2*3C、a[9]=2.5D、a[10]=10;17.以下程序的运行结果是()。
#include <stdio.h>void swap(int a, int b){ int t;t=a; a=b; b=t;}void main( ){int i=3, j=5;printf(“%d,%d,”,i,j);swap(i,j);printf(“%d,%d\n”,i,j);}A、3,5,3,5B、3,5,5,3C、3,3,5,5D、5,5,3,320.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据型为()。
高级语言程序设计(Python)习题与答案
高级语言程序设计(Python)习题与答案一、单选题1、运行下述语句,正确的结果是【】。
>>>“今年,我的平均分为{:.2f}!”.format(96.3213)A.今年,我的平均分为 96.3213.2f!B.今年,我的平均分为{:.2f}! 96.3213C.今年,我的平均分为 96.3213!D.今年,我的平均分为 96.32!正确答案:D2、下列对input()函数的描述正确的是【】。
A.a= input(请输入一个整数:,100)B.a= input("请输入一个整数",100)C.a= input(请输入一个整数:)D.a= input("请输入一个整数")正确答案:D3、运行Python语句得到的结果是【】>>> print('{0},{1}'.format('carmen',20))A.20,carmenB.‘carmen’,20C.carmen,20D.20,‘carmen’正确答案:C4、运行Python语句得到的结果是【】>>> print('{1},{0},{1}'.format('carmen',20))A.20,carmen,20B.20,'carmen',20C.20, 20 ,'carmen'D.'20', 'carmen', '20'正确答案:A5、运行Python语句得到的结果是【】>>> print('{},{}'.format('carmen',20))A.carmenB.20C.carmen,20D.20,20正确答案:C6、运行Python语句得到的结果是【】>>> number2 = eval ("5*1"+"2")A.52B.60C.7D.53正确答案:B7、下列选项中合法的标识符是【】。
高级语言程序设计练习题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);}输出结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽大学20 —20 学年第 1 学期《 高级语言程序设计 》考试试卷(B 卷)(闭卷 时间120分钟)考场登记表序号一、单项选择题(每小题2分,共20分)1.在C 语言中,’\n ’在内存占用的字节数是【 】 A. 1 B. 2 C. 3 D. 42.不能作为C 语言标识符的是 【 】 A. x B. x_x C. x_0 D. 0_x3.设整型变量i 的值为3,则表达式“i- - -i ”的值为 【 】 A. 0 B. 1 C. 2 D. 34.设x 为整型变量,和表达式“!(!x)”值完全相同的表达式是 【 】 A. x= =0 B. x= =1 C. x!=0 D. x!=15.若变量x 和y 为double 类型,则表达式x=1,y=x+3/2的值是 【 】A. 1B. 2C. 2.0D. 2.56.在以下一组运算符中,优先级最高的运算符是 【 】 A. - - B. = = C. || D. &&7.设x,y,z,t 均为int 型变量,执行下列语句串后变量t 的值为 【 】 x=y=z=0; if (x=y) t=z; else t=!z;A. 不定值B. 2C. 1D. 0 8.设有下列循环语句,其循环体执行的次数是 【 】 for (x=0,y=0; (x<4)||(y!=123);x++);A. 无限次B. 不确定次C. 4次D. 3次9.下列数据定义语句中,正确的是 【 】 A. char a[3][]={’abc ’,’1’}; B. char a[][3]={ ’abc ’,’1’}; C. char a[3][]={ ’a ’, ”1”}; D. char a[][3]={ ”a ”, ”1”};10.设有下列数据定义语句,则下列选项中使b 不为3的是 【 】int a=3,b,*p=&a;院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------A. b=*&a;B. b=*p;C. b=a;D. b=*a;二、填充题(每小题2分,共20分) 1.用十进制表示整型常量-017为__________。
2.表达式“3>2>1”的值是__________________。
3.请写出数学式.ab c的C 语言表达式____________________。
4.C 语言中作为运算对象时的逻辑值“真”是用__________表示的。
5.能表述“20<x<30或x<-100”的C 语言表达式是____________________。
6.设有int x,y,z;表示其中至少有一个负数的表达式应为________________________。
7.在输入函数printf()中,“%f ”格式是用于输入__________型的数据。
8.设有定义语句“ int a[3][4]={{1},{2},{3}};”,则a[1][1]值为________。
9.设有定义语句“int a[]={1,2,3,4,5};”,则a+1代表整数________的地址。
10.函数形参的作用域为__________________________。
三、阅读程序题(每小题5分,共20分)(1)#include <stdio.h>int main() { int i,j;for (i=1;i<=5;i++) if (i<=3){ for (j=1;j<=3-i;j++)printf(" ");for (j=1;j<=2*i-1;j++)printf("*");printf("\n"); } else{ for (j=1;j<=i-3;j++)printf(" ");for (j=1;j<=11-2*i;j++)printf("*");printf("\n"); } return 0; }(2)#include <stdio.h>int main(){ float x=5.1f; int y; if (x<0)y=-1; elseif (x>0)y=1;elsey=0;printf("x=%3.1f y=%d\n",x,y); return 0; }(3)#include <stdio.h>int main(){ int a[10]={1,3,5,2,4,6},k,i,j,m; for (i=1;i<6;i++) { m=i-1;for (j=i;j<6;j++) if (a[m]>a[j]) m=j;k=a[m],a[m]=a[i-1],a[i-1]=k; }for (i=0;i<6;i++)printf("%d ",a[i]); return 0; }(4)#include <stdio.h>int main(){ int a[]={4,0,8,6,2},*p=a,k,x,m=0; for (k=1;k<5;k++)if (*(p+m)<*(p+k)) m=k;x=*(p+m),*(p+m)=*(p+4),*(p+4)=x; for (p=a;p<a+5;p++) printf("%d ",*p);答 题 勿 超 装 订 线------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------}(1)下列程序的功能是输入两个字符串存入数组s1和s2,将s2中字符串连接到s1中字符串后,输出s1中的字符串。
请填写其中缺少的语句或语句成分。
#include <stdio.h>#include <string.h>int main(){ char s1[81],s2[41];int k1=0,k2=0;gets(s1);gets(s2);while (s1[k1]!=’\0’);while (s2[k2]!=’\0’){ ;k1++,k2++;}s1[k1]=s2[k2];printf("%s\n",s1);return 0;}(2)下列程序的功能是从键盘上读取一串字符(直到!号为止),写入名为“ccw.txt”的文本文件中。
请填写其中缺少的语句或语句成分。
#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp;char ch;if ((fp=fopen("ccw.txt"," "))==NULL){ printf("file not open!\n"); exit(0); }while ((ch=getchar())!='!')fputc( );fclose(fp);return 0;}五、程序设计题(每小题10分,共30分)(1)编程序,用序列公式计算并输出S n 。
其中a 是一个十进制数字,n 是最后一项a 的位数,均由键盘输入。
例如2+22+222+2222(a 是2,n 是4)。
(2)编一个递归函数,求n 阶勒让德多项式的值,递归公式如下:......n S a aa aaa aa a=++++⎪⎩⎪⎨⎧---•-=--nx P n x P x n xx P n n n /))()1()()12((1)(21)1()1()0(>==n n n答 题 勿 超 装 订 线------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------(3)按照下列结构型,编程序输入5个学生的学号、姓名和3科成绩,然后输出这些学生的学号、姓名和3科成绩的平均分。
struct student { long num; // 学号char name[10]; // 姓名float score[3]; // 3科成绩float ave // 3科成绩的平均分 }安徽大学20 —20 学年第1 学期《高级语言程序设计》(B卷)考试试题参考答案及评分标准一、单项选择题(本大题共10小题,每小题2分,共20分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。
1.A 2.D 3.A 4.C 5. C 6. A 7. C 8. A 9. D 10. D二、填充题(本大题共10小题,每小题2分,共20分)1. -152. 03. a/(b*c)4. 非05. ((20<x&&(x<30))||(x<-100)6. x<0||y<0||z<07. 单精度实或 float 8. 09. 2 10. 函数体内三、阅读程序题(20分,每题5分)阅读程序,按格式将程序运行的输出结果填写在题目右侧的空白处。
(1) *************(2)x=5.1 y=1(3)1 2 3 4 5 6(4)4 0 2 6 8四、程序填充题(10分,每题5分)(1)k1++s1[k1]=s2[k2](2)wch,fp五、程序设计题(30分,每题10分)。