ImageVerifierCode 换一换
格式:DOCX , 页数:140 ,大小:52.58KB ,
资源ID:5902699      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5902699.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大学考试高级语言程序设计试题库及答案docx.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、大学考试高级语言程序设计试题库及答案docx设有定义语句“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. putch

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

3、定义在所有函数的外面回答错误!正确答案: C D 已知“int a1;char b65; float c2.0;double d3.5;”。则下述赋值表达式结果为整型的是()。收藏A. ba+b;B. b(int)(c+d);C. a3.2;D. ac+d;E. ca+b;F. c(int)3.2;回答错误!正确答案: A B C D 已有char s10100;int i10;。在下列表达式中,没有意义的表达式是:收藏A. *(&(s+i)+i)B. *(*(s+i)+i)C. *(*(s+i-1)+i-1)D. sii回答错误!正确答案: A B D 下列属于C语言标准库函数的为()。收藏

4、A. pow()B. sin()C. log10()D. isalpha()E. sqrt()F. ln()回答错误!正确答案: A B C D E 已知int a1,2,3,4,5,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回答错误!正确答案: A B D 若有int *px; float *pf;char *pc;,下列关于指针的正确描述为( )

5、。收藏A. px、pc与pf三个变量的存储单元长度都一样。B. px与pf存储单元长度一样。C. px与pc存储单元长度一样。D. pc与pf存储单元长度一样。E. px、pc与pf三个变量的存储单元长度互不相同。回答错误!正确答案: A B C D 如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:收藏A. 局部变量优先B. 出错C. 全局的外部变量优先D. 外部变量优先回答错误!正确答案: B C D 当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是( )。收藏A. ba c;B. a&(bc);C. (ac)(bc) ;D. (ac) &(bc);回答错误!

6、正确答案: A D 下列选项中关于变量的生存期,不正确的描述是( )。收藏A. auto型变量是静态存储的,其生存期等同于程序的运行期。B. static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放C. register变量都是动态存储的D. 外部变量都是静态存储的回答错误!正确答案: A B 关于C语言程序的语句,正确的说法是( )。收藏A. 语句的结束标识符是句号B. 一行可以书写多条语句C. 建议每条语句占一行D. 一条语句只能占一行回答错误!正确答案: B C 下列四条语句中,没有语法错误的语句是( )。收藏A. if(aba)mb;B. if(ab)0)m

7、a;C. if(ab)0)ma;D. if(ab)ma;回答错误!正确答案: A B C D 以下叙述中,不正确的叙述是( )。收藏A. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值B. 静态(static)类别变量的生存期贯穿整个程序的运行期间C. 函数的形参都属于全局变量D. 全局变量的作用域不比局部变量的作用域范围大回答错误!正确答案: A C D 有关结构化程序设计,正确的说法是( )。收藏A. 三种基本结构可以相互嵌套B. 三种基本结构可以交叉设计C. 每个结构化的算法都可以归结为三种基本结构D. 每个算法都必须包含三种基本结构回答错误!正确答案: A C 如

8、果想使下列数组a中5个元素的值全部为0,可以写成( )。收藏A. int a50:5;B. int a50;C. int a50;D. int a50,0,0,0,0;E. int a55:0;回答错误!正确答案: C D 已有定义char s10,*ps;。在下列表达式中,正确的表达式是:收藏A. s=p+sB. s2p4C. *ps0D. p=s+5回答错误!正确答案: B C D 函数中的形参若为指针,则调用时对应位置上的实参可以是( )。收藏A. 指针变量B. 地址C. 简单变量的地址D. 数组名回答错误!正确答案: A B C D 若有程序段int k5; ,则下列执行后变量k的值是

9、6的有( )。收藏A. +k;B. k+;C. k(k+)+1;D. 1+k+;E. k(+k)+1;F. +k+1;回答错误!正确答案: A B D F 若有int x3,*px; float y3,*py;,则正确的赋值表达式是 ( )。收藏A. py=&xB. py=&yC. px=&yD. px=&x回答错误!正确答案: B D 以下叙述中,错误的叙述是:收藏A. 函数的形参都属于全局变量B. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值C. 全局变量的作用域不比局部变量的作用域范围大D. 静态(static)类别变量的生存期贯穿整个程序的运行期间回答错误!正确

10、答案: A B C 下列选项中关于外部变量的作用域,正确的是( )。收藏A. 外部变量若定义为静态的,其他源文件不能使用该外部变量B. 外部变量的作用域是整个源程序C. 可以通过extern,将一些外部变量的作用域扩展到多个源文件D. 外部变量的作用域是所在的源文件回答错误!正确答案: A B C 下列属于结构化程序设计基本结构的是:收藏A. 选择结构、循环结构B. 顺序结构、选择结构C. 顺序结构、选择结构、循环结构D. 顺序结构、循环结构回答错误!正确答案: A B C D 下列关于对二维数组a进行初始化的操作中,正确的写法是( )。收藏A. int a3,2,1,1,2,3;B. int

