|
西南交《高级语言程序设计》在线作业一
一、单选题(共 25 道试题,共 50 分。)
1. 能正确表达逻辑关系"≥5"且"≤10"的语言表达式是( )
. >=5or<=10
. >=5|<=10
. >=5&&<=10
. >=5||<=10
正确资料:
2. 下面哪条语句是错误的(
. int=0
. int===1
. int=0,=0,=0
. int,,=1;
正确资料:
3. 一个语言程序是由
. 一个主程序和若干子程序组成
. 函数组成
. 若干过程组成
. 若干子程序组成
正确资料:
4. 若有如下说明 hr [10]={‘’,’’,’’,’’,’e’,’f’,’g’,’h’,’i’,’j’},*p=; 则输出表达式*(p+8),即printf("%\n",*(p+8));得到( )
. g
. h
. i
. j
正确资料:
5. 请选出以下语句的输出结果 printf("%\n",strlen("\t\"\065\xff\n"));
. 5
. 14
. 8
. 输出项不合法,无正常输出
正确资料:
6. 有定义stti int []={1, 2, 3, 4},*p ; 执行语句p=+2 ; 后,表达式*p的值为( )
. 4
. 1
. 2
. 3
正确资料:
7. 选择下列程序的运行结果( ) min() { flot x; int i; x=3.6; i=(int)x; printf(“%2.1f,%”,x,i); }
. 3.6,4
. 3,3
. 3.6,3
. 4,3
正确资料:
8. 若有如下说明 int [10]={1,2,3,4,5,6,7,8,9,10},*p=; 则数值为6的元素的表达式是( )
. *p+5
. *(p+5)
. *p+=5
. p+5
正确资料:
9. 若有定义:int [10], *p=;,则p+5表示( )
. 元素[5]的地址
. 元素[5]的值
. 元素[6]的地址
. 元素[6]的值
正确资料:
10. 以下正确的标识符是( )
. 0XH
. _80
. min
. #$
正确资料:
11. 以下可作为函数fopen中第一个参数的正确格式是( )
. :user\text.tex
. :\user\text.txt
. “:user\text.tex”
. “:\\user\\text.txt”
正确资料:
12. 语言中,能识别处理的文件为
. 文本文件和数据块文件
. 文本文件和二进制文件
. 流文件和文本文件
. 数据文件和二进制文件
正确资料:
13. 若有以下程序 #inlue int []={2,4,6,8}; min() { int i; int *p=; for(i=0;i<4;i++)[i]=*p; printf("%\n",[2]); } 上面程序输出结果是
. 6
. 8
. 4
. 2
正确资料:
14. 已知实型变量存贮的是一个0--1之间的实数,将以两位小数百分比形式输出(如:=0.347592,则输出为34.75%)正确的打印语句是( )
. printf(“%.2f%%”,*100)
. printf(“%.2f%”,)
. printf(“%.2f%%”,/100)
. printf(“%.2f%%”,100*(+0.5));
正确资料:
15. 若已定义: int []={0,1,2,3,4,5,6,7,8,9}, *p=,i; 其中 0≤i≤9, 则对数组元素不正确的引用是
. [p-]
. *(&[i])
. p[i]
. [10]
正确资料:
16. 以下说法中错误的是( )
. *=1;这个式子等价于=*1
. /=+;这个式子和=/+;等价
. /=-;这个式子等价于=/(-)
. *=;这个式子等价于=*;
正确资料:
17. 下面程序的运行结果是 #inlue min() { int y=10; o{y--;}while(--y); printf("%\n",y--); }
. 1
. 1
. 8
. 0
正确资料:
18. 在16位IM-P机上使用语言,若有如下定义 strut t { int i; hr h; oule f; } ; 则结构变量占用内存的字节数是
. 1
. 2
. 7
. 11
正确资料:
19. 有以下程序,程序运行的结果是( ) #inlue “stio.h” min() { int x=1; swith(x) { se 0: printf(“0\t”); rek; se 1: printf(“1\t”); se 2: printf(“2\t”); se 3: printf(“3\t”); rek; efult: printf(“error”); } }
. 123
. 23
. 23error
. 2
正确资料:
20. 以下说法中错误的是( )
. *=1;这个式子等价于=*1
. /=+;这个式子和=/+等价
. /=-;这个式子等价于=/(-)
. *=;这个式子等价于=*
正确资料:
21. 下列程序的输出结果是 min() { oule =3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%\n", *y); }
. 3
. 3.2
. 0
. 3.07
正确资料:
22. 在“文件包含”预处理语句的使用形式中,当#inlue后面的文件名用“”(双引号)括起来时,寻找被包含文件的方式是( )
. 仅仅搜索当前目录
. 仅仅搜索源程序所在目录
. 直接按系统设定的标准搜索目录
. 在系统当前目录搜索和语言系统系统指定的INLUE目录中搜索
正确资料:
23. 设有数组定义: hr rry[]="hin"; 则数组 rry所占的空间为
. 4个字节
. 5个字节
. 6个字节
. 7个字节
正确资料:
24. 下面程序的输出结果是 min() { int [10]={1,2,3,4,5,6,7,8,9,10},*p=; printf("%\n",*(p+2));}
. 3
. 4
. 1
. 2
正确资料:
25. 设有以下语句: hr x=3,y=6,z; z=x^y<<2; 则z的二进制值是
. 00010100
. 00011011
. 00011100
. 00011000
正确资料:
西南交《高级语言程序设计》在线作业一
二、多选题(共 15 道试题,共 30 分。)
1. 带参宏定义与函数的区别是:______。
. 函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
. 函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
. 宏不存在类型问题,宏名和参数都不存在类型问题
. 调用函数只能得到一个返回值,而使用宏可设法得到几个结果
正确资料:
2. 以下对一维数组进行初始化,错误的语句是______。
. int [10]=(0,0,0,0,0);
. int [10]={};
. int [10]={0};
. int [2]={10,9,8}
正确资料:
3. 在动态存储区中主要存放以下数据______。
. 函数形式参数
. 自动变量
. 函数调用时的现场保护和返回地址
. 全局变量
正确资料:
4. 下列描述正确的是
. 由min 函数及其参数rg和* rgv[]可以实现命令行方式
. 使用flose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
. 字符数组并不要求它的最后一个字符是‘\0’
. ‘’和“”都是字符串常量
正确资料:
5. 若有以下定义和语句:oule r=99,*p=&r; *p=r;则以下不正确的叙述是:______
. 以上两处的*p含义相同,都说明给指针变量p赋值
. 语句“*p=r;”把变量r的地址值赋给指针变量p
. 语句“*p=r;”取变量r的值放回r中
. 在“oule r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
正确资料:
6. 在中,用于检测和设置文件状态的函数有______。
. 文件结束检测函数feof()
. 读写文件出错检测函数ferror()
. 文件出错和结束标志文件函数才lererr()
. 文件关闭函数flose()
正确资料:
7. 下列关于#inlue命令的叙述中,正确的是______。
. 一个#inlue命令中只能指定一个被包含文件
. 一个#inlue命令中可以指定多个被包含文件
. 一个被包含文件中又可以包含另一个被包含文件
. #inlue命令中,文件名可以用双引号或尖括号括起来
正确资料:
8. 以下______是正确的转义字符。( )
. ‘\\'
. ‘\’
. ‘\81'
. ‘\0'
正确资料:
9. 内存中供用户使用的存储空间可分为:______。
. 程序区
. 静态存储区
. 动态存储区
. 数据存储区
正确资料:
10. 下列字符中能构成标识符的是______。
. 数字字符
. 连接符
. 下划线字符
. 大写字母
正确资料:
11. 关于文件的打开方式描述正确的是:______。
. r:打开只读文件
. +:打开或建立用于更新数据的文件,数据追加到文件尾
. :打开或建立一个把数据追加到文件尾的文件
. r+:打开用于更新数据的文件
正确资料:
12. 已知:int x;,则下面的说明指针变量p的语句______不是正确的。
. int p=&x;
. int *p=x;
. int *p=&x;
. *p=*x
正确资料:
13. 在缓冲文件系统中用于读写的函数有
. puthr ()
. fre()
. rewin ()
. putw()
正确资料:
14. 语言中函数返回值的类型与下列哪项无关?
. 定义函数时所指定的函数类型
. 调用函数时临时
. 调用该函数的主函数类型
. return语句中的表达式类型
正确资料:
15. 以下说法不正确的是______。
. 定义函数时,形参的类型说明可以放在函数体内
. return后边的值不能为表达式
. 如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
. 如果形参与实参的类型不一致,以实参类型为准
正确资料:
西南交《高级语言程序设计》在线作业一
三、判断题(共 10 道试题,共 20 分。)
1. 语句int pt中的*pt是指针变量名。
. 错误
. 正确
正确资料:
2. 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
. 错误
. 正确
正确资料:
3. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用
. 错误
. 正确
正确资料:
4. 宏名必须用大写字母表示。
. 错误
. 正确
正确资料:
5. swith语句中,各个se和efult的出现次序不影响执行结果。( )
. 错误
. 正确
正确资料:
6. 语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
. 错误
. 正确
正确资料:
7. for(;;)语句相当于while(1)语句
. 错误
. 正确
正确资料:
8. 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
. 错误
. 正确
正确资料:
9. 使用gethr函数可以不添加#inlue <stio.h>命令。( )
. 错误
. 正确
正确资料:
10. 使用printf和snf函数时,必须添加#inlue <stio.h>命令。( )
. 错误
. 正确
正确资料:
|
|