高级语言程序设计.docx
《高级语言程序设计.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计.docx(81页珍藏版)》请在冰豆网上搜索。
高级语言程序设计
窗体顶端
答题须知:
1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、在以下关于C语言的叙述中,正确的说法是:
B
A、C语言比汇编语言快
B、C语言比BASIC语言快
C、C语言比BASIC语言和汇编语言都快
D、C语言比BASIC语言慢
2、要把高级语言编写的源程序转换为目标程序,需要使用:
D
A、编辑程序
B、驱动程序
C、诊断程序
D、编译程序
3、以下选项中,属于C语言的数据类型是:
C
A、复数型
B、逻辑型
C、双精度型
D、集合型
4、下列属于结构化算法基本结构的是(C)。
A、顺序结构,复合结构
B、选择结构,嵌套结构
C、顺序结构,循环结构
D、复合结构,嵌套结构
5、下列不能表示常量大写英文字母A的是(B)。
A、常量:
‘A’
B、常量:
“A”
C、常量:
‘\x41’
D、常量:
‘\101’
第二题、多项选择题(每题2分,5道题共10分)
1、不能将高级语言编写的源程序转换成目标程序的是:
ACD
A、编程程序
B、编译程序
C、解释程序
D、链接程序
2、下列计算机语言中,CPU不能直接执行的是:
ABC
A、自然语言
B、高级语言
C、汇编语言
D、机器语言
3、下列关于C语言用户标识符的叙述中,不正确的叙述是:
ACD
A、用户标识符中可以出现下划线和中划线(减号)
B、用户标识符中不可以出现中划线,但可以出现下划线
C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
4、正确的变量定义是()。
AD
A、intnum1,num2;
B、floatnum1,floatnum2;
C、intnum1,floatnum2;
D、floatnum1;intnum2;
5、下列属于字符串的是()ABCD
A、“3=y”
B、“(x+y)=6”
C、“y”
D、“3”
第三题、判断题(每题1分,5道题共5分)
1、结构化程序有3种基本结构组成,3种基本结构组成的算法可以完成任何复杂的任务。
正确
2、C语言程序的基本单位是函数。
正确
错误
3、char类型的变量只能存放一个字符。
正确
错误
4、只有先经过编译才可能生成可执行程序。
正确
错误
5、字符串常量不可能包含单个字符。
正确
错误
窗体底端
b,d,c,c,b
acd,abc,acd,ad,abcd
a,a,a,a,b
《高级语言程序设计》第05章在线测试
剩余时间:
59:
53
窗体顶端
答题须知:
1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、设x和y均为int型变量,则以下语句:
x=x+y;y=x-y;x=x-y;的功能是:
d
A、把x和y按从大到小排列
B、把x和y按从小到大排列
C、x中为原来x和y的值的和
D、交换x和y中的值
2、下列不能输出字符B的是:
b
A、putchar(ˊ\x42ˊ);
B、putchar(ˊ\x41ˊ);
C、putchar(66);
D、putchar(ˊ\101ˊ);
3、以下合法的赋值语句是:
a
A、x=y=100;
B、d+5=10;
C、x+y=100;
D、c=int(a+b);
4、下列算术运算符中,只能在两个整型数据之间进行的运算符是()。
d
A、*
B、+
C、/
D、%
5、已知:
inti;charc;floatf;以下表达式中值为整型的算数表达式是()。
b
A、i+f
B、i*c
C、c+f
D、i+c+f
第二题、多项选择题(每题2分,5道题共10分)
1、以下合法的表达式是:
Abd,
A、x=y=200
B、5+(x=10)
C、5+x=10
D、y+x==10
2、x、y、z被定义为int型常量,若从键盘给x、y、z输入数据,不正确的输入语句是:
acd,
A、inputx、y、z;
B、scanf(”%d%d%d”,&x,&y,&z);
C、scanf(”%d%d%d”,x,y,z);
D、read(”%d%d%d”,&x,&y,&z);
3、不能正确表示条件x≥y≥z的C语言表达式是:
acd
A、(x>=y)&(y>=z)
B、(x>=y)&&(y>=z)
C、(x>=y).AND.(y>=z)
D、(x>=y>=z)
4、已知“inta=1;charb=65;floatc=2.0;doubled=3.5;”。
则下述赋值表达式结果为整型的是()。
acef,
A、a=3.2;
B、c=(int)3.2;
C、a=c+d;
D、c=a+b;
E、b=a+b;
F、b=(int)(c+d);
5、下列属于单字符输入输出函数的是()。
ac
A、getchar()
B、printf()
C、putchar()
D、scanf()
第三题、判断题(每题1分,5道题共5分)
1、用户标识符中可以出现下划线,但不可以放在用户标识符的开头。
错误
2、若变量c为char类型,能正确判断出c为小写字母的表达式是:
(c>=ˊaˊ)&&(c<=ˊzˊ)。
正确
3、a=b=58是合法的C语言赋值表达式。
正确
4、C语言表达式值的类型可以根据环境来确定。
错误
5、若有intx=5;,则(float)x就把x转换为float类型了。
错误
窗体底端
Dbadb
Abd,acd,acd,acef,ac
baabb
《高级语言程序设计》第07章在线测试
剩余时间:
59:
54
窗体顶端
答题须知:
1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、下面循环语句中inta,b; for(a=0,b=1;a<=b+2;a=a+2,b=b-1)printf(“%d”,a);,循环体的执行次数为:
B
A、3
B、2
C、1
D、0
2、若inta=5,b=6,c=7,d=8,m=2,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:
C
A、0
B、1
C、2
D、3
3、以下程序的输出结果是:
main(){inta,b;for(a=1,b=1;a<=100;a=a+1){if(b>=10)break;if(b%3==1){b=b+3;continue;}}printf(“%d\n”,a);}D
A、101
B、6
C、5
D、4
4、下列运算符中,结合方向为自右至左的是(D)。
A、+
B、>
C、&&
D、=
5、表达式10==9的值是(C)。
A、true
B、2
C、0
D、1
第二题、多项选择题(每题2分,5道题共10分)
1、下列属于结构化程序设计基本结构的是:
Abcd,
A、顺序结构、选择结构
B、顺序结构、循环结构
C、选择结构、循环结构
D、顺序结构、选择结构、循环结构
2、设inta=3,b=4,c=5;,则下面的表达式中,值为0的表达式是()。
acde
A、a>b
B、a<=b
C、(a||b)>c
D、a<=(b||c)
E、!
((a<b)&&!
c||b)
3、当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是()。
ac
A、b=a=c;
B、(a=c)‖(b=c);
C、(a=c)&&(b=c);
D、a&&(b=c);
4、下列说法中正确的是()。
abcde
A、for循环完全可以用while循环替代。
B、while循环完全可以用do{}while循环替代。
C、while循环完全可以用for循环替代。
D、do{}while循环完全可以用while循环替代。
E、do{}while循环和while循环均完全可以用for循环替代。
5、设intx=1;chary=’A’;,那么在switch语句中,不能出现在case后面的是()。
bd
A、x
B、‘a’
C、x>0
D、5
E、y<=65
F、y=’b’
第三题、判断题(每题1分,5道题共5分)
1、若有程序段intk=0;while(k=1)k=k+1;,则while循环执行的次数是无限次。
正确
2、当型循环的循环体可能一次也不执行,直到型循环则至少执行一次。
正确
3、while语句和switch语句中都可以使用break。
正确
4、三种循环可以绝对地互相嵌套。
正确
5、循环语句中break和continue可以有条件地替换。
错误
窗体底端
Bcddc
aaaab
《高级语言程序设计》第10章在线测试
剩余时间:
59:
51
窗体顶端
答题须知:
1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、以下数组定义中不正确的是D
A、inta[2][3];
B、intb[][3]={0,1,2,3};
C、intc[3][3]={0};
D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};
2、下列描述中,合法的数组定义是:
D
A、inta[]={"String"};
B、inta[5]={0,1,2,3,4,5};
C、chara={"String"};
D、chara[]={0,1,2,3,4,5};
3、在定义inta[2][3];之后,下列使用正确的是:
D
A、a(1,2)
B、a[1,3]
C、a[2][0]
D、a[1>2][!
1]
4、在执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是(C)。
A、1
B、2
C、4
D、5
5、若有定义inta[10];,则对数组a的引用正确的是(D)。
A、a[10]
B、a[6.3]
C、a(6)
D、a[10-10]
第二题、多项选择题(每题2分,5道题共10分)
1、以下对C语言函数的有关描述中,不正确的描述是:
Abc,
A、C函数既可以嵌套定义又可以递归调用
B、函数必须有返回值,否则不能使用函数
C、C程序中有调用关系的所有函数必须放在同一个源程序文件中
D、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
2、根据定义:
structperson{charname[9];intage;};structpersonc[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};能打印出字母M的语句是:
cd,
A、printf("%s",c[0].name);
B、printf("%s",c[1].name[0]);
C、printf("%s",c[2].name[1]);
D、printf("%s",c[3].name[2]);
3、若形参是简单变量形式,则对应的实参可以是:
acd,
A、常量
B、数组名
C、简单变量
D、数组元素
4、下列描述中,合法的数组定义是()。
abcd,
A、chara[]={"String"};
B、chara[5]={0,1,2,3,4,5};
C、chara[]="String";
D、chara[]={0,1,2,3,4,5};
5、在定义inta[2][3];之后,对数组a的引用错误的是(abc
)。
A、a(1,2)
B、a[1,3]
C、a[2][0]
D、a[1>2][!
1]
第三题、判断题(每题1分,5道题共5分)
1、数组名的命名规则和变量名的命名规则相同
正确
2、在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。
正确
3、在定义数组时的常量表达式中可以包含变量。
错误
4、可以在定义数组时只给一部分数组元素赋值。
正确
5、对数组元素赋予的初值可以依次放在一对圆括号内。
错误
窗体底端
Dddcd
Abc,cd,acd,abcd,abc
aabab
《高级语言程序设计》第12章在线测试
剩余时间:
59:
55
窗体顶端
答题须知:
1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、若执行fopen函数时发生错误,则函数的返回值是(B)
A、地址值
B、0
C、1
D、EOF
2、若有说明语句“inta[10],*p=a;”,对数组元素的正确引用是D:
A、a[p]
B、p[a]
C、p+2
D、*(p+2)
3、fp是文件指针,str是一个字符串,n是一个整数,向文件中输出数据的正确格式是:
B
A、fprintf("%s,%d\n",str,n,fp);
B、fprintf(fp,"%s,%d\n",str,n);
C、fprintf("fp%s,%d\n",str,n);
D、fprintf("%s,%dfp\n",str,n);
4、执行“chara[10]={"abcd"},*p=a;”后,*(p+4)的值是(B)。
A、字符ˊdˊ
B、字符ˊ\0ˊ
C、常量"abcd"
D、不能确定
5、已知定义“intx=1,*p”,则合法的赋值表达式是(A)。
A、p=&x
B、p=x
C、*p=&x
D、*p=*x
第二题、多项选择题(每题2分,5道题共10分)
1、下列关于C语言数据文件的叙述中,不正确的叙述是:
Abc
A、文件由ASCII码字符序列组成,C语言只能读写文本文件
B、文件由二进制数据序列组成,C语言只能读写二进制文件
C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
2、已有定义chars[10],*p=s;。
在下列表达式中,正确的表达式是:
acd,
A、p=s+5
B、s=p+s
C、*p=s[0]
D、s[2]=p[4]
3、已有chars[10][10]={0};inti=10;。
在下列表达式中,没有意义的表达式是:
abc
A、s[i][i]
B、*(*(s+i)+i)
C、*(&(s+i)+i)
D、*(*(s+i-1)+i-1)
4、设有定义语句“struct{inta;floatb;charc;}abc,*p;”,则对结构体成员a的引用可以是(,acd)。
A、abc.a
B、abc->a
C、(*p).a
D、p->a
5、若有intx,*px=&x;floaty,*pf=&y;charc,*pc=&c;,下列正确的为(,ace)。
A、px=(int*)pf;
B、pc=(int*)px;
C、px=(int*)pc;
D、pf=(int*)px;
E、pf=(float*)pc;
第三题、判断题(每题1分,5道题共5分)
1、单目运算符“&”是指针运算符。
错误
2、函数调用语句fseek(fp,-10L,2)的含义是将文件位置指针从当前位置向文件头方向移10个字节。
错误
3、函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。
错误
4、*&p与p一样。
正确
5、双目运算符“*”是指针运算符。
错误
窗体底端
Bdbba
Abc,acd,abc,acd,ace
bbbab
《高级语言程序设计》第14章在线测试
剩余时间:
59:
55
窗体顶端
答题须知:
1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、以下程序:
main(){intx=5;if(x--<5)printf(“%d\n”,x);elseprintf(“%d\n”,x++);},程序运行后,输出结果是:
B、4
2、若intw=1,x=2,y=3,z=4;则条件表达式“w>x?
w:
y<z?
y:
z”的结果为:
;B
A、4
B、3
C、2
D、1
3、设x、y均为int类型变量,且x=10,y=3,则语句printf(“%d,%d\n”,x--,--y);的输出结果是:
D
A、10,3
B、9,3
C、9,2
D、10,2
4、若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是(C)。
A、-5
B、20
C、-40
D、25
5、下列表述中的逗号,作为逗号运算符的是(B)。
A、intfun(intx,inty);
B、x=(x+y,x*x);
C、printf("%d%d",x,y);
D、printf("Hello,world!
");
第二题、多项选择题(每题2分,5道题共10分)
1、如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:
Acd,
A、出错
B、局部变量优先
C、外部变量优先
D、全局的外部变量优先
2、在C语言中,存储类别包括()。
ad
A、静态
B、浮点类型
C、整型
D、寄存器
3、以下叙述中,错误的叙述是:
abd,
A、函数的形参都属于全局变量
B、全局变量的作用域不比局部变量的作用域范围大
C、静态(static)类别变量的生存期贯穿整个程序的运行期间
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
4、若有程序段intk=5;,则下列执行后变量k的值是6的有()。
abef,
A、k++;
B、++k;
C、k=(k++)+1;
D、k=(++k)+1;
E、1+k++;
F、++k+1;
5、下列选项中关于变量的生存期,不正确的描述是(ab
)。
A、auto型变量是静态存储的,其生存期等同于程序的运行期。
B、static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放
C、register变量都是动态存储的
D、外部变量都是静态存储的
第三题、判断题(每题1分,5道题共5分)
1、声明一个函数为外部函数,应该在声明函数的函数类型的前面加extern。
正确
2、可以利用全局变量从函数中得到多个返回值。
正确
3、C语言中实型数据在运算时可能会产生误差。
正确
4、C语言的函数调用时,形参是不需要分配存储单元的。
错误
5、C语言中外部变量的作用域是整个源程序。
正确
窗体底端
Bbdcb
Aaaba
以下类型选项中,不属于C语言的类型的是:
D、longshort
3、属于低级语言的计算机语言是()。
A、机器语言
《C语言程序设计》第03章在线测试
剩余时间:
59:
41
窗体顶端
答题须知:
1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、在以下关于C语言的叙述中,正确的说法是:
A、C语言比汇编语言快
B、C语言比BASIC语言快
C、C语言比BASIC语言和汇编语言都快
D、C语言比BASIC语言慢
2、要把高级语言编写的源程序转换为目标程序,需要使用:
A、编辑程序
B、驱动程序
C、诊断程序
D、编译程序
3、以下选项中,属于C语言的数据类型是:
A、复数型
B、逻辑型
C、双精度型
D、集合型
4、下列属于结构化算法基本结构的是()。
A、顺序结构,复合结构
B、选择结构,嵌套结构
C、顺序结构,循环结构
D、复合结构,嵌套结构