11、 a233,2,1,1,2,3;C. int a33,2,1,1,2,3;D. int a33,2,1,1,2,3;回答错误!正确答案: B C D 以下对C语言函数的有关描述中,不正确的描述是:收藏A. C函数既可以嵌套定义又可以递归调用B. C程序中有调用关系的所有函数必须放在同一个源程序文件中C. 函数必须有返回值,否则不能使用函数D. 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参回答错误!正确答案: A B C 若形参是简单变量形式,则对应的实参可以是:收藏A. 数组名B. 常量C. 简单变量D. 数组元素回答错误!正确答案: B C D 下列计算机语言中,CP

12、U不能直接执行的是:收藏A. 机器语言B. 高级语言C. 自然语言D. 汇编语言回答错误!正确答案: B C D 以下不合法的赋值语句是:收藏A. cint(a+b);B. d+510;C. x+y100;D. xy100;回答错误!正确答案: A B C 不能正确表示条件xyz的C语言表达式是:收藏A. (xyz)B. (xy).AND.(yz)C. (xy)&(yz)D. (xy)&(yz)回答错误!正确答案: A B C 设char s10;int i5;,下列表达式中,不正确的表达式是( )。收藏A. *(&s+i)B. *(s+i)C. si+6D. *(s+)+i回答错误!正确答案

13、: A C D 设有说明语句:char a72;,则变量a包含的字符数为:收藏A. 0个字符B. 1个字符C. 2个字符D. 3个字符回答错误!正确答案: A C D 下列选项中属于内部变量的是( )。收藏A. 所有函数外部定义的变量B. 函数的形式参数C. main函数内定义的变量D. 复合语句内部定义的变量回答错误!正确答案: B C D 下列属于字符串的是( )收藏A. “3”B. “3 y”C. “( x + y ) 6”D. “y”回答错误!正确答案: A B C D 对于16位系统中,C语言中整数 -8在内存中的错误存储形式是:收藏A. 1000 0000 0000 0000B.

14、1000 0000 0000 1000C. 1111 1111 1111 0111D. 1111 1111 1111 1000回答错误!正确答案: A B C C语言中的文件分类是:收藏A. 文本文件和数据文件B. 顺序文件和随机文件C. 文本文件和二进制文件D. 数据文件和二进制文件回答错误!正确答案: A B 已知“int a, b; scanf ( dd, &a, &b );”。若为a和b输入值,可以作为输入分隔符的是( )。收藏A. 逗号B. 回车C. 空格D. Tab键回答错误!正确答案: B C D 与汇编程序相比,C语言程序的优点包括( )。收藏A. 能够进行位操作B. 目标代码

15、质量较高C. 更容易移植D. 更容易阅读回答错误!正确答案: C D 下列描述中,不能正确给字符数组str定义和赋值的是( )。收藏A. char strabcdefghijklmn ;B. char str10;strcpy(str,abcdefghijklmn);C. char str10abcdefghijklmn;D. char str10;str abcdefghijklmn ;回答错误!正确答案: B C D 若有定义float w1; int a1, b0; ,则不合法的switch语句是:收藏A. switch(a); case 1 printf(*n); case 2 pri

16、ntf(*n); B. switch(a+b); case 1: printf(*n); default: printf(n); C. switch(w) case 1.0: printf(*n); case 2.0: printf(*n); D. switch(b) case 1: printf(*n); default: printf(n);回答错误!正确答案: 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. pf(floa

17、t *)pc;E. pc(int *)px;回答错误!正确答案: A C D 根据定义: struct personchar name9;int age; struct person c10John,17,Paul,19,Mary,18,Adam,16; 能打印出字母M的语句是:收藏A. printf(s,c1.name0);B. printf(s,c2.name1);C. printf(s,c0.name);D. printf(s,c3.name2);回答错误!正确答案: B D 下列对宏定义的描述中,正确的描述是:收藏A. 宏替换不占用运行时间B. 宏不存在类型问题,宏名无类型,参数也无类

18、型C. 宏替换是先求出实参表达式的值,然后带入形参运算求值D. 宏替换只不过是字符替代而已回答错误!正确答案: A B D 以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:收藏A. FILE *FP; FPfopen(fil2,r);B. FILE *FP; FPfopen(fil2,rb+);C. FILE *FP; FPfopen(fil2,rb);D. FILE *FP; FPfopen(fil2,wb+);回答错误!正确答案: B D 下列关于C语言数据文件的叙述中,不正确的叙述是:收藏A. 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件B.

19、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件C. 文件由ASCII码字符序列组成,C语言只能读写文本文件D. 文件由二进制数据序列组成,C语言只能读写二进制文件回答错误!正确答案: B C D 下列对宏定义的描述中,正确的描述是:收藏A. 宏替换不占用运行时间B. 宏替换只不过是字符替代而已C. 宏替换是先求出实参表达式的值,然后带入形参运算求值D. 宏不存在类型问题,宏名无类型,参数也无类型回答错误!正确答案: A B D 设int x1;char yA;,那么在switch语句中,不能出现在case后面的是()。收藏A. x0B. xC. 5D. aE. y=65F. y

