《高级语言程序设计.doc》由会员分享,可在线阅读,更多相关《高级语言程序设计.doc(148页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date高级语言程序设计高级语言程序设计1. ( 单选题 )能将高级语言编写的源程序转换为目标程序的是_。(本题10.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:C标准答案:C解析:得分:102. ( 单选题 ) C语言程序编译时,程序中的注释部分( )。(本题10.0分)A、 参加编译,并会出现在目标程序中B、 参加编译,但不会出现在目标程序中C、 不参
2、加编译,但会出现在目标程序中D、 不参加编译,也不会出现在目标程序中学生答案:B标准答案:D解析:得分:03. ( 单选题 )C语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题10.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:D标准答案:C解析:得分:04. ( 单选题 )一个 C 程序的执行是从( )(本题10.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文
3、件的第一个函数开始,到本程序main函数结束学生答案:B标准答案:C解析:得分:05. ( 单选题 )C语言提供的合法关键字是( )(本题10.0分)A、 swicthB、 chanC、 caseD、 default学生答案:C标准答案:D解析:得分:06. ( 单选题 )C语言程序的基本单位是( )(本题10.0分)A、 程序行B、 语句C、 函数D、 字符学生答案:B标准答案:C解析:得分:07. ( 单选题 ) 组成C语言程序的是( )。(本题10.0分)A、 过程B、 函数C、 子程序D、 主程序和子程序学生答案:C标准答案:B解析:得分:08. ( 多选题 ) 一个计算机程序应包括(
4、 )的内容。(本题10.0分)A、 对数据的描述B、 对企业的描述C、 对操作的描述(算法)D、 对社会的描述学生答案:A标准答案:AC解析:得分:59. ( 多选题 ) C程序注释是由( )所界定的文字信息组成的。(本题10.0分)A、 /*B、 C、 */D、 学生答案:C标准答案:AC解析:得分:510. ( 多选题 ) 计算机算法可分为( )两大类别。(本题10.0分)A、 数值运算算法B、 非数值运算算法C、 结构运算D、 形式运算学生答案:D标准答案:AB解析:得分:01. ( 单选题 )有以下程序,输出结果是( )float fun(int x,int y) return(x+y
5、); main()int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);(本题2.0分)A、 9B、 21C、 9.0D、 编译出错学生答案:B标准答案:A解析:得分:02. ( 单选题 )在下列叙述中,正确的是( )(本题2.0分)A、下面的程序有一个整型输出值:main()int a;a=pp();printf(“%d”,a);void pp() B、以下程序的运行结果为1,3,5,7main()static int a4=1,3,5,7;printf(“%d,%d,%d,%dn”,a);C、以下程序中的PRINT()是一个函数#def
6、ine PRINT(V) printf(“V=%dt”, V)main()int a,b;a=1;b=2;PRINT(a);PRINT(b);D、以下两个语句是等价的for(;(c=getchar()!=n;printf(“%cn”, c);for(;(c=getchar()!=n;) printf(“%cn”, c);学生答案:A标准答案:D解析:得分:03. ( 单选题 )以下程序的输出结果是( )。main()int i,k,a10,p3;k=5;for(i=0;i10;i+) ai=i;for(i=0;i3;i+) pi=ai*(i+1);for(i=0;i3;i+) k+=pi*2;
7、printf(%dn,k);(本题2.0分)A、 20B、 21C、 22D、 23学生答案:B标准答案:B解析:得分:24. ( 单选题 )下列程序运行结果为( )。#define R 3.0#define PI 3.1415926#define L 2*PI*R#define S PI*R*Rmain()printf(L=%f S=%fn,L,S);(本题2.0分)A、18.849556=18.849556 28.274333=28.274333B、L=18.849556 28.274333=28.274333C、L=18.849556 S=28.274333D、18.849556=18.
8、849556 S=28.274333学生答案:B标准答案:C解析:得分:05. ( 单选题 )下面程序的输出结果是( )。main()int a =1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);(本题2.0分)A、 0B、 1C、 9D、 10学生答案:D标准答案:D解析:得分:26. ( 单选题 )若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf(%d,%o/n,m,n);执行后输出结果是( )(本题2.0分)A、32767,032767B、32767,77777C、32767,32767D、32767,07
9、7777学生答案:B标准答案:C解析:得分:07. ( 单选题 )以下程序的输出结果是( )。#includesub1(char a, char b) char c; c=a; a=b; b=c;sub2(char *a, char b) char c; c=*a; *a=b; b=c;sub3(char *a, char *b) char c; c=*a; *a=*b; *b=c;main()char a, b;a=A; b=B; sub3 (&a, &b); putchar(a); putchar(b);a=A; b=B; sub2 (&a, b); putchar(a); putchar
10、(b);a=A; b=B; sub1 (a, b); putchar(a); putchar(b);(本题2.0分)A、ABBBBAB、BABABAC、BABBABD、BAABBA学生答案:A标准答案:C解析:得分:08. ( 单选题 )下面有关for循环的正确描述是( )(本题2.0分)A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环的循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来学生答案:D标准答案:D解析:得分:29. ( 单选题 )下面能正确进行字符串赋值操作的是( )
11、(本题2.0分)A、char *s; scanf(“%s”,s) ;B、char *s ; s=”ABCDE” ;C、char s5=“ABCDE”;D、char s5=A,B,C,D,E;学生答案:D标准答案:B解析:得分:010. ( 单选题 )若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y)上面程序片段的输出结果是( )(本题2.0分)A、 200B、 100C、 200 100D、输出格式符不够,输出不确定的值学生答案:A标准答案:A解析:得分:211. ( 单选题 )C语言中非空的基本数据类型包括( )(本题2.0分)A、整型,实型
12、,逻辑型B、整型,实型,字符型C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型学生答案:C标准答案:B解析:得分:012. ( 单选题 )设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为( )(本题2.0分)A、12, 123B、12, 12345C、12, 1234D、12, 123456学生答案:B标准答案:B解析:得分:213. ( 单选题 )C语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准
13、答案:C解析:得分:214. ( 单选题 )关于return语句,下列正确的说法是( )(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次学生答案:A标准答案:B解析:得分:015. ( 单选题 )若定义int a22=1,2,3,4,则a数组的各数组元素值分别为( )(本题2.0分)A、a00=1,a01=3,a10=2,a11=4B、a00=4,a01=3,a10=2,a11=1C、a00=1,a01=2,a10=3,a11=4D、a00=4,a01=2,a10=3,a11=1学生答案:C标准答案:C
14、解析:得分:216. ( 单选题 ) 若有说明:int *p,m=5,n;以下程序段正确的是( )。(本题2.0分)A、B、C、D、学生答案:C标准答案:D解析:得分:017. ( 单选题 ) 已知int x = 0xaffbc; 判断x的结果是( )。(本题2.0分)A、 赋值非法B、 不确定C、 affbD、 ffbc学生答案:C标准答案:D解析:得分:018. ( 单选题 ) 变量的指针,其含义是指该变量的( )。(本题2.0分)A、 值B、 地址C、 名D、 一个标志学生答案:A标准答案:B解析:得分:019. ( 单选题 ) putchar函数可以向终端输出一个( )。(本题2.0分
15、)A、 整型变量表达式值B、 实型变量值C、 字符串D、 字符或字符型变量值学生答案:A标准答案:D解析:得分:020. ( 单选题 ) 以下不正确的说法是( )。(本题2.0分)A、 实参可以是常量、变量或表达式B、 形参可以是常量、变量或表达式C、 实参可以为任意类型D、 如果形参与实参的类型不一致,以形参类型为准学生答案:C标准答案:B解析:得分:021. ( 单选题 ) 若调用一个函数int fun(),且此函数中没有return语句,则正确的说法是( )。(本题2.0分)A、 该函数没有返回值B、 该函数返回若干个系统默认值C、 能返回一个用户所希望的函数值D、 返回一个不确定的值学
16、生答案:C标准答案:D解析:得分:022. ( 单选题 ) 设有程序段:char s=china; char *p ; p=s ; 则下面叙述正确的是( )。(本题2.0分)A、 s和p完全相同B、 数组s中的内容和指针变量p中的内容相等C、 s数组长度和p所指向的字符串长度相等D、 *p与s0相等学生答案:C标准答案:D解析:得分:023. ( 单选题 ) 若x=2,y=3,则x & y的值是( )。(本题2.0分)A、 0B、 2C、 3D、 5学生答案:B标准答案:B解析:得分:224. ( 单选题 ) 以下函数定义首部形式正确的是( )。(本题2.0分)A、 double fun(in
17、t x,int y)B、 double fun(int x;int y)C、 double fun(int x.int y);D、 double fun(int x,y)学生答案:C标准答案:A解析:得分:025. ( 单选题 ) 表达式0x13 & 0x17的值是( )。(本题2.0分)A、 0x17B、 0x13C、 0xf8D、 0xec学生答案:D标准答案:B解析:得分:026. ( 单选题 ) C语言规定,函数返回值的类型是由( )决定的。(本题2.0分)A、 return语句中的表达式类型B、 调用该函数时的主调函数类型C、 调用该函数时由系统临时D、 在定义函数时所指定的函数类型
18、学生答案:D标准答案:D解析:得分:227. ( 单选题 ) 不合法的常量是:( )。(本题2.0分)A、 2B、 C、 D、 483学生答案:D标准答案:C解析:得分:028. ( 单选题 ) 以下不正确的定义语句是( )。(本题2.0分)A、 double x5=2.0,4.0,6.0,8.0,10.0;B、 int y5=0,1,3,5,7,9 ;C、 char c1=1,2,3,4,5 ;D、 char c2=x10,xa,x8;学生答案:D标准答案:B解析:得分:029. ( 单选题 ) 属于合法的C语言长整型常量是( )。(本题2.0分)A、 5876B、 0LC、 2.0E10D
19、、 (long)58762学生答案:C标准答案:B解析:得分:030. ( 单选题 ) 以下对结构类型变量的定义中不正确的是( )。(本题2.0分)A、B、C、D、学生答案:B标准答案:D解析:得分:031. ( 单选题 ) 在C语言中,字符A在内存中以( )形式存放。(本题2.0分)A、 原码B、 BCD码C、 反码D、 ASCII码学生答案:C标准答案:D解析:得分:032. ( 单选题 ) 若有说明:int a4=0,0;则下面不正确的叙述是( )。(本题2.0分)A、 数组a的每个元素都可得到初值0B、 二维数组a的第一维大小为1C、 因为初值个数除以a中第二维大小的值的商为0,故数组
20、a的行数为1D、 只有元素a00和a01可得到初值0,其余元素均得不到初值0学生答案:A标准答案:D解析:得分:033. ( 单选题 ) 若有定义:int (*p)4; 则标识符p( )。(本题2.0分)A、 是一个指向整型变量的指针B、 是一个指针数组名C、 是一个指针,它指向一个含有四个整型元素的一维数组D、 定义不合法学生答案:A标准答案:C解析:得分:034. ( 单选题 ) 在C语言中,定义数组元素时,下面关于数组下标数据类型的说法错误的是( )。(本题2.0分)A、 整型常量B、 整型表达式C、 整型常量或整型表达式D、 任何类型的表达式学生答案:C标准答案:D解析:得分:035.
21、 ( 单选题 ) 以下运算符优先级最低的是( )。(本题2.0分)A、 &B、 &C、 |D、 |学生答案:C标准答案:C解析:得分:236. ( 单选题 ) C语言对嵌套if语句的规定是:else总是与( )。(本题2.0分)A、 其之前最近的if配对B、 第一个if配对C、 缩进位置相同的if配对D、 最前面的if配对学生答案:C标准答案:A解析:得分:037. ( 单选题 ) 以下不是死循环的语句是( )。(本题2.0分)A、 for (y=9,x=1;x+y;x=i+) i=xB、 for ( ; ; x+=i)C、 while (1) x+ ; D、 for (i=10 ; ; i-
22、) sum+=i学生答案:C标准答案:A解析:得分:038. ( 单选题 ) 若a=2,b=3,则a | b的值是( )。(本题2.0分)A、 0B、 1C、 2D、 3学生答案:D标准答案:D解析:得分:239. ( 单选题 ) 在宏定义#define PI 3.14159中,用宏名PI代替一个( )。(本题2.0分)A、 单精度数B、 双精度数C、 常量D、 字符串学生答案:C标准答案:D解析:得分:040. ( 单选题 ) C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( )。(本题2.0分)A、 地址传递B、 值传递C、 有实参传给形参,再由形参传给实参D、 由用户指
23、定传递方式学生答案:B标准答案:B解析:得分:241. ( 多选题 ) 函数体一般包括( )两部分。(本题5.0分)A、 声明B、 执行C、 形式D、 操作学生答案:A,B,C标准答案:AB解析:得分:042. ( 多选题 ) 计算机算法可以用( )等方法表示。(本题5.0分)A、 自然语言B、 流程图C、 伪代码D、 方块图学生答案:A,C标准答案:ABC解析:得分:3.343. ( 多选题 ) 计算机算法可分为( )两大类别。(本题5.0分)A、 数值运算算法B、 非数值运算算法C、 结构运算D、 形式运算学生答案:A,B,C标准答案:AB解析:得分:044. ( 多选题 ) C程序注释是
24、由( )所界定的文字信息组成的。(本题5.0分)A、 /*B、 C、 */D、 学生答案:A,B,C,D标准答案:AC解析:得分:01. ( 单选题 )在“文件包含”预处理语句中,当#include后面的文件名用双引号括起时,寻找被包含文件的方式为( )(本题5.0分)A、仅仅搜索当前目录B、仅仅搜索源程序所在目录C、直接按系统设定的标准方式搜索目录D、先在源程序所在目录搜索,若找不到,再按系统设定的标准方式搜索学生答案:D标准答案:D解析:得分:52. ( 单选题 ) 以下有关宏替换的叙述不正确的是( )。(本题5.0分)A、 宏替换不占用运行时间B、 宏名无类型C、 宏替换只是字符替换D、
25、 宏名必须用大写字母表示学生答案:C标准答案:D解析:得分:03. ( 单选题 )在C程序中将常数3.14159定义为宏常量PI的正确命令是()。(本题5.0分)A、#definePI3.14159B、definePI3.14159C、*definePI3.14159D、#definePI3.14159;学生答案:C标准答案:A解析:得分:04. ( 单选题 ) 当定义一个结构体变量时,系统分配给它的内存量是( )。(本题5.0分)A、 各成员所需内存量的总和B、 结构中第一个成员所需内存量C、 成员中占内存量最大的容量D、 结构中最后一个成员所需内存量学生答案:C标准答案:A解析:得分:05
26、. ( 单选题 )枚举类型定义中的枚举标识符有次序关系,能够进行比较大小的运算。(本题5.0分)A、 trueB、 false学生答案:A标准答案:A解析:得分:56. ( 单选题 )以下对枚举类型名的定义中正确的是_。(本题5.0分)A、enum a=one,two,three;B、enum bone=9,two=-1,three;C、enum c=one,two,three;D、enum done,two,three;学生答案:A标准答案:B解析:得分:07. ( 单选题 ) 在文件使用方式中,字符串rb表示( )。(本题5.0分)A、 打开一个已存在的二进制文件,只能读取数据B、 打开一
27、个文本文件,只能写入数据C、 打开一个已存在的文本文件,只能读取数据D、 打开一个二进制文件,只能写入数据学生答案:B标准答案:A解析:得分:08. ( 单选题 ) 完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )。(本题5.0分)A、 连接、编译B、 编译、连接C、 连接、运行D、 运行学生答案:A标准答案:B解析:得分:09. ( 单选题 ) C源程序中正确的文件名写法是( )。(本题5.0分)A、 c:usertext.txtB、 c:usertext.txtC、 c:usertext.txtD、 c:usertext.txt学生答案:C标准答案:D解析:得分
28、:010. ( 单选题 )改写磁盘文件中的数据,文件打开方式正确的是(12)。(本题5.0分)A、ab+B、rb+C、wb+D、rb学生答案:A标准答案:A解析:得分:511. ( 单选题 )以只写方式打开一个二进制文件,应选择的文件操作方式是_。(本题5.0分)A、aB、wC、rbD、wb学生答案:B标准答案:D解析:得分:012. ( 单选题 ) 若要用fopen函数打开一个新的二进制文件,该文件既要能读也能写,则使用文件方式应是( )。(本题5.0分)A、 a+bB、 wb+C、 r+bD、 ab学生答案:A标准答案:B解析:得分:013. ( 单选题 ) 以下与库函数strcmp(ch
29、ar *s,char *t)功能相等的程序段是( )。(本题5.0分)A、B、C、D、学生答案:A标准答案:C解析:得分:014. ( 单选题 ) 若有说明:int *p,m=5,n;以下程序段正确的是( )。(本题5.0分)A、B、C、D、学生答案:A标准答案:D解析:得分:015. ( 单选题 ) 以下对结构类型变量的定义中不正确的是( )。(本题5.0分)A、B、C、D、学生答案:A标准答案:D解析:得分:016. ( 单选题 )若有定义int a = 0 , 1 , 2 , 3 , 4 ,*p=a+1;则表达式*+p的值为。(本题5.0分)A、 1B、 2C、 3D、 4学生答案:B标
30、准答案:B解析:得分:517. ( 单选题 )函数Func的功能是()intFunc(char*ptr)char*p;p=ptr;while(*p+);return(p-ptr-1);(本题5.0分)A、比较两个字串的大小B、求字符串的长度C、将串D、以上三种说法都不对学生答案:A标准答案:B解析:得分:018. ( 单选题 )若有函数说明为void f(double*s);则以下函数调用正确的是(14)。(本题5.0分)A、double x; f(x);B、double x; f(C、double x; f(&x);D、int x; f(&x);学生答案:A标准答案:C解析:得分:019.
31、( 问答题 )C语言中变量有4种存储类型,即extern、static、register和。(本题5.0分)我的答案:未答题标准答案:略解析:auto得分:0点评:20. ( 问答题 )若有类型定义typedef int Mat10;则Mat a5;表示的实际数组定义是。(本题5.0分)我的答案:未答题标准答案:略解析:int a510;得分:0点评:窗体顶端1. ( 单选题 )能将高级语言编写的源程序转换为目标程序的是_。(本题2.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:C标准答案:C解析:得分:22. ( 单选题 ) C语言程序编译时,程序中的注释部分( )。(本题
32、2.0分)A、 参加编译,并会出现在目标程序中B、 参加编译,但不会出现在目标程序中C、 不参加编译,但会出现在目标程序中D、 不参加编译,也不会出现在目标程序中学生答案:D标准答案:D解析:得分:23. ( 单选题 )C语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准答案:C解析:得分:24. ( 单选题 )一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件
33、的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:C标准答案:C解析:得分:25. ( 单选题 )C语言提供的合法关键字是( )(本题2.0分)A、 swicthB、 chanC、 caseD、 default学生答案:D标准答案:D解析:得分:26. ( 单选题 )C语言程序的基本单位是( )(本题2.0分)A、 程序行B、 语句C、 函数D、 字符学生答案:C标准答案:C解析:得分:27. ( 单选题 ) 组成C语言程序的是( )。(本题2.0分)A、 过程B、 函数C、 子程序D、 主程序和子程
34、序学生答案:B标准答案:B解析:得分:28. ( 单选题 )有以下程序,输出结果是( )float fun(int x,int y) return(x+y); main()int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);(本题2.0分)A、 9B、 21C、 9.0D、 编译出错学生答案:A标准答案:A解析:得分:29. ( 单选题 )有以下程序,输出结果是( )float fun(int x,int y) return(x+y); main()int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c
35、,b),a-c);(本题2.0分)A、 9B、 21C、 9.0D、 编译出错学生答案:B标准答案:A解析:得分:010. ( 单选题 )在下列叙述中,正确的是( )(本题2.0分)A、下面的程序有一个整型输出值:main()int a;a=pp();printf(“%d”,a);void pp() B、以下程序的运行结果为1,3,5,7main()static int a4=1,3,5,7;printf(“%d,%d,%d,%dn”,a);C、以下程序中的PRINT()是一个函数#define PRINT(V) printf(“V=%dt”, V)main()int a,b;a=1;b=2;
36、PRINT(a);PRINT(b);D、以下两个语句是等价的for(;(c=getchar()!=n;printf(“%cn”, c);for(;(c=getchar()!=n;) printf(“%cn”, c);学生答案:D标准答案:D解析:得分:211. ( 单选题 )以下程序的输出结果是( )。main()int i,k,a10,p3;k=5;for(i=0;i10;i+) ai=i;for(i=0;i3;i+) pi=ai*(i+1);for(i=0;i3;i+) k+=pi*2;printf(%dn,k);(本题2.0分)A、 20B、 21C、 22D、 23学生答案:B标准答案
37、:B解析:得分:212. ( 单选题 )下列程序运行结果为( )。#define R 3.0#define PI 3.1415926#define L 2*PI*R#define S PI*R*Rmain()printf(L=%f S=%fn,L,S);(本题2.0分)A、18.849556=18.849556 28.274333=28.274333B、L=18.849556 28.274333=28.274333C、L=18.849556 S=28.274333D、18.849556=18.849556 S=28.274333学生答案:C标准答案:C解析:得分:213. ( 单选题 )下面程序的输出结果是( )。main()int a =1,2,3,4,5