大学考试—高级语言程序设计——试题库及答案.pdf
《大学考试—高级语言程序设计——试题库及答案.pdf》由会员分享,可在线阅读,更多相关《大学考试—高级语言程序设计——试题库及答案.pdf(199页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设有定义语句struct int a;float b;char c;abc,*p;,则对结构体成员a的引用可以是()。A.(*P)aB.abc-aC.abc.aD.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.该函数
2、不能被本文件中函数调用B.该函数不能被其他文件调用C.该函数只能被main。调用该函数只能被非主函数调用回答错误!正确答案:A B C D不能将高级语言编写的源程序转换成目标程序的是:收臧A.编译程序B.解释程序C.编程程序D.链接程序回答错误!正确答案:BCD下列选项中关于外部变量,正确的是()。A.main函数是主函数,不在main函数内部定义的变量都是外部变量B.外部变量必须定义在源程序的开始处C.定义外部变量时,可以进行初始化D.外部变量必须定义在所有函数的外面回答错误!正确答案:C D已知int a=l;char b=65;float c=2.0;double d=3.5;。则下述赋
3、值表达式结果为整型的是()OA.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 s1010=0;int i=10;o在下列表达式中,没有意义的表达式是:A.*(&(s+i)+i)B.*(*(s+i)+i)C.*(*(s+i-1)+i-1)D.sii回答错误!正确答案:ABD下列属于C语言标准库函数的为()O收藏A.pow()B.sin()C.Iog10()D.isalpha()E.sqrt()F.In()回答错误!正确答案:A B C D E已知 int a=l,2,3,4,5,
4、6,7,8,9,*p=a;则值为 3 的表达式是()A.p+=2,*(p+)B.p+=2,*p+C.p+=2,*+pD.p+=2,+*p回答错误!正确答案:A B在定义int a23;之后,对数组a的引用错误的是()。A.a(1,2)B.a1,3C.a12!1D.a20回答错误!正确答案:ABD若 有int*px;float*pf;char*pc;,下列关于指针的正确描述为()。收藏A.px、pc与p f三个变量的存储单元长度都一样。B.px与p f存储单元长度一样。C.px与pc存储单元长度一样。D.pc与p f存储单元长度一样。E.px、pc与p f三个变量的存储单元长度互不相同。回答错误
5、!正确答案:A B C D如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:收藏A.局部变量优先B.出错c.全H的外部变量优先外部变量优先回答错误!正确答案:B C D当C的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是()。收臧A.b=a=c;B.a&(b=c);C.(a=c)ll(b=c);D.(a=c)&(b=c);回答错误!正确答案:A D下列选项中关于变量的生存期,不正确的描述是()。畋鹿A.auto型变量是静态存储的,其生存期等同于程序的运行期。B.static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放C.register变量
6、都是动态存储的D.外部变量都是静态存储的回答错误!正确答案:A B关于c语言程序的语句,正确的说法是()。收藏A.语句的结束标识符是句号B.一行可以书写多条语句C.建议每条语句占一行D.一条语句只能占一行回答错误!正确答案:B C下列四条语句中,没有语法错误的语句是()。A.if(a=b=O)m=a;C.if(a=b)=O)m=a;D.if(ab)m=a;回答错误!正确答案:A B C D以下叙述中,不正确的叙述是()。收藏A.未在定义语句中赋初值的auto变量和static变量的初值都是随机值B.静态(static)类别变量的生存期贯穿整个程序的运行期间C.函数的形参都属于全局变量D.全局变
7、量的作用域不比局部变量的作用域范围大回答错误!正确答案:ACD有关结构化程序设计,正确的说法是()。A.三种基本结构可以相互嵌套B.三种基本结构可以交叉设计C.每个结构化的算法都可以归结为三种基本结构D.每个算法都必须包含三种基本结构回答错误!正确答案:A C如果想使下列数组a中5个元素的值全部为0,可以写成()。收臧A.int a5=0:5;B.int a5=0;C.int a5=0;D.int a5=0,0,0,0,0;E.int a5=5:0;回答错误!正确答案:C D已有定义char s10,*p=s;o在下列表达式中,正确的表达式是:A.s=p+sB.s2=p4C.*P=sOD.p=
8、s+5回答错误!正确答案:B C D函数中的形参若为指针,则调用时对应位置上的实参可以是()。收臧A.指针变量B.地址C.简单变量的地址数组名回答错误!正确答案:A B C D若有程序段int k=5;,则下列执行后变量k 的值是6 的有()。收臧A.+k;B.k+;C.k=(k+)+1;D.1+k+;E.k=(+k)+1;+k+1;回答错误!正确答案:A B D F若有int x=3,*px;float y=3,*py;,则正确的赋值表达式是()。A.py=&xB.py=&yC.px=&yD.px=&x回答错误!正确答案:B D以下叙述中,错误的叙述是:收藏A.函数的形参都属于全局变量B.未
9、在定义语句中赋初值的auto变量和static变量的初值都是随机值C.全局变量的作用域不比局部变量的作用域范围大D.静态(static)类别变量的生存期贯穿整个程序的运行期间回答错误!正确答案:ABC下列选项中关于外部变量的作用域,正确的是()。A.外部变量若定义为静态的,其他源文件不能使用该外部变量B.外部变量的作用域是整个源程序C.可以通过extern,将一些外部变量的作用域扩展到多个源文件D.外部变量的作用域是所在的源文件回答错误!正确答案:ABC下列属于结构化程序设计基本结构的是:收藏A.选择结构、循环结构B.顺序结构、选择结构C.顺序结构、选择结构、循环结构D.顺序结构、循环结构回答
10、错误!正确答案:A B C D下列关于对二维数组a进行初始化的操作中,正确的写法是()。A.int a 口 口=3,2,1,1,2,3;B.int a23=3,2,1,1,2,3);C.int a3=3,2,1,1,2,3);D.int a3=3,2,1,1,2,3);回 答 错误!正 确 答 案:BCD以 下 对C语 言 函 数 的 有 关 描 述 中,不 正 确 的 描 述 是:收藏A.C函数既可以嵌套定义又可以递归调用B.C程序中有调用关系的所有函数必须放在同一个源程序文件中C.函数必须有返回值,否则不能使用函数D.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参回
11、答 错误!正 确 答 案:ABC若 形 参 是 简 单 变 量 形 式,则 对 应 的 实 参 可 以 是:A.数组名B.常量C.简单变量D.数组元素回答错误!正确答案:B C D下列计算机语言中,CPU不能直接执行的是:A.机器语言B.高级语言C.自然语言D.汇编语言回答错误!正确答案:B C D以下不合法的赋值语句是:A.c=int(a+b);B.d+5=10;C.x+y=100;D.x=y=100;回答错误!正确答案:A B C不能正确表示条件xyz的C语言表达式是:收藏A.(x=y=z)B.(x=y).AND.(y =z)C.(x=y)&(y=z)D.(x=y)&(y=z)回答错误!正
12、确答案:A B C设char s10;int i=5;,下列表达式中,不正确的表达式是()。A.*(&s+i)B.*(s+i)C.si+6D.*(s+)+i回答错误!正确答案:A C D设有说明语句:char a=7 2;,则变量a包含的字符数为:收臧A.0个字符B.1个字符C.2个字符3 个字符回答错误!正确答案:ACD下列选项中属于内部变量的是()。收藏A.所有函数外部定义的变量B.函数的形式参数C.main函数内定义的变量D.复合语句内部定义的变量回答错误!正确答案:BCD下列属于字符串的是()A.B.“3=y”C.M(x+y)=6”D.回答错误!正确答案:A B C D对于16位系统中
13、,C语言中整数-8在内存中的错误存储形式是:收藏A.1000 0000 0000 0000B.1000 0000 0000 1000C.1111 1111 1111 01111111 1111 1111 1000回答错误!正确答案:A B CC语言中的文件分类是:A.文本文件和数据文件B.顺序文件和随机文件C.文本文件和二进制文件D.数据文件和二进制文件回答错误!正确答案:A B已知“int a,b;scant(%d%d,&a,&b 若为a和b输入值,可以作为输入分隔符的是()。A.逗号B.回车C.空格D.Tab键回答错误!正确答案:B C D与汇编程序相比,C语言程序的优点包括()。收藏A.
14、能够进行位操作B.目标代码质量较高C.更容易移植D.更容易阅读回答错误!正确答案:C D下列描述中,不能正确给字符数组str定义和赋值的是()。收藏char str=abcdefghijklmn;char str10;strcpy(str,abcdefghijklmn);char str 10=abcdefghijklmn;char str10;str=H abcdefghijklmn回答错误!正确答案:B C D若有定义float w=l;int a=l,b=0;,则不合法的switch语句是:switch(a);case 1 printf(*n);case 2 printf(*n);B.s
15、witch(a+b);case 1:printff*n);default:printf(Mn);C.switch(w)case 1.0:printf(*nn);case 2.0:printf(*n);D.switch(b)case 1:printf(*n);default:printf(nH);回答错误!正确答案:A B若有 int x,*px=&x;float y,*pf=&y;char c,*pc=&c;,下列正确的为()。收臧A.px=(int*)pc;B.pf=(int*)px;C.px=(int*)pf;D.pt=(float*)pc;E.pc=(int*)px;回答错误!正确答案:
16、A C D根据定义:struct personchar name9;int age;struct person c10=John”,17,“Paul”,19jMary,18jAdam”,16;能打印出字母 M 的语句是:收藏A.printf(%s,c1.name);B.printf(%s,可 2.name1);C.printf(s,3 0.name);D.printf(s”,可 3.name2);回答错误!正确答案:B D下列对宏定义的描述中,正确的描述是:收藏A.宏替换不占用运行时间B.宏不存在类型问题,宏名无类型,参数也无类型C.宏替换是先求出实参表达式的值,然后带入形参运算求值D.宏替换
17、只不过是字符替代而已回答错误!正确答案:A B D以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:A.FILE*FP;FP=fopen(Mfil2H,r);B.FILE*FP;FR=fopen(fil2H,nrb+n);C.FILE*FP;FP=fopen(fil2H,rb);D.FILE*FP;FP=fopen(fil2H,wb+);回答错误!正确答案:B D下列关于C语言数据文件的叙述中,不正确的叙述是:收藏A.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件B.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件C.文件由ASCII码字符
18、序列组成,C 语言只能读写文本文件D.文件由二进制数据序列组成,C 语言只能读写二进制文件回答错误!正确答案:BCD下列对宏定义的描述中,正确的描述是:收臧A.宏替换不占用运行时间B.宏替换只不过是字符替代而已C.宏替换是先求出实参表达式的值,然后带入形参运算求值D.宏不存在类型问题,宏名无类型,参数也无类型回答错误!正确答案:A B D设i n t x=l;char y=A;,那么在sw itch语句中,不能出现在case后面的是()。收藏A.x0B.XC.5D.a,E.y=O)m=a;B.if(ab)m=a;C.if(a=b;)=O)m=a;D.if(ab)m=b;回答错误!正确答案:AB
19、DX、V、Z被定义为in t型常量,若从键盘给x、y、z输入数据,不正确的输入语句是:收藏A.scanf(n%d%d%d”,x,y,z);B.read(%d%d%d”,&x,&y,&z);C.scanf(w%d%d%d”,&x,&y,&z);D.input x、y、z;回答错误!正确答案:A B D下列描述中,合法的数组定义是:char a5=A,B,C,D,E;char a=HABCDE;char a=65,66,67,68,69,70);char a=,A,/B,C7D,;E,;回答错误!正确答案:A B C D设有定义语句int x=10,*p=&x,则表达式的值为10的 有()。收藏A
20、.PB.C.x=*pD.*p=xE.*P回答错误!正确答案:B C D E题型描述:多选题下列常数中能作为c的常量的是:收藏A.0 x4B.03AC.33D.2.5e-2回答错误!正确答案:ACD下列关于局部变量的说法中,正确的说法是()。收藏A.允许在不同的函数中使用相同的变量名B.不能在复合语句中定义变量C.局部变量是在函数内部定义说明的形参变量属于被调函数的局部变量回答错误!正确答案:ACD对于C语言的for循环来讲,下列正确的说法为:A.第一表达式不能放到循环前执行;B.第二表达式不能放到循环前执行;C.第三表达式不能放到循环体中执行。D.第三表达式不能放到循环前执行;回答错误!正确答
21、案:B D下列关于c语言用户标识符的叙述中,不正确的叙述是:收藏A.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头B.用户标识符中可以出现下划线和中划线(减号)C.用户标识符中不可以出现中划线,但可以出现下划线D.用户标识符中可以出现下划线,但不可以放在用户标识符的开头回答错误!正确答案:A B D下列说法中正确的是()oA.while循环完全可以用dowhile循环替代。B.while循环完全可以用for循环替代。C.dowhile循环和while循环均完全可以用for循环替代。D.for循环完全可以用while循环替代。E.dowhile循环完全可以用while循环替代。
22、回答错误!正确答案:A B C D E以下合法的表达式是:收藏A.5+(x=10)B.5+x=10C.y+x=10D.x=y=200回答错误!正确答案:ACD下列对C语言字符数组的描述中,正确的描述是:A.字符数组中的字符串可以整体输入、输出B.可以在赋值语句中通过赋值运算符=对字符数组整体赋值C.不可以用关系运算符对字符数组中的字符串进行比较D.字符数组可以存放字符串回答错误!正确答案:A C D在C语言中,存储类别包括()O收藏A.浮点类型B.静态C.整型D.寄存器回答错误!正确答案:B D下列描述中,合法的数组定义是()。A.char a=0,1,2,3,4,5;B.char a5=0,
23、1,2,3,4,5;C.char a口 =String”;D.char a=String;回答错误!正确答案:A B C D以下正确的描述是:收臧A.break语句不能用于循环语句和switch语句外的任何其它语句B.在循环语句中使用break语句是为了跳出循环体,提前结束循环C.在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环在switch语句中使用break语句将结束该语句回答错误!正确答案:B C D下列能输出字符B 的是():收臧A.putchar(rx 4 r);B.putchar(,x42J;C.putchar(x41+1);D.putchar(66);回
24、答错误!正确答案:B C D假定x 和y 均为double类型,则表达式x=2,y=x+3/2的不正确值是:A.2.000000B.3C.3.500000D.3.000000回答错误!正确答案:ABC下 列 描 述 中,错 误 的 描 述 是:收藏A.预处理是指完成宏替换和文件包含指定的文件调用B.预处理指令只能位于程序首部C.凡是C 源程序中行首以#标示的控制行都是预处理指令D.预处理就是完成c 编译程序对C 源程序第一遍扫描,为编译的词法分析和语法分析做准备回答错误!正确答案:A B D正 确 的 变量定义是()。A.float num1;int num2;B.int num1,num2;
25、C.float num1,float num2;D.int num1,float num2;回答错误!正确答案:A B以下叙述中,正确的叙述是:收藏A.C 程序在执行过程中对预处理命令进行处理B.预处理命令必须在程序编译前进行处理C.在程序中凡以#开始的语句都是预处理命令D.预处理行在编译阶段进行处理回答错误!正确答案:B C设 int a=3,b=4,c=5;,则下面的表达式中,值为0 的表达式是()。A.!(acc.a=(b|c)D.ab回答错误!正确答案:A B C E共用体变量的存储单元长度是最长分量的存储长度。收藏正确错误回答错误!正确答案:B在 C语句中,&后跟指针变量名,表示该指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 考试 高级 语言程序设计 试题库 答案
限制150内