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

发布 2021-04-24 15:46:28 阅读 4994

高级语言程序设计。

一、选择题:(共20题,每题1.5分,共30分)1.下列四个选项中,均是合法的整型常量的选项是()

a.160–0xffff 011b.-0xcdf01a0xec.-01986,0120688d. -0x48a 2e5 0x

2.下列四个选项中,均是不合法的浮点数的选项是()

a.160.0.12 e3 b. 123 2e4.2 .e5 c.18 0.0 123e4d. e3.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",x,y,z);y=(z=x=0,x+10);

printf("x=%d,y=%d,z=%d",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=0c. x=10, y=15, z=10d. 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□20bb.10□a□20□bc.10a20bd.10a20□b11.

能正确表达:“当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. 4 c.35 d. 3

13.若变量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==1 c.n!=0 d.

n!=1

15.已知:int a=4, b=5, c;则执行表达式c=a=a>b后变量a的值为()

a.0 b. 1 c.4 d. 5

16.定义int i=1;执行语句while(i++<5);后,i的值是()a.3 b. 4 c.5 d. 6

17.合法的数组说明是()

a.inta=string”;b.inta=c.char a =“string”;d.char a 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.已知:

inta=p=a;则(*p)的值是()

a.1 b. 2 c.3 d. a

二、判断题:(共10题,每题1分,共10分)()1.c语言中能使用关键字作为标识符。

)2.c语言的标识符命名规则中,第一个字符不可以为字符‘#’或‘&’

)3.c语言对字母的大小写敏感。

)4.c语言中,符号常量由命令#include来定义。

)5.除了逻辑非之外,逻辑运算符的运算优先级都要低于算术运算符。

)6.for循环只能用于循环次数已经确定的情况。()7.break语句只能够用在循环语句中。()8.函数既可以嵌套定义又可以嵌套调用。()9.函数的形式参数是局部变量。

)10.指针变量是一种特殊类型的变量,用来存放另一个变量的地址。

三、程序填空题(2题5空,4分/空,共20分)

1.以下程序是判断输入的一个整数是否能被5整除,若能整除,则输出“y”,若不能则输出“n”。#include ""void main()

2.将一个字符串中的小写字母改成大写。#include ""

void main()

printf("%s ",str);}

四、编程题:(共2题,每题20分,共40分)1.输出x2的值,x取值从0到10。

2.从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号。高级语言程序设计试卷答案。

三、程序填空题(2题5空,4分/空,共20分)

c.k%5==0d.k%5!=0

2.将一个字符串中的小写字母改成大写。a.str[i]!=0'b.i++

c.str[i]-=a'-'a'd.str[i]-=a'-'a'e. str[i]==0'f. i

四、编程题:(共2题,每题20分,共40分)1.输出x2的值,x取值从0到10。#include ""void main()

2.从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号。#include ""void main()

printf("max=%d, row=%d, colum=%d ",max, row, colum);}

《高级语言程序设计》答案

3.用递归调用的方法求5!include int main int fac int int n scanf d n printf d d n,fac n return 0 int fac int n if n 0 n 1 return 1 else return fac n 1 n 4.按以下递归公...

高级语言程序设计试卷

一 单项选择题 每小题2分,共40分 1 结构化程序所要求的基本结构不包括 a 顺序结构 b goto跳转 c 选择 分支 结构 d 循环结构。2 以下选项中不能用作c程序合法常量的是。a 1.234 b 123 c 123 d a 3 若有定义语句 int a 3,b 2,c 1 以下选项中错误的...

高级语言程序设计1答案

1 一个c程序总是从 b a 主过程开始执行b 主函数开始执行。c 子程序开始执行d 主程序开始执行。2 若有代数式2lnxcosx 3x,则正确的c语言表达式是 d a 2 ln x cos x 3 xb 2 ln x cos x 3 x c 2 log x cox x 3 xd 2 log x ...