《高级语言程序设计》复习题及答案

合集下载

《高级语言程序设计》复习题及答案

《高级语言程序设计》复习题及答案

一、选择题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语言)习题答案及详解

高级语言程序设计(C语言)习题答案及详解

1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言「解」人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言「解」C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是②。

3.下列字符中属于键盘符号的是()①\ ②\n ③\t ④\b「解」键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如'\n'、'\t' 、'\b'都不是键盘字符,在C语言中,它们都得用转义字符来表达。

只有字符\才是键盘字符。

所以解答是①。

但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成‘\\’。

4.下列字符列中,不是用来表达转义字符是()①\\ ②\' ③074 ④\0「解」转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。

高级语言程序设计(C++) 习题及答案

高级语言程序设计(C++) 习题及答案

习题一:选择题1.若有说明:int i,j=7,*p;p=&i;则与i=j等价的语句是(b)a.i=*p;b.*p=*&j;c.i=&jd.i=**p;2.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(b)a.k=*p1+*p2; b.p2=k; c.p1=p2;d.k=*p1*(*p2);二:填空题1、给出以下程序的输出结果是( 200 )#include <iostream.h>void main(){int *v,b;v=&b; b=100; *v+=b;cout<<b<<endl;}2、给出以下程序的输出结果是(26 )#include <iostream.h>void fun(int *x){ cout<<++*x<<endl; }main(){int a=25;fun(&a);}3、给出以下程序运行的结果(c=6 d=2)#include <iostream.h>void ast(int x,int y,int *cp,int *dp){*cp=x*y;*dp=x%y;}void main(){int a,b,c,d;a=2; b=3;ast(a,b,&c,&d);cout<<“c=”<<c<<”d= ”<<d;}4、给出以下程序运行的结果(10 0 10 0 21 31 21 31 22 32 22 32)#include <iostream.h>void main( ){int a=10,b=0,*pa, *pb;pa=&a; pb=&b;cout<<setw(4)<<a<< setw(4)<<b;cout<<setw(4)<<*pa<< setw(4)<<*pb;a=20; b=30;*pa=a++; *pb=b++;cout<<setw(4)<<a<< setw(4)<<b;cout<<setw(4)<<*pa<< setw(4)<<*pb;(*pa)++;(*pb)++;cout<<setw(4)<<a<< setw(4)<<b;cout<<setw(4)<<*pa<< setw(4)<<*pb;}三:编程题1.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

高级语言及程序设计试卷与答案

高级语言及程序设计试卷与答案

高级语言程序设计一、选择题:(共20题,每题分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.e3 B. 123 .e5C.18 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和分别赋给x和y,正确的输入应当是()A.x=10, y=<回车> B. 10, <回车>C.10<回车><回车> D. x=10<回车>y= <回车>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, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题1分,共10分)()1.C语言中能使用关键字作为标识符。

高级语言程序设计—考试题库及答案