20、b回答错误!正确答案: C D 列四条语句中,没有语法错误的语句是:收藏A. if(ab)0)ma;B. if(ab)ma;C. if(ab;)0)ma;D. if(ab)mb;回答错误!正确答案: A B D x、y、z被定义为int 型常量,若从键盘给 x、y、z输入数据,不正确的输入语句是:收藏A. scanf(” ddd”,x, y, z);B. read (” ddd”,&x,&y,&z);C. scanf(” ddd”,&x,&y,&z);D. input x、y、z;回答错误!正确答案: A B D 下列描述中,合法的数组定义是:收藏A. char a5A,B,C,D,E;B.

21、char aABCDE;C. char a65,66,67,68,69,70;D. char aA,B,C,D,E;回答错误!正确答案: A B C D 设有定义语句“int x10, *p&x”,则表达式的值为10的有( )。收藏A. pB. *&xC. x=*pD. *p=xE. *p回答错误!正确答案: B C D E 题型描述: 多选题 下列常数中能作为C的常量的是:收藏A. 0x4B. 03AC. 33D. 2.5e-2回答错误!正确答案: A C D 下列关于局部变量的说法中,正确的说法是( )。收藏A. 允许在不同的函数中使用相同的变量名B. 不能在复合语句中定义变量C. 局部变

22、量是在函数内部定义说明的D. 形参变量属于被调函数的局部变量回答错误!正确答案: A C D 对于C语言的for循环来讲,下列正确的说法为:收藏A. 第一表达式不能放到循环前执行;B. 第二表达式不能放到循环前执行;C. 第三表达式不能放到循环体中执行。D. 第三表达式不能放到循环前执行;回答错误!正确答案: B D 下列关于C语言用户标识符的叙述中,不正确的叙述是:收藏A. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头B. 用户标识符中可以出现下划线和中划线(减号)C. 用户标识符中不可以出现中划线,但可以出现下划线D. 用户标识符中可以出现下划线,但不可以放在用户标识符

23、的开头回答错误!正确答案: A B D 下列说法中正确的是()。收藏A. while循环完全可以用dowhile循环替代。B. while循环完全可以用for循环替代。C. dowhile循环和while循环均完全可以用for循环替代。D. for循环完全可以用while循环替代。E. dowhile循环完全可以用while循环替代。回答错误!正确答案: A B C D E 以下合法的表达式是:收藏A. 5+(x10)B. 5+x10C. y+x10D. xy200回答错误!正确答案: A C D 下列对C语言字符数组的描述中,正确的描述是:收藏A. 字符数组中的字符串可以整体输入、输出B.

24、可以在赋值语句中通过赋值运算符“”对字符数组整体赋值C. 不可以用关系运算符对字符数组中的字符串进行比较D. 字符数组可以存放字符串回答错误!正确答案: A C D 在C语言中,存储类别包括()。收藏A. 浮点类型B. 静态C. 整型D. 寄存器回答错误!正确答案: B D 下列描述中,合法的数组定义是( )。收藏A. char a0,1,2,3,4,5;B. char a50,1,2,3,4,5;C. char aString;D. char aString;回答错误!正确答案: A B C D 以下正确的描述是:收藏A. break语句不能用于循环语句和switch语句外的任何其它语句B.

25、 在循环语句中使用break语句是为了跳出循环体,提前结束循环C. 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D. 在switch语句中使用break语句将结束该语句回答错误!正确答案: B C D 下列能输出字符B的是():收藏A. putchar(x41);B. putchar(x42);C. putchar(x41+1);D. putchar(66);回答错误!正确答案: B C D 假定x和y均为double类型,则表达式x2,yx+3/2的不正确值是:收藏A. 2.000000B. 3C. 3.500000D. 3.000000回答错误!正确答案: A

26、 B C 下列描述中,错误的描述是:收藏A. 预处理是指完成宏替换和文件包含指定的文件调用B. 预处理指令只能位于程序首部C. 凡是C源程序中行首以#标示的控制行都是预处理指令D. 预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备回答错误!正确答案: A B D 正确的变量定义是( )。收藏A. float num1; int num2;B. int num1, num2;C. float num1, float num2;D. int num1, float num2;回答错误!正确答案: A B 以下叙述中,正确的叙述是:收藏A. C程序在执行过程中对预处理命令进行处理B. 预处理命令必须在程序编译前进行处理C. 在程序中凡以#开始的语句都是预处理命令D. 预处理行在编译阶段进行处理回答错误!正确答案: B C 设int a3,b4,c5;,则下面的表达式中,值为0的表达式是( )。收藏A. !(ab)&!c|b)B. (a|b)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1