高级语言程序设计习题版带答案

高级语言程序设计习题版带答案

第1章C语言概述习题

1. 单项选择题

(1) C 语言是在 B 语言的基础上产生的。

A. A

B. B

C. D

D. 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 语言程序的注释可以出现在程序中的任何地方,它总是以/* 符号作为开始标记,以

*/ 符号作为结束标记。

第2章数据类型运算符和表达式习题

1. 单项选择题

(1) 以下选项中,正确的C 语言整型常量是 D 。

A. 32L

B. 510000

C.

D. 567

(2) 以下选项中, D 是不正确的C 语言字符型常量。

A. 'a'

B. '\x41'

C. '\101'

D. a

(3) 在C 语言中,字符型数据在计算机内存中,以字符的C 形式存储。

A. 原码

B. 反码

C. ASCII 码

D. BCD码

(4) 字符串的结束标志是 C 。

A. 0

B. '0'

C. '\0'

D.

。B 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(5) A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算

C. 关系运算、赋值运算、算术运算

D. 关系运算、算术运算、赋值运算

(6) 逻辑运算符中,运算优先级按从高到低依次为 D 。

A. &&,!,||

B. ||,&&,!

C. &&,||,!

D. !,&&,||

(7) 表达式!x||a==b 等效于 D 。

A. !((x||a)==b)

B. !(x||y)==b

C. !(x||(a==b))

D. (!x)||(a==b)

(8) 设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n 的值是 A 。

A. 0,0

B. 0,1

C. 1,0

D. 1,1

(9) int b=0,x=1;执行语句if(x++) b=x+1; 后,x,b 的值依次为 A 。

A. 2,3

B. 2,0

C. 3,0

D. 3,2

(10) 设有语句int a=3;,则执行了语句a+=a-=a*=a; 后,变量

a 的值是 B 。

A. 3

B. 0

C. 9

D. -12

(11) 在以下一组运算符中,优先级最低的运算符是 D 。

A. *

B. !=

C. +

D. =

(12) 设整型变量i 值为2,表达式(++i)+(++i)+(++i)的结果是 B 。

A. 6

B. 12

C. 15

D. 表达式出错

(13) 若已定义x 和y为double 类型,则表达式x=1,y=x+3/2 的值是 C 。

A. 1

B. 2

C.

D.

(14) sizeof (double)的结果值是 A 。

A. 8

B. 4

C. 2

D. 出错

(15) 设a=1,b=2,c=3,d=4,则表达式:a

A. 4

B. 3

C. 2

D. 1

(16) 设a 为整型变量,不能正确表达数学关系:10

A. 10

B. a= =11|| a= =12 || a= =13 || a= =14

C. a>10 && a<15

D. !(a<=10) && !(a>=15)

(17) 设f是实型变量,下列表达式中不是逗号表达式的是 D 。

A. f= ,

B. f>0, f<10

C. f=, f>0

D. f=,

(18) 设ch是char型变量,其值为'A',则下面表达式的值是 B 。

ch=(ch>='A'&& ch<='Z') (ch+32):ch

A. A

B. a

C. Z

D. Z

(19) 以下运算符中,结合性与其他运算符不同的是 A 。

A. ++

B. %

C. /

D. +

(20) 以下用户标识符中,合法的是 B 。

A. int

B. nit

C. 123

D. a+b

(21) C 语言中,要求运算对象只能为整数的运算符是% 。

A. %

B. /

C. >

D. *

(22) PC 机中,'\n'在内存占用的字节数是 A 。

A. 1

B. 2

C. 3

D. 4

(23) 字符串??在内存占用的字节数是 B 。

A. 3

B. 4

C. 6

D. 8

(24) 要为字符型变量a赋初值,下列语句中哪一个是正确的 B 。

A. char a=;

B. char a='3';

C. char a=%;

D. char a=*;

(25)下列不正确的转义字符是 C 。

A. \\

B. \'

C. 074

D. \0

2. 填空题

(1) C 语言中的逻辑值“真”是用非0 表示的,逻辑值“假”是用0 表示的。