高级语言程序设计—考试题库及答案
对于下面两个结构体变量的定义:(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;,正确的理解是( )。
回答错误!正确答案: D
若 int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果 为:;
收藏 A. 2 B. 4 C. 3 D. 1
回答错误!正确答案: C
在 C 语言中,不正确的常量是()
收藏 A. 0xf6 B. 0876 C. .5e-6 D. +3e+2
收藏 A. 20 B. 18 C. 16
D. 14
回答错误!正确答案: C
已说明 int a=256,执行语句 printf(”%x” ,a);的结果是()
收藏 A. 100 B. 256 C. 00ff D. 0ffe
回答错误!正确答案: A
下列描述中,正确的描述是( )。
收藏 A. 预处理指令只能位于程序首部 B. 凡是 C 源程序中行首以#标示的控制行都是预处理指令 C. 预处理就是完语法分析做准备 D.
回答错误!正确答案: A
以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:
收藏 A. 值不确定 B. 字符 c 的地址 C. 字符 c 的 ASCII 码值 D. cde
回答错误!正确答案: B
下列常数中不能作为 C 的常量的是()

高级语言程序设计(C语言)习题答案及详解

高级语言程序设计(C语言)习题答案及详解

1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言「解」人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言「解」C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是②。

3.下列字符中属于键盘符号的是()①\ ②\n ③\t ④\b「解」键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如'\n'、'\t' 、'\b'都不是键盘字符,在C语言中,它们都得用转义字符来表达。

只有字符\才是键盘字符。

所以解答是①。

但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成‘\\’。

4.下列字符列中,不是用来表达转义字符是()①\\ ②\' ③074 ④\0「解」转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。

高级语言程序设计(Python)习题与答案

高级语言程序设计(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、一个学生的信息包括:学号、姓名、年龄、性别、电话。

高级语言程序设计试卷及答案解析

高级语言程序设计试卷及答案解析

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代码值。

(完整版)高级语言程序设计习题答案(免费)

(完整版)高级语言程序设计习题答案(免费)
6. sqrt(pow((x-10),2) + pow((y-20),2))< 35
7. a+b>c && b+c>a && c+a>b
8. (year%4 == 0) && (year%100!=0)||(year%400==0)
1.4
1.#include <ioห้องสมุดไป่ตู้tream.h>
void main()
23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是( d ),y的值是( c )。
int x , y ;
x = y = 1;++ x || ++ y;
(a)不确定(b)0(c) 1(d) 2
25.设X为整型变量,能正确表达数学关系1< X < 5的C++逻辑表达式是( b, c, d )。
2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e
3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)
4. sqrt(1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )
5. 1/tan( ( 1 - x*x )/( 1 + x*x))
default:s+=2;
}
cout<<"s="<<s<<endl;

高级语言程序设计试题(卷)与答案

高级语言程序设计试题(卷)与答案

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代码值。

高级语言程序设计-期末复习题和答案2023年修改整理

高级语言程序设计-期末复习题和答案2023年修改整理

《高级语言程序设计(基于JAVA)》课程2019年春季期末考试复习资料第一部分 客观题(请在答题纸的客观题答题区域作答)一、 单项抉择题(每题 2 分,共 40 分)1.下面哪个是不合法的标识符?(C)A.$persons;B.TwoUsers;C.*point;D._endline;2.下面的代码段中,执行之后i和j 的值是什么?(B)inti =3;int j;j = i--;A.3, 3B.2, 3C.3, 2D.2, 23.下列选项中哪个是将一个十六进制值赋值给一个long型变量的正确方法(D)A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4.下面哪条语句导致程序回到循环开头,并从那儿接着运行?(A。

)A.continueB.breakC.nextD.goto :05.下面初始化数组的语句中,不正确的是:(D)A.int x[] = {8,5,6,4};B.int x[4] = {8,5,6,4};C.int[] x = {8,5,6,4};D.int x[] = new int[]{8,5,6,4};6.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不能够重载D.Java语言规定构造方法只能通过new自动调用7.类与对象的关系是(A)A.类是对象的抽象B.类是对象的具体实例C.对象是类的抽象D.对象是类的子类8.下列关于修饰符混用的说法,错误的是(D)A.abstract不能与final并列修饰同一个类B.abstract类中不能够有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性9.下面的循环将执行几次?(B)for(int i=0; i<10; i++) {if (i==5) break;System.out.println(“i=”+i);}A.4B.5C.6D.以上答案都不对10.下面哪个单词不是Java语言的关键字(A)A.FloatB.thisC.superD.boolean11. 对象的特征在类中表示为变量,称为类的(B)。

高级语言程序设计复习题-答案

高级语言程序设计复习题-答案

高级语言程序设计复习题一答案一、单项选择题1. C2.A3.C4.C5.D6.A7.D8.C9.B 10.B二、判断对错题11. √ 1 2. √ 1 3. Ⅹ14. √15. √16. √17. Ⅹ 1 8. √19. √20. Ⅹ三、简答题21. 答:一般要经过一下几个步骤:(1)上机输入和编辑源程序;(2)对源程序进行编译;(3)进行连接处理;(4)运行可执行程序。

22. 答:顺序结构,分支结构,循环结构23. 答:对文件读写之前应该打开该文件,否则不能对文件进行读写操作。

在使用完一个文件后,应该关闭该文件,以防止它再被误24.答:只要当循环条件为真时就执行循环体语句;当循环条件为假时则不执行。

四、名词解释25. 答:计算机程序,就是一组计算机能识别和执行的指令。

26. 答:即要求计算机进行操作的步骤。

27. 答:从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入。

