高级语言程序设计。
一、选择题:(共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 ...