(2) 符号常量的定义方法是#define N 10 。

(3) 无符号基本整型的数据类型符为unsigned int ,双精度实型数据类型符为

double ,字符型数据类型符为char 。

(4) 设c='w',a=1,b=2,d=-5, 则表达式'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别

为 1 、0 、 1 、表达式错误。

。的值为4/x+a%3*(int)(x+y)%2 ,表达式float x=,y=; int a=7; 设(5)

(6) 判断变量a、b 的值均不为0 的逻辑表达式为(a!=0)&&(b!=0) 。

(7) 求解赋值表达式a=(b=10)%(c=6),表达式值、a、b、c 的值依次为4,4,10,6 。

(8) 求解逗号表达式x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。

(9) 数学式a/(b*c)的C语言表达式a/(b*c) 。

第3章顺序结构程序设计习题

1. 选择题

(1) printf(

=%3.2f%%,;的输出结果是 A 。

A. f=%

B. f=%

C. f=% %

D. f=%

(2) printf(%c,%d,'a', 'a');的输出结果是 A 。

A. a,97

B. a 97

C. 97,a

D. 97 a

(3) scanf(%c,&a);若要给变量输入大写字母A,则以下正确的输入是 B 。

A. 'A'

B. A \

C. A

D. 以上都不对

(4) 若一个int 类型的数据占2 字节,则程序段:int x=-1;printf(%u,%d,x,x);的输出结果是

A 。

A. 65535, -1

B. -1,65535

C. 32767, 32768

D. 32768,32767

(5) 在TC 中,getchar、putchar、printf、scanf 四个函数,均包含在头文件 B

中。

A. B. C. D.

(6) 复合语句是用 C 括起来的语句组。

A. ( )

B. [ ]

D. < >

(7) 下列格式符中,哪一个可以用于以八进制形式输出整数 C 。

A. %d

B. ?

C. %o

D. %ld

(8) 下列格式符中,哪一个可以用于以十六进制形式输出整数 B 。

A. _x0016_d

B. %8x

C. ?6

D. %d

(9) a 是int类型变量,c是字符变量,下列输入语句中哪一个是错误的 B 。

A. scanf(%d,%c,&a,&c);

B. scanf(%d%c,a,c);

C. scanf(%d%c,&a,&c);

D. scanf(d=%d,c=%c,&a,&c);

(10) 要使double x; long a;的数据能正确的输出,输出语句应是

D 。

A. printf(%d, %f,a, x);

B. printf(%d, ,a, x);

C. scanf(_x001D_, ,&a, &x);

D. printf(_x001D_, %lf,a, x);

2. 程序改错题(以下各个程序段均有5 个错误,请先找出错误的位置,然后再改正) (1) 以下程序的功能是,从键盘输入一个字符并鸣笛输出。

#include \

mian() 写出程序运行结果

(1)

{

int a,b;

scanf(-%*2s-,&a,&b);

printf(%d\n,a+b);

}

运行时输入:单项选择题

(1) 选择结构程序设计的特点是___B____。

A. 自上向下逐个执行

B. 根据判断条件,选择其中一个分支执行

C. 反复执行某些程序代码

D. 以上都是

(2) 假定所有变量均已正确定义,下列程序段运行后x 的值是__B_。

a=b=c=0,x=35;

x=3; else x=4; if(!a) x--; else if(b); if(c)

A. 34

B. 4

C. 35

D. 3

(3) 下面的程序片段所表示的数学函数关系是_ A____。

if(x<0) y= -1;

else if(x>0) y=1;

else y=0;

(4) 下列各语句序列中,能够且仅输出整型变量a、b 中最大值的是( C )。

A. if(a>b) printf(%d\n,a); printf(%d\n,b);

B. printf(%d\n,b); if(a>b) printf(%d\n,a);

C. if(a>b) printf(%d\n,a); else printf(%d\n,b);

D. if(a<="">

(5) 以下程序段的输出结果是 A

int x=5;

if(x>0) y=1;

else if(x==0) y=0;

else y= 1;

printf(%d,y);

A. 1

B. 5

C. 0

D. 2

(6) 程序段int x=5,y=8,max; max=(x>y)x:y; printf(%d,max);的输出结果是 B 。

A. 5

B. 8

C. 3

D. 13

(7) 程序段int x=3,a=1;switch(x) {case 4: a++;case 3: a++;case 2: a++;case 1: a++;} printf (%d,a);的输出结果是 D 。

A. 1

B. 2

C. 3

D. 4

(8) 下列语句应将小写字母转换为大写字母,其中正确的是( B )。

(ch>='a'&ch<='z') ch=ch-32; (ch>='a'&&ch<='z')ch=ch-32;

=(ch>='a'&&ch<='z')ch-32:''; =(ch>'a'&&ch<'z')ch-32:ch;

2. 阅读程序,写出运行结果

(1)

void main ()

{

int a=10, b=4, c=3;

if(a<="" a="b" p="">

if(a<="" a="c" p="">

printf(%d, %d, %d\n, a, b, c) ;

}

输出:10,4, 3

(2)

void main ( )

{

int x=100, a=10, b=20, ok1=5, ok2=0; if(a

else if(ok2) x=10;

else x=-1;

printf(%d\n, x);

}

输出:-1;

(3)

int k,a=1,b=2;

k=(a++==b) 2:3;

printf(%d,k);

输出:3

(4)

void main()

{

int s=1,k=0;

switch (s)

{

case 1: k+=1;

case 2: k+=2;

default: k+=3;

}

printf(“%d”,k);

}输出:6

(5)

void main()

{

int s=1,k=0;

switch (s)

{

case 1: k+=1;break;

case 2: k+=2;break;

default: k+=3;

}

printf(“%d”,k);

}

输出:1

第5章循环结构程序设计习题

1. 单项选择题

(1)for(i=1;i<9;i+=1);该循环共执行了 B 次。

A. 7

B. 8

C. 9

D. 10

(2)int a=2;while(a=0) a--;该循环共执行了 A 次。

A. 0

B. 1

C. 2

D. 3

(3)执行完循环for(i=1;i<100;i++);后,i 的值为 B 。

A. 99

B. 100

C. 101

D. 102

(4)以下for语句中,书写错误的是 D 。

A. for(i=1;i<5;i++);

B. i=1;for(;i<5;i++);

C. for(i=1;i<5;) i++;

D. for(i=1,i<5,i++);

语句,在循环条件初次判断为假,还会执行一次循环体。 C (5)

A. for

B. while

C. do-while

D. 以上都不是

(6)循环结构的特点是 C 。

A. 从上至下,逐个执行

B. 根据判断条件,执行其中一个分支

C. 满足条件时反复执行循环体

D. 以上都对

(7) i、j已定义为int 类型,则以下程序段中内循环体的执行次数是 A 。

for(i=5;i;i--)

for(j=0;j<4;j++){…}

A. 20

B. 24

C. 25

D. 30

(8) C 语言while 语句中,用于条件的表达式是 D 。

A. 关系表达式

B. 逻辑表达式

C. 算术表达式

D. 任意表达式

(9) int a=1, x=1; 循环语句while(a<10) x++; a++; 的循环执行 D 。

A. 无限次

B. 不确定次

C. 10 次

D. 9 次

(10)下列程序段执行后s 的值为 A 。

int i=1, s=0; while(i++) if(!(i%3)) break ; else s+=i ;

A. 2

B. 3

C. 6

D. 以上均不是

2. 填空题

(1)三种循环语句是等价价的。

(2)当循环体中的switch语句内有break语句,则只跳出swicth 语句。同样,当switch语句中有循环语句,内有break 语句,则只跳出循环语句。

(3)循环体执行遇到continue 语句时跳过本次循环进入下次循环。

(4)下列程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0,请为程序填空。

void main( )

{

int i, x, y=1;

scanf(%d, &x);

for(i=2; i<=x/2; i++)

if ( x%i==0 ) { y=0; break; }

printf(%d\n,y);

}

(5)输入N个实数,输出其中的最大值、最小值。

#include <>

void main( )

{

int n,i;

float no1,nmax,nmin;

高级语句程序设计(C++)经典试题及答案

高级语句程序设计(C++)经典试题 一、单项选择题 1、在一个C++程序中,main函数的位置()。 ①必须在程序的开头②必须在程序的后面 ③可以在程序的任何地方④必须在其它函数中间 2、一个C++程序的执行是从()。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 3、在计算机语言中,以下描述正确的是: A、高级语言较低级语言更远离对硬件的直接操作。 B、高级语言较低级语言更接近对硬件的直接操作。 C、C++是世界上第一种计算机高级语言。 D、C语言是由美国的微软公司研制成功的。 4、C++源程序的实现一般要经过三个步骤,其中不包括: A、编辑 B、维护 C、编译 D、运行 5、设i=1,j=2,则表达式i++ +j的值为()。 ① 1 ② 2 ③ 3 ④ 6、设i=1,j=2,则表达式++i+j的值为()。 ① 1 ② 2 ③ 3 ④ 7、执行下列语句后,x的值是()。 int x,y; x=y=1; ++x||++y; ①不确定② 0 ③ 1 ④ 2 8、已知x=5,则执行语句x+=x-=x×x; 后,x的值为()。 ① 25 ② 40 ③ -40 ④ 20 9、常量是在程序中: A、经常被使用的量。 B、最高级的量。 C、按固定周期使用的量。 D、按固定值使用的量。 10、有如下程序段: int a=14,b=15,x; char c=’A’; x=(a&&b)&&(c<’B’); 执行该程序段后,x的值为()。 ① ture ② false ③ 0 ④ 1 11、下面程序的输出结果是()。 #include using namespace std; int main( ) { int a=6,b=6; if(a>5) a-=1; b+=1; else a+=1; b-=1; cout<<”a=”<

高级语言程序设计课后练习参考答案(全部)

特别说明:此答案不是标准答案,仅供参考,如有疑问,请与老师共同商量 第1章 一、单项选择题 1-6 ACDBBD 二、填空题 1、机器、过程 2、源、解释、编译、目标 3、用某种计算机能理解并执行的计算机语言描述解决问题的方法和步骤、分写解决问题的方法步骤并将其记录下来的过程 第2章 一、单项选择题 1-5 ACCBB 6-10 ADDDD 二、填空题 1、\ 2、小写 3、字母、下划线、32、8 4、P10 5、P10-11 6、函数调用、表达式 7、main 8、main、main 9、/*、*/ 10、分 11、略 第3章 一、单项选择题 1-5 CBABB 6-10 ACBAB 11-15 AADAD 16-20 CDCCB 21-25 CCCDB 26-30 ACDDC 31-34 CADC 二、填空题 1、字符、字符串 2、-15、-15 3、0、65535 4、2、1 5、'\0'、0 6、#define 符号常量常量 7、4 8、数据类型符变量名1,变量名2,…… 9、unsigned int、double、char 10、const int nn=199; 11、1.0 12、a/(b*c) 13、1、0 14、非0、0、1、0 15、1 16、(x>20 && x<30)||x<-100 17、x<0 || y<0 || z<0 18、0 19、 20、5、5、3 21、++、&& 22、算术、关系、逻辑、赋值、逗号、条件

第4章 一、单项选择题 1-5 BCBDC 6-10 CBCAB 11-15 CAADC 16-18 ADA 二、填空题 1、顺序、循环 2、单分支、双分支、多分支 3、直到、当 4、#include 5、输出格式字符串、输出表达式表 6、整、短整、无符号、字符、长整、无符号长整、单精度、双精度、单精度、双精度。 7、如果e1和e2两个条件都成立,那么就执行语句s。 8、如果e1条件成立执行语句s1,如果e1不成立但e2成立则执行语句s2。 9、###a=26,b=13,c=19。 10、if(a<=b) { x=1; printf("%d",x); } else { y=2; printf("%d",y); } 11、先执行语句然后判断表达式,直到表达式不成立才停止执行语句。 12、先判断表达式再执行语句,如果表达式不成立就停止执行语句。 13、10 三、阅读程序题 1、A=65,A=0101,A=0x41 2、10,4,3 3、-1 4、0,8,-22 5、8,5,2 6、在循环语句中重复输入数值,如果输入的数值小于0就输出-1,如果输入的数大于0则输出1,如果输入的数值是0则结束循环。 7、输出10个数,求这10个数中的奇数之和保存在s1中,偶数之和保存在s2中,最后分别输出s1和s2。 8、输出1到99中能被3整除且被10整除余数为1的数。 四、程序填空题

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

一、单选题 1、运行下述语句,正确的结果是【】。 >>>“今年,我的平均分为{:.2f}!”.format(96.3213) A.今年,我的平均分为 96.3213.2f! B.今年,我的平均分为{:.2f}! 96.3213 C.今年,我的平均分为 96.3213! D.今年,我的平均分为 96.32! 正确答案:D 2、下列对input()函数的描述正确的是【】。 A.a= input(请输入一个整数:,100) B.a= input("请输入一个整数",100) C.a= input(请输入一个整数:) D.a= input("请输入一个整数") 正确答案:D 3、运行Python语句得到的结果是【】 >>> print('{0},{1}'.format('carmen',20)) A.20,carmen B.‘carmen’,20 C.carmen,20 D.20,‘carmen’ 正确答案:C 4、运行Python语句得到的结果是【】 >>> print('{1},{0},{1}'.format('carmen',20)) A.20,carmen,20 B.20,'carmen',20 C.20, 20 ,'carmen'

D.'20', 'carmen', '20' 正确答案:A 5、运行Python语句得到的结果是【】 >>> print('{},{}'.format('carmen',20)) A.carmen B.20 C.carmen,20 D.20,20 正确答案:C 6、运行Python语句得到的结果是【】 >>> number2 = eval ("5*1"+"2") A.52 B.60 C.7 D.53 正确答案:B 7、下列选项中合法的标识符是【】。 A.3x B._ C.a&b D.class 正确答案:B 8、len("BJTU")返回的结果是4,len("北京交大")和len("北京交大\nBJTU")返回的结果分别是【】。 A.4和9 B.8和13 C.4和8 D.8和14 正确答案:A

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

设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。 A. (*p).a B. abc->a C. abc.a D. p->a 回答错误!正确答案: A C D 以下叙述中,正确的叙述是: A. 预处理行不是c的可编译语句 B. 在程序中凡以#开始的语句都是预处理命令 C. C程序在执行过程中对预处理命令进行处理 D. 预处理命令须以#开始

回答错误!正确答案: A B D 下列属于单字符输入输出函数的是()。 A. getchar() B. printf() C. scanf() D. putchar() 回答错误!正确答案: A D 当一个函数为外部函数时,不正确的说法是( )。 A. 该函数不能被本文件中函数调用 B. 该函数不能被其他文件调用 C. 该函数只能被main()调用 D.

该函数只能被非主函数调用 回答错误!正确答案: A B C D 不能将高级语言编写的源程序转换成目标程序的是: A. 编译程序 B. 解释程序 C. 编程程序 D. 链接程序 回答错误!正确答案: B C D 下列选项中关于外部变量,正确的是( )。 A. main函数是主函数,不在main函数内部定义的变量都是外部变量B. 外部变量必须定义在源程序的开始处 C. 定义外部变量时,可以进行初始化

外部变量必须定义在所有函数的外面 回答错误!正确答案: C D 已知“int a=1;char b=65; float c=2.0;double d=3.5;”。则下述赋值表达式结果为整型的是()。 A. b=a+b; B. b=(int)(c+d); C. a=3.2; D. a=c+d; E. c=a+b; F. c=(int)3.2; 回答错误!正确答案: A B C D 已有char s[10][10]={0};int i=10;。在下列表达式中,没有意义的表达式是:

高级语言程序设计习题版带答案

高级语言程序设计习题版带答案 第1章C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. 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 语言程序的注释可以出现在程序中的任何地方,它总是以/* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的C 语言整型常量是 D 。 A. 32L B. 510000 C.

高级语言程序设计习题(最新版带答案)

高级语言程序设计习题(最新版带答案)高级语言程序设计习题(最新版带答案) 一、选择题 1. 下列选项中,不属于高级语言程序设计的语言是: A. C语言 B. Java语言 C. HTML语言 D. Python语言 答案:C 2. 在C++语言中,关键字用于: A. 定义变量 B. 定义函数 C. 标识程序结构 D. 存储数据 答案:C 3. 以下哪个不属于Python的内置数据类型? A. int

B. float C. list D. string 答案:D 二、填空题 1. 在Java中,用于接收命令行输入的方法是____。 答案:Scanner类的next方法 2. C语言中,用于声明一个指针变量的符号是____。 答案:* 三、编程题 1. 编写一个Python程序,输入两个整数,计算并输出它们的和。答案: ```python num1 = int(input("请输入第一个整数:")) num2 = int(input("请输入第二个整数:")) sum = num1 + num2 print("两个整数的和为:", sum) ```

2. 编写一个C++程序,输入一个整数,判断它是否为偶数,是则输出"偶数",否则输出"奇数"。 答案: ```c++ #include using namespace std; int main() { int num; cout << "请输入一个整数:"; cin >> num; if (num % 2 == 0) { cout << "偶数" << endl; } else { cout << "奇数" << endl; } return 0; } ``` 四、应用题

高级语言程序设计(C++I)试卷_参考答案

高级语言程序设计(C++I)练习题2 一.单项选择题 1.下列字符列中,合法的长整型常量是: (A) 4.18e3 (B) 0.46793 (C) 4L(D) 956738 2.设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是: (A) 0,0 (B) 0,1 (C) 1,0 (D) 1,1 3.以下运算符中,优先级最低的是: (A) *= (B) ?:: (C) && (D) >= 4.在C++中,char类型数据在内存的存储形式是: (A) 原码(B) 反码(C) 补码(D) ASCII码 5.设变量定义int x = 6, y, z; 执行语句 y = z = x--; y = x == z; 后变量y的值是:(A) 0 (B) 1 (C) 5 (D) 6 6.下面的变量定义中,不正确的是: (A) char *p=”string”(B) int a[]={‘A’,’B’,’C’} (C) float *q=&b, b; (D) doudle a, *r=&a; 7.设有变量定义 doubleb[5], *p=b; 能正确表示b数组中元素地址的表达式是: (A) b (B) b+5 (C) *b[0] (D) &b 8.设有变量定义 int a[]={2,3,5,9,11,13},*pa=a, w; 执行语句w=++(*++pa); 后,变量w和*pa的值是: (A) 3和3 (B) 4和3 (C) 3和4 (D) 4和4 9.语句if(w) … ; else … ; 中的表达式w的等价表示是: (A) w==0 (B) w==1 (C) w!=0(D) w!=1 10.设有函数说明和变量定义:int max(int x,int y); int(*p)(int,int)=max; int a, b; 以下正确调用函数的代码是: (A) *p(a,b) (B) p( a,b ) (C) *(p(a,b)) (D) p(&a,&b) 二.简答题 1.语句 cout<

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

高级语言程序设计 一、选择题:(共20题,每题1.5分,共30分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XEC. -01 986,012 0688D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.0.12 e3 B. 123 2e4.2 .e5 C.18 0.0 123e4D. e 3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A" C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++ C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5 C.6 D. 7 6. 以下属于非法的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=10

B. x=10,y=10,z=10 x=0, y=10, z=0 x=0, y=10, z=0 C. x=10, y=15, z=10 D. x=10,y=10,z=10 x=10, y=10, z=0 x=10,y=10,z=0 8. 在以下一组运算符中,优先级最高的运算符是() 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,当从第一列开始输入数 据时,正确的数据输入方式是()(注:□表示空格,表示回车) int a1, a2,; char c1, c2; scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 ); A.10□A□20B B. 10□A□20□B C.10A20B D. 10A20□B 11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) &&

高级程序设计课后习题及答案

高级程序设计课后习题及答案 第一章概述 一、单项选择题 1.二进制语言是属于( ) A.面向机器语言 B.面向问题语言 C.面向过程语言 D.面向汇编语言 解:A.人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言.面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言.面向过程语言是一种能方便描述算法过程的计算机程序设计语言.有汇编语言,但没有面向汇编语言.汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码. 2.将汇编语言编写的程序翻译成目标程序的是( )程序A.解释B.编译 C.汇编 D.源 解:C. 3.不属于面向机器语言的是( ) A.符号语言 B.二进制语言 C.汇编语言 D.C语言 解:D. 4.下列语言中不属于面向过程的语言是( ) A.高级语言B.低级语言 C.C语言 D.ALGOL语言 解:B.C语言和ALGOL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言.低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向过程的语言. 5.将高级语言编写的程序翻译成目标程序的是( )程序A.解释B.编译 C.汇编 D.源

解:B. 6.不属于高级语言的计算机语言是( )语言A.BASIC B.C C.ALGOL D.符号 解:D. 二、填空题 1.汇编语言属于面向____语言,高级语言属于面向____语言. 解:汇编语言与具体计算机密切有关,是属于面向机器的语言;而高级语言用来描述求解题的算法,所以是面向过程的语言.所以解答是:机器,过程. 2.用高级语言编写的程序称为____程序,它可以通过____程序翻译一句执行一句的方式执行,也可以通过____程序一次翻译产生____程序,然后执行. 解:用高级语言编写的程序称为源程序,源程序不能在计算机上直接运行,运行源程序有种方式:一种是通过解释程序,对源程序逐句解释执行;另一种是先让编译程序将源程序翻译产生目标程序(目标程序是计算机可直接执行的机器语言程序,它是一种二进制代码程),然后执行目标程序. 所以解答时:源,解释,编译,二进制. 3.从计算机角度出发,程序就是____,程序设计就是____. 解:用某种计算机能理解并执行的计算机语言描写解决问题的方法步骤;分析解决问题的方法步骤,并将其记录下来的过程. 第二章 C语言的基本知识 一、单项选择题 1.属于C语言字符集中可显示字符的是( ) A.\ B.\n C.\t D.\b 解:A

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

高级语言程序设计(Python)习题与答案 一、单选题 1、运行下述语句,正确的结果是【】。 >>>“今年,我的平均分为{:.2f}!”.format(96.3213) A.今年,我的平均分为 96.3213.2f! B.今年,我的平均分为{:.2f}! 96.3213 C.今年,我的平均分为 96.3213! D.今年,我的平均分为 96.32! 正确答案:D 2、下列对input()函数的描述正确的是【】。 A.a= input(请输入一个整数:,100) B.a= input("请输入一个整数",100) C.a= input(请输入一个整数:) D.a= input("请输入一个整数") 正确答案:D 3、运行Python语句得到的结果是【】 >>> print('{0},{1}'.format('carmen',20)) A.20,carmen B.‘carmen’,20 C.carmen,20 D.20,‘carmen’ 正确答案:C 4、运行Python语句得到的结果是【】 >>> print('{1},{0},{1}'.format('carmen',20)) A.20,carmen,20 B.20,'carmen',20 C.20, 20 ,'carmen' D.'20', 'carmen', '20' 正确答案:A

5、运行Python语句得到的结果是【】 >>> print('{},{}'.format('carmen',20)) A.carmen B.20 C.carmen,20 D.20,20 正确答案:C 6、运行Python语句得到的结果是【】 >>> number2 = eval ("5*1"+"2") A.52 B.60 C.7 D.53 正确答案:B 7、下列选项中合法的标识符是【】。 A.3x B._ C.a&b D.class 正确答案:B 8、len("BJTU")返回的结果是4,len("北京交大")和len("北京交大\nBJTU")返回的结果分别是【】。 A.4和9 B.8和13 C.4和8 D.8和14 正确答案:A 9、若字符串s = "BeijingJiaoTongUniversity",与s[0:-1]不仅输出结果相同而且具有相同含义的是【】。 A.s[:]

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

习题一 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,V AR 1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)? 256 2.54 25E+6 3.75E6 0.15E-6 1.2E70 1E-15 -673 E8 4,734 5.7E- 6.6 0 58989 -73451 E-3 1-5 下列哪些常量定义是正确的? CONST hvalue=200; lvalue=0 OR 1 OR 2; firstchar=’a’; t=true; b=true OR false; 1-6 假定已作了下述说明: CONST gap=’’; V AR m,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

高级语言程序设计 编写程序题+答案

1已知银行整存整取存款不同期限的月息利率分别为: % 期限一年 % 期限二年 月息利率= % 期限三年 % 期限五年 % 期限八年 要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。 2输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year%100!=0 || year%400==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。 3编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。 4输入n值,输出如图所示矩形。

5输入n值,输出如图所示平行四边形。 6输入n值,输出如图所示高为n的等腰三角形。 7输入n值,输出如图所示高为n的等腰三角形。 8输入n值,输出如图所示高和上底均为n的等腰梯形。

9输入n值,输出如图所示高和上底均为n的等腰空心梯形。 10输入n值,输出如图所示边长为n的空心正六边型。 11输入n值,输出如图所示图形。 12输入n值,输出如图所示图形。 13输入n值,输出如图所示图形。

14输入n值,输出如图所示图形。 15输入n值,输出如图所示图形。

16输入n值,输出如图所示图形。(例为n=6时) 17编写程序,输出如图所示sin(x) 函数0到2π的图形。 18编写程序,在屏幕上输出一个由*号围成的空心圆。 19编写程序,在屏幕上绘制如图余弦曲线和直线。若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

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

一、选择题 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)int 5、 C语言得标识符只能由字母、数字与下划线三种字符组成,且第一个字符()A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以就是字母、数字与下划线中任一种字符 6、以下不正确得C语言标识符就是()。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高得就是() A) 〈 B)+ C)&&D)!= 8、以下选项中属于C语言中合法关键字得就是( ) A)Float B)abc C)int D)CASE 9、若x、i、j与k都就是int型变量,计算下面表达式后,x得值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须就是整型得运算符就是() A)/ B)+ + C)!= D) % 11、若整型变量x得值为8,则下列表达式中值为1得表达式就是 A)x+=x-=x B) x%=x-1 C)x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w 〉 x ? w : y < z ? y : z”得值就是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后得输出结果就是。 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k);

高级语言程序设计(Java)_习题集(含答案)

《高级语言程序设计(Java)》课 程习题集 西南科技大学成人、网络教育学院版权所有 习题 【说明】:本课程《高级语言程序设计(Java)》(编号为03007)共有单选题,判断题,编程题,阅读分析, 填空题等多种试题类型,其中,本习题集中有[编程题]等试题类型未进入。 一、单选题 1.下面属于Java关键字的是()。 A、NULL B、IF C、DO D、while 2.下例正确的是()。 A、float 3.14; B、byte i=225; C、log k=33.5; D、int p[][]; 3.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。( ) A、public int MAX_LENGTH=100 B、final int MAX_LENGTH=100 C、final public int MAX_LENGTH=100 D、public final int MAX_LENGTH=100 4.下列叙述中,正确的是()。 A、Java语言的标识符是区分大小写的 B、原文件名与public类名可以不同 C、原文件名其扩展名为.jar D、原文件中public类的数目不限 5.下列语句中,属于多分支语句的是()。 A、if语句 B、switch语句 C、do while语句 D、for语句 6.以下选项中,合法的赋值语句是( )。 A、a == 1; B、++i; C、a = a+1 = 5; D、y = int(i); 7.下列属于合法的Java标识符是() A、_cat B、5books C、+static D、-3.14159 8.在Java中,表示换行符的转义字符是() A、\n B、\f C、’n’ D、\dd

相关文档
最新文档