28. 答:用高级语言写的程序。

高级语言程序设计复习题二答案一、单项选择题1. C2. C3. A4. D5.B6.A7.A8.B9.B 10.C二、判断对错题11. √12. √13. Ⅹ14. Ⅹ15. √16. Ⅹ17. √18. √19. Ⅹ20. √三、简答题(共 4 小题,每小题5 分,共 20分)21.答:计算机程序设计语言的发展经历了三个发展阶段,分别是:机器语言、汇编语言和高级语言。

22.答:即要求计算机进行操作的步骤。

23.答:定义函数应包括四方面的内容(1)指定函数的名字;(2)指定函数的类型;(3)指定函数的参数的名字和类型(4)指定函数的功能,即应该完成什么操作。

24.答:有符号基本整型、无符号基本整型、有符号短整型、无符号短整型、有符号长整型、无符号长整型、有符号双长整型、无符号双长整型。

四、名词解释(共 5 小题,每小题3 分,共15 分)25. 答:计算机能直接识别和接受的二进制代码。

高级语言程序设计(Python)习题与答案

高级语言程序设计(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、下列选项中合法的标识符是【】。

高级语言程序设计试卷及答案解析优选稿

高级语言程序设计试卷及答案解析优选稿

高级语言程序设计试卷及答案解析集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】 C语言和 PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是②。

3.下列字符中属于键盘符号的是()①②n ③ t ④ b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如"n"、"t" 、"b"都不是键盘字符,在 C 语言中,它们都得用转义字符来表达。

只有字符才是键盘字符。

所以解答是①。

但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。

4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

高级语言c程序设计试题及答案

高级语言c程序设计试题及答案

高级语言c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C3. 下列关于C语言函数的描述中,正确的是()。

A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型必须与定义时一致D. 函数可以嵌套定义答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. =答案:A5. 下列关于C语言数组的描述中,正确的是()。

A. 数组的下标从0开始B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后可以改变答案:A6. 在C语言中,用于定义指针的关键字是()。

A. ptrB. pointC. *D. &答案:C7. 下列关于C语言中结构体的描述中,错误的是()。

A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体变量不能存储数据D. 结构体可以包含函数答案:C8. 在C语言中,用于实现文件操作的函数库是()。

A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A9. 下列关于C语言中预处理指令的描述中,错误的是()。

A. #define可以定义宏B. #include用于包含头文件C. #if用于条件编译D. #else用于循环控制答案:D10. 在C语言中,用于实现动态内存分配的函数是()。

A. mallocB. freeC. callocD. realloc答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明通常包括变量的____和____。

答案:类型名称2. C语言中,用于输入的函数是____。

高级语言程序设计3答案

高级语言程序设计3答案

高级语言程序设计试卷3一、选择题(试题全部写在答题纸上、每小题2分,共40分)1、C语言程序由什么组成?( C )A. 子程序B. 主程序和子程序C. 函数D. 过程2、设有定义:int a[10],*p=a; float b=2.0;int c=1;以下不合法的运算是( B )A) p++; B) a--; C) b++; D) c--;3、判断char型变量c1是否为大写字母的正确表达式 CA、’A’<=c1<=’Z’B、(c1>=’A’)&(c1<=’Z’)C、(c1>=’A’)&&(c1<=’Z’)D、(‘a<=c1’)AND(‘Z’>=c1)4、这段程序中的常量有:(多选) A C F#define PI 3.14void main(){int sum;sum = 10 + 15;printf("sum=%d\n",sum);printf("result is 25\n");}这段程序中常量有:A. 10B. sumC. 15D. 25E. mainF. PI5、在C语言中逻辑“真”等价于以下( D )A、整数1B、大于0的数C、小于0的数D、不等于0的数6、在C语言的if语句中,用作判断的表达式为_A__。

A. 关系表达式B. 逻辑表达式C. 算术表达式D. 任意表达式7、若有以下语句,则正确的描述是( B )char x[ ]={”12345”};char y[]={‘1’,’2’,’3’,’4’,’5’};A)数组x与数组y的长度相同B)数组x长度大于数组y长度C)数组x长度小于数组y长度D)数组x等价于数组y8、程序片段输出结果为( C )m=37;n=13;while(m!=n){while(m>n)m=m-n;n-=m;}printf("m=%d\n",m);A. m=13B. m=11C. m=1D. m=29、在与switch语句配套的case语句中所使用的正确的表达式为( C )A、只能是常量B、可以是变量或常量C、只能是常量或常量表达式D、无论是常量还是变量,只要在执行时已有确定的值就行10、下列程序执行后,a的值为( B )main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){ b+=3; continue;}b-=5;}}A、7B、8C、9D、1011、下列程序的运行结果为( C )main(){ char a[7]={“65ab21”}; int i,s=0;for(i=0;a[i]>=’0’&&a[i]<=’9’;i++)s=10*s+a[i]-‘0’;printf(“%d”,s);}A、12AB56B、6521C、65D、6212、下列程序执行后输出的结果为( D )#include<stdil.h>abc(){ stdtic int x=0; ++x; printf(“%d”,x);}main(){ abc(); abc();abc();}A、000B、111C、1,2,3 D、12313、下列程序的输出结果为( C )main(){ int a[5]={2,4,5,6,10},*p,**k;p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }A、44B、22C、24D、4614、该程序的输出结果是( C )for(i=0;i<5;i++){for(j=1;j<10;j++)break;if(i<2)continue;if(i>2)break;printf("%d,",j);}printf("%d\n",i);输出结果为:A. 10,3B. 5,2C. 5,3D. 10,215、以下程序的输出结果为(C )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、下面这个程序段的输出是什么?Aint a,b,c;a=7;b=8;c=9;if(a>b)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=817、point(char *pt); Dmain(){ char b[4]={‘a’,’c’,’s’,’f’},*pt=b;point(pt);printf(“%c\n”,*pt);}point(char *p){p+=3;}A、aB、cC、sD、f18、以下程序的输出结果为( C )#include <stdio.h>main(){int i,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;}}printf("x=%d\n",x);}A. x=4B. x=8C. x=6D. x=1219、若要定义b为10*10的二维数组,正确的定义语句为( D )A、float b(10,10)B、float b[10,10]C、float [10][10]D、float b[10][10]20在下列语句中,不正确的是(D )A、c=2*max(a,b)B、m=max(a,max(b,c))C、printf(“%d”,max(a,b))D、int max(int x,int max(int y,int z))二、填空题(试题全部写在答题纸上、每小题2分,共20分)1、若已知a=10,b=15,c=1。

高级语言程序设计练习题1及答案

高级语言程序设计练习题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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题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、有以下程序,程序运行后的输出结果是。

main(){ int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 314、下面程序的输出结果是main(){int x=2,y=-1,z=2;if(x<y)if(y<0)z=0;else z=-1+x;printf(“%d\n”z);}A) 3 B) 2 C) 1 D)015、执行下列语句后,a的值为()main( ){int a=5;printf(“%d\n”,(a=3*5,a*4,a+5));}A) 65 B)20 C) 15 D)1016、下列程序段中,有错误的行是()列定行号 int x=0,y=10;2 switch(x)3 {case 3:4 case –1:y=y-2;break;5 case y+1:x+=5;6 default:printf(“%d,%d”,x,y);}A) 4 B) 3 C) 5 D)无错误17、若i为整型变量,则以下循环执行次数是()。

