16秋北交《C语言程序设计》在线作业二.docx
- 文档编号:12277378
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:30
- 大小:24.38KB
16秋北交《C语言程序设计》在线作业二.docx
《16秋北交《C语言程序设计》在线作业二.docx》由会员分享,可在线阅读,更多相关《16秋北交《C语言程序设计》在线作业二.docx(30页珍藏版)》请在冰豆网上搜索。
16秋北交《C语言程序设计》在线作业二
北交《C语言程序设计》在线作业二
一、单选题(共15道试题,共30分。
)
1.以下可作为函数fopen中第一个参数的正确格式是______。
A.c:
\user\file.txt
B."c:
\user\file.txt"
C."c:
\\user\\file.txt"
D.c:
user\file.txt
正确答案:
2.若w=1,x=2,y=3,z=4;,则条件表达式w>x?
w:
y<z?
y:
z的结果为______。
()
A.4
B.3
C.2
D.1
正确答案:
3.C语言程序中,下列______组用户标识符是合法。
A.abc、_2id、while
B.4d、DO、oodb
C.str_1、print、aBc
D.WORD、oodb、I\amm
正确答案:
4.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的文件。
A.”.c”
B.“.obj”
C.“.exe”
D.“.bas”
正确答案:
5.在C程序中,若对函数类型未加说明,则函数的隐含类型为()。
A.int
B.double
C.void
D.char
正确答案:
6.C语言中最简单的数据类型包括()。
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
正确答案:
7.已定义c为字符型变量,则下列语句中正确的是______。
A.c=''97''
B.c="97";
C.c=97;
D.c="a";
正确答案:
8.有以下程序片段intn=0,p;do{scanf(%d",&p);n++;}while(p!
=12345&&n<3);此处do-while循环的结束条件是()
A.p的值不等于12345并且n的值小于3
B.p的值等于12345并且n的值大于等于3
C.p的值不等于12345或且n的值小于3
D.p的值等于12345或且n的值大于等于3
正确答案:
9.设n=3;则执行++n语句后,n的值为_____。
()
A.5
B.4
C.3
D.2
正确答案:
10.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值_______。
A.不定值
B.4
C.3
D.1
正确答案:
11.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是______。
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);
正确答案:
12.已知:
inti=6,j;,则执行语句j=(++i)+(i++)后的j值是______。
()
A.4
B.14
C.13
D.15
正确答案:
13.合法的数组定义是________。
A.inta[]="string";
B.inta[5]={0,1,2,3,4,5};
C.vhsts="string";
D.chara[]={0,1,2,3,4,5};
正确答案:
14.调用strlen("abcd\0\ef\0g")的返回值是______。
A.4
B.5
C.8
D.9
正确答案:
15.C语言是_______语言。
A.高级
B.中级
C.机器
D.汇编
正确答案:
北交《C语言程序设计》在线作业二
二、多选题(共15道试题,共45分。
)
1.内存中供用户使用的存储空间可分为:
______。
A.程序区
B.静态存储区
C.动态存储区
D.数据存储区
正确答案:
2.C语言程序中,下列___________标识符是合法。
A.scanf
B.if
C.float
D._3d
E.str_2
F.AB
G.5a
H.His.age
正确答案:
F
3.以下说法不正确的是______。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
正确答案:
4.下列_________数据类型属于C语言提供的基本数据类型。
A.数组类型
B.指针类型
C.整型
D.结构体类型
E.空类型
F.字符型
G.实型
H.共用体类型
正确答案:
FG
5.以下叙述中正确的是______。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C.可以通过赋初值的方式确定数组元素的个数
D.数组名代表的是数组所占存储区的首地址,其值不可改变
正确答案:
6.下列关于#include命令的叙述中,正确的是______。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
正确答案:
7.以下对一维数组a进行初始化,错误的语句是______。
A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[10]={0};
D.inta[2]={10,9,8}
正确答案:
8.在C语言中,正确的int类型的常数是:
______。
A.0
B.32768
C.037
D.0xaf
正确答案:
9.下列字符中能构成标识符的是______。
A.数字字符
B.连接符
C.下划线字符
D.大写字母
正确答案:
10.不与while(x)语句中的x等价的是_____。
A.x==0
B.x==1
C.x!
=1
D.x!
=0
正确答案:
11.关于静态局部变量的说明正确的是______。
A.静态局部变量存储在静态存储区
B.静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C.若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D.虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
正确答案:
12.函数调用可以______。
A.出现在一个表达式中
B.出现在执行语句中
C.作为一个函数的实参
D.作为一个函数的形参
正确答案:
13.关于实参和形参的说法正确的是______。
A.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B.实参可以是变量、常量或表达式
C.实参与形参的类型应相同或赋值兼容
D.实参变量对形参变量的数据传递是“值传递”
正确答案:
14.带参宏定义与函数的区别是:
______。
A.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
B.函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
C.宏不存在类型问题,宏名和参数都不存在类型问题
D.调用函数只能得到一个返回值,而使用宏可设法得到几个结果
正确答案:
15.C语言中函数返回值的类型与下列哪项无关?
A.定义函数时所指定的函数类型
B.调用函数时临时
C.调用该函数的主函数类型
D.return语句中的表达式类型
正确答案:
北交《C语言程序设计》在线作业二
三、判断题(共10道试题,共25分。
)
1.使用符号常量的好处是:
一,含义清楚,二,在需要改变一个常量时能做到“一改全改”()
A.错误
B.正确
正确答案:
2.下列程序段的输出结果是hellomain(){charb[]="Hello,you";b[5]=0;printf("%s\n",b);}
A.错误
B.正确
正确答案:
3.表达式a=a+b可以写成a+=b。
A.错误
B.正确
正确答案:
4.在C语言中,不区分字母的大小写。
()
A.错误
B.正确
正确答案:
5.对于任何函数,它都有一个返回值。
A.错误
B.正确
正确答案:
6.字符型变量用来存放字符常量,可以存放多个字符。
()
A.错误
B.正确
正确答案:
7.getch()和getche()函数的功能相同。
A.错误
B.正确
正确答案:
8.使用printf和scanf函数时,必须添加#include<stdio.h>命令。
()
A.错误
B.正确
正确答案:
9.free函数只能释放malloc()函数分配的存储空间。
A.错误
B.正确
正确答案:
10.‘a’和“a”在内存中所占字节数相同。
()
A.错误
B.正确
正确答案:
北交《C语言程序设计》在线作业二
一、单选题(共15道试题,共30分。
)
1.在C程序中,若对函数类型未加说明,则函数的隐含类型为()。
A.int
B.double
C.void
D.char
正确答案:
2.以下说法下确的是_____。
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
正确答案:
3.以下程序段x=-1;do{x=x*x;}while(!
x);正确的说法是______。
A.死循环
B.循环一次
C.循环两次
D.有语法错
正确答案:
4.有以下语句,下面描述中正确的是_____。
typedefstructS{intg;charh;}T;
A.可用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是structS类型的变量
正确答案:
5.下面程序的结果是什么?
Inti=3,j=4;i?
i++:
j++;printf(“%d%d\n”,i,j);
A.33
B.44
C.34
D.43
正确答案:
6.若变量已正确定义,执行语句scanf("%d%d%d",&k1,&k2,&k3);时,()是正确的输入。
A.2030,40
B.203040
C.20,3040
D.20,30,40
正确答案:
7.已知:
inta,*p=&a;,则下列函数调用中错误的是______。
()
A.scanf("%d",&a);
B.scanf("%d",p);
C.scanf("%d",*p);
D.printf("%d",a);
正确答案:
8.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的文件。
A.”.c”
B.“.obj”
C.“.exe”
D.“.bas”
正确答案:
9.已知:
charc='A';inti=1,j;,执行语句j=!
c&&i++;,则i和j的值是______。
()
A.1,1
B.1,0
C.2,1
D.2,0
正确答案:
10.已定义c为字符型变量,则下列语句中正确的是______。
A.c=''97''
B.c="97";
C.c=97;
D.c="a";
正确答案:
11.若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是____。
A.1
B.2.0
C.2
D.2.5
正确答案:
12.不合法的八进制数是()
A.0
B.028
C.077
D.01
正确答案:
13.有以下程序,执行后输出得结果是_____。
mian(){char*p[10]={“abc”,“aabdfg”,“dcdbe”,“abbd”,“cd”};Printf(“%d\n”,strlen(p[3]));}
A.2
B.3
C.4
D.5
正确答案:
14.若有输入语句scanf("%d%d%d",&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是______。
A.5,6,7<回车>
B.567<回车>
C.56<回车>7<回车>
D.5<回车>,6<回车>,7<回车>
正确答案:
15.已知:
inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2;则值为3的表达式是______。
A.(*p)++
B.*p++
C.*++p
D.++*p
正确答案:
北交《C语言程序设计》在线作业二
二、多选题(共15道试题,共45分。
)
1.下列关于#include命令的叙述中,正确的是______。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
正确答案:
2.关于文件的打开方式描述正确的是:
______。
A.r:
打开只读文件
B.a+:
打开或建立用于更新数据的文件,数据追加到文件尾
C.a:
打开或建立一个把数据追加到文件尾的文件
D.r+:
打开用于更新数据的文件
正确答案:
3.在C语言中,正确的int类型的常数是:
______。
A.0
B.32768
C.037
D.0xaf
正确答案:
4.关于静态局部变量的说明正确的是______。
A.静态局部变量存储在静态存储区
B.静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C.若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D.虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
正确答案:
5.内存中供用户使用的存储空间可分为:
______。
A.程序区
B.静态存储区
C.动态存储区
D.数据存储区
正确答案:
6.以下不正确的叙述是______。
A.C语言的主函数是无参函数
B.C语言的主函数最多允许有1个参数
C.C语言的主函数最多允许有2个参数
D.C语言的主函数可以有2个以上参数
正确答案:
7.已知:
intx;,则下面的说明指针变量pb的语句______不是正确的。
A.intpb=&x;
B.int*pb=x;
C.int*pb=&x;
D.*pb=*x
正确答案:
8.关于实参和形参的说法正确的是______。
A.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B.实参可以是变量、常量或表达式
C.实参与形参的类型应相同或赋值兼容
D.实参变量对形参变量的数据传递是“值传递”
正确答案:
9.在动态存储区中主要存放以下数据______。
A.函数形式参数
B.自动变量
C.函数调用时的现场保护和返回地址
D.全局变量
正确答案:
10.下列说法中错误的是______。
A.不允许设置参数的默认值
B.设置参数的默认值只能在定义函数时设置
C.设置参数的默认值时,应该设置右边的参数
D.设置参数的默认值时,应该全部参数都设置
正确答案:
11.以下对一维数组a进行初始化,错误的语句是______。
A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[10]={0};
D.inta[2]={10,9,8}
正确答案:
12.C语言程序中,下列___________标识符是合法。
A.scanf
B.if
C.float
D._3d
E.str_2
F.AB
G.5a
H.His.age
正确答案:
F
13.下列说法中错误的是______。
A.C程序总是从第一个定义的函数开始执行
B.C程序总是从main函数开始执行
C.C函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案:
14.下列字符中能构成标识符的是______。
A.数字字符
B.连接符
C.下划线字符
D.大写字母
正确答案:
15.不与while(x)语句中的x等价的是_____。
A.x==0
B.x==1
C.x!
=1
D.x!
=0
正确答案:
北交《C语言程序设计》在线作业二
三、判断题(共10道试题,共25分。
)
1.在C语言中,不区分字母的大小写。
()
A.错误
B.正确
正确答案:
2.表达式a=a+b可以写成a+=b。
A.错误
B.正确
正确答案:
3.break是结束本次循环,而continue是结束所有的循环。
A.错误
B.正确
正确答案:
4.逻辑运算符的优先级比算术运算符高。
A.错误
B.正确
正确答案:
5.宏定义就是用宏名代替一个字符串,也就是简单的置换,不作对性检查。
A.错误
B.正确
正确答案:
6.free函数只能释放malloc()函数分配的存储空间。
A.错误
B.正确
正确答案:
7.C语言中,函数的隐含存储类别是extern
A.错误
B.正确
正确答案:
8.对于任何函数,它都有一个返回值。
A.错误
B.正确
正确答案:
9.若有以下函数调用语句:
fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是4。
A.错误
B.正确
正确答案:
10.下列程序段的输出结果是hellomain(){charb[]="Hello,you";b[5]=0;printf("%s\n",b);}
A.错误
B.正确
正确答案:
北交《C语言程序设计》在线作业二
一、单选题(共15道试题,共30分。
)
1.有以下程序,执行后输出得结果是_____。
mian(){char*p[10]={“abc”,“aabdfg”,“dcdbe”,“abbd”,“cd”};Printf(“%d\n”,strlen(p[3]));}
A.2
B.3
C.4
D.5
正确答案:
2.若有以下定义和语句:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是____。
A.*p
B.a[10]
C.*a
D.a[p-a]
正确答案:
3.在C语言中,while语句中的条件为()时,结束该循环。
A.0
B.1
C.true
D.非0
正确答案:
4.不合法的八进制数是()
A.0
B.028
C.077
D.01
正确答案:
5.下面说法错误的是______。
A.整型变量可以存放字符型数据
B.字符型变量可以存放任意整型常量的值
C.变量必须限定以后使用
D.字符串的长度不等于它占的字节数
正确答案:
6.若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是____。
A.1
B.2.0
C.2
D.2.5
正确答案:
7.已知:
inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2;则值为3的表达式是______。
A.(*p)++
B.*p++
C.*++p
D.++*p
正确答案:
8.已知:
inta,*p=&a;,则下列函数调用中错误的是______。
()
A.scanf("%d",&a);
B.scanf("%d",p);
C.scanf("%d",*p);
D.printf("%d",a);
正确答案:
9.已定义c为字符型变量,则下列语句中正确的是______。
A.c=''97''
B.c="97";
C.c=97;
D.c="a";
正确答案:
10.以下说法下确的是_____。
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
正确答案:
11.执行以下程序段后,x,y和z的值分别是______。
intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;
A.10,20,30
B.20,30,30
C.20,30,10
D.20,30,20
正确答案:
12.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______。
A.float型
B.int型
C.long型
D.double型
正确答案:
13.若w=1,x=2,y=3,z=4;,则条件表达式w>x?
w:
y<z?
y:
z的结果为______。
()
A.4
B.3
C.2
D.1
正确答案:
14.设n=3;则执行++n语句后,n的值为_____。
()
A.5
B.4
C.3
D.2
正确答案:
15.C语言程序中,下列______组用户标识符是合法。
A.abc、_2id、while
B.4d、DO、oodb
C.str_1、print、aBc
D.WORD、oodb、I\amm
正确答案:
北交《C语言程序设计》在线作业二
二、多选题(共15道试题,共45分。
)
1.下列关于#include命令的叙述中,正确的是______。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
正确答案:
2.下列说法中错误的是______。
A.C程序总是从第一个定义的函数开始执行
B.C程序总是从main函数开始执行
C.C函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案:
3.下列说法中错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 16 秋北交 语言程序设计 在线 作业