#include"stdio.h"void main(){ int i;for(i=2;i==0; )printf("%d",i--);}A) 无限次 B)0次 C) 1次 D) 2 次18、若有以下定义,double a[10];则a数组元素下标的上、下限分别为()A) 1,10 B) 0,9 C) 0,10 D)1,919、若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是()A) 调用可以作为独立的语句存在 B) 调用可以作为一个函数的实参C) 调用可以出现在表达式中 D) 调用可以作为一个函数的形参20、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]);输出结果是()A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 921、以下不能正确定义二维数组的选项是A) int a[2][2]={{1},{2}}; B) int a[][2]={1,2,3,4};C) int a[2][2]={{1},2,3}; D) int a[2][]={{1,2},{3,4}};22、若有以下定义:int a[5]={10,20,30,40,50},*p=a;则执行++(*p)后(*p)++的值是A) 10 B) 11 C) 20 D)2123、函数的嵌套调用是指A) 直接调用本函数B) 在定义函数时,又定义另一个函数C) 间接调用本函数D) 被调用函数又调用另一个函数24、下列说法正确的是A) 被调用函数必须先调用,后声明B) 用户自定义函数的类型若未指出,则系统默认为voidC) 全局变量不能与局部变量同名D) 实参可以是任意表达式25、以下描述正确的是()A)continue语句的作用,是结束整个循环语句的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)多层循环嵌套中不可以使用break语句26、若有说明语句:“int a[3][4];”,则对数组元素的正确引用格式是()A)a[2][4] B) a[1,3] C) a[1+1][0] D) a(2)(1)27、若有说明:“int a[3][4]={0};”,则下面正确的叙述是()A)只有元素a[0][0]可得到初值0B)此数组说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值028、定义数组a和b的语句是:“char a[ ]=“ABCDEF”; char b[ ]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};”则以下叙述正确的是()A)a和b数组完全相同 B)a与b数组元素个数相同C)a和b中都存放字符串 D)a数组比b数组元素个数多29、语句“int (*ptr) ( );”的含义是()A)ptr是指向一维数组的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)ptr是一个函数名,该函数返回值是指向int型数据的指针30、若有定义:“int *p[4];”,则标识符p 是( )A)一个指向整型变量的指针B)一个指针数组名C)一个指针,它指向一个含有四个整型元素的一维数组D)无效的数组名31、在C语言中()A) 函数定义可以嵌套,但函数调用不可以嵌套B) 函数定义不可以嵌套,但函数调用可以嵌套C) 函数定义和调用都可以嵌套D) 函数定义和条用都不能嵌套32、下面程序的输出结果是()#include <stdio.h>void main(){ int i,j,x=0;for(i=0;i<=2;i++){ x++;for(j=0;j<=2;j++){ if(j%2)continue;x ++;}x ++;}printf("%d\n",x); }A)4 B)6 C)8 D)1233、执行下列语句后,m的值为()int m=1,x=2,y=3,z=4;m=m<x?m:x;m=m<y?m:y;m=m<z?m:z:A) 1 B) 4 C) 2 D) 334、下列程序段是实现给数组所有元素赋值操作,应在下划线上填入的是()int a[10];for(i=0;i<=9;i++) scanf(“%d”, );A) a B) &a[i] C) a[i] D) &a[0]35、下列叙述正确的是()A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环D) 用do-while语句构成的循环,在while后的表达式为零时结束循环36、下列程序的输出结果为()#include “stdio.h”main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){b+=3;continue;}b+=5;}printf(“%d, %d”, a, b);}A) 8,20 B) 8,22 C) 7,20 D) 7,2237、设 int a[5]={10,15,20,25,30};int *p; p=a+2;则表达式++*p的值为()A) 20 B) 15 C) 16 D) 2138、设w=1,x=2,y=3,z=4,a=5,b=6,则执行一下语句后A)b的值分别为()(a=w>x)&&(b=y>z);A) 0和0 B) 5和0 C) 0和6 D) 5和639、下列语句的输出为()int x=-1;printf(“%d,%u,%o”,x,x,x);A) –1,-1,-1 B) –1,32767,-177777C) –1,32768,177777 D) –1,65535,17777740、下列函数调用语句中的实参个数为()fun((a+b,x,y),fun(x,(x+z)));A) 2 B) 3 C) 4 D) 541、设有数组定义:char array[ ]=”china”;则数组array所占的内存空间为()A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节42、以下程序段的运行结果是()。

char c[5]={ ‘a’ , ’b’ , ‘\0‘ , ‘c’ , ‘\0’ } ;printf( “%s” , c );A)’a’’b’ B)ab C)ab c D)a b43、若C程序中出现死循则违背了算法的()A)有效性 B)确定性C)有穷性 D)有一个或多个输出44、设 int a=20;则执行表达式:a/=a+a后,a的值是()A)0 B)1 C)20 D)4045、int x,y,z,m=5,n=5;则执行下面语句后的z值是()x=(--m==n++)?--m:++n;y=m++;z=n;A)5 B)10 C)6 D)746、执行下列程序段后,i的正确结果是()int i=10;switch(i){ case 9: i+=1;case 10: i++;case 11: ++i;default:i+=i; }printf( "%d", i );A)10 B)11 C)12 D)2447、若有定义:int a[10];。

相关文档
最新文档