新北京交通大学《C语言程序设计》在线作业二
奥鹏远程教育北京交通大学平时作业
《C语言程序设计》在线作业二-0010
已定义c为字符型变量,则下列语句中正确的是______。
A:c=''97''
B:c="97";
C:c=97;
D:c="a";
答案问询微信:424329
已知int m,n,i=2;执行语句m=-i++;n=++i;后,m和n的值分别是_____。
A:-3 4
B:-2 4
C:-3 3
D:-2 3
答案问询微信:424329
有以下程序片段 int n=0,p; do { scanf(%d,p); n++; } while(p!=12345n3); 此处 do-while 循环的结束条件是()
A:p的值不等于12345并且n的值小于3
B:p的值等于12345并且n的值大于等于3
C:p的值不等于12345或且n的值小于3
D:p的值等于12345或且n的值大于等于3
答案问询微信:424329
有以下语句,下面描述中正确的是_____。typedef struct S{ int g; char h;} T;
A:可用S定义结构体变量
B:可用T定义结构体变量
C:S是struct类型的变量
D:T是struct S类型的变量
答案问询微信:424329
已知int a=4;执行语句a+=a-=(a-2)*(a-2);后,a的值是_______。
A:0
B:6
C:-24
D:-60
答案问询微信:424329
下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %dn”,i,j);
A:3 3
B:4 4
C:3 4
D:4 3
答案问询微信:424329
已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。( )
A:4
B:14
C:13
D:15
答案问询微信:424329
以下程序段 x = -1; do { x=x*x;} while(!x); 正确的说法是______。
A:死循环
B:循环一次
C:循环两次
D:有语法错
答案问询微信:424329
C语言是_______语言。
A:高级
B:中级
C:机器
D:汇编
答案问询微信:424329
已知: int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2 ;则值为 3 的表达式是______。
A:(*p)++
B:*p++
C:*++p
D:++*p
答案问询微信:424329
已知:char c='A';int i=1,j;,执行语句j=!ci++;,则i和j的值是______。( )
A:1,1
B:1,0
C:2,1
D:2,0
答案问询微信:424329
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_____。
A:EOF
B:非0值
C:0
D:NULL
答案问询微信:424329
在C语言中,while语句中的条件为()时,结束该循环。
A:0
B:1
C:true
D:非0
答案问询微信:424329
二进制语言是属于面向_____的语言。
A:机器
B:过程
C:问题
D:对象
答案问询微信:424329
以下可作为函数 fopen 中第一个参数的正确格式是______。
A:c:userfile.txt
B:"c:userfile.txt"
C:"c:\user\file.txt"
D:c:userfile.txt
答案问询微信:424329
在C语言中,正确的int类型的常数是:______。
A:0
B:32768
C:037
D:0xaf
答案问询微信:424329
关于宏定义的说法正确的是:
A:p宏名一般习惯用大写字母表示,以便与变量名相区别/p
B:使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量
C:宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查
D:宏定义不是C语句,不必在行末加分号
答案问询微信:424329
关于实参和形参的说法正确的是______。
A:在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B:实参可以是变量、常量或表达式
C:实参与形参的类型应相同或赋值兼容
D:实参变量对形参变量的数据传递是“值传递”
答案问询微信:424329奥鹏远程教育北京交通大学平时作业
以下对C语言函数的有关描述中,错误的是:______。
A:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B:函数既可以嵌套定义又可以递归调用
C:函数必须有返回值,否则不能使用函数
D:程序中有调用关系的所有函数必须放在同一个源程序文件中
答案问询微信:424329
下列_________数据类型属于C语言提供的基本数据类型。
A:数组类型
B:指针类型
C:整型
D:结构体类型
E:空类型
F:字符型
G:实型
H:共用体类型
答案问询微信:424329
已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A:int pb=x;
B:int *pb=x;
C:int *pb=x;
D:*pb=*x
答案问询微信:424329
C语言程序中,下列___________标识符是合法。
A:scanf
B:if
C:float
D:_3d
E:str_2
F:AB
G:5a
H:His.age
答案问询微信:424329
下列说法中错误的是______。
A:不允许设置参数的默认值
B:设置参数的默认值只能在定义函数时设置
C:设置参数的默认值时,应该设置右边的参数
D:设置参数的默认值时,应该全部参数都设置
答案问询微信:424329
若有以下定义和语句:double r=99,*p=r; *p=r;则以下不正确的叙述是:______
A:以上两处的*p含义相同,都说明给指针变量p赋值
B:语句“*p=r;”把变量r的地址值赋给指针变量p
C:语句“*p=r;”取变量r的值放回r中
D:在“double r=99,*p=r;”中,把r的地址赋值给了p所指的存储单元
答案问询微信:424329
关于文件的打开方式描述正确的是:______。
A:r:打开只读文件
B:a+:打开或建立用于更新数据的文件,数据追加到文件尾
C:a:打开或建立一个把数据追加到文件尾的文件
D:r+:打开用于更新数据的文件
答案问询微信:424329
设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A:ptr是指向一维数组的指针变量
B:ptr是指向int型数据的指针变量
C:ptr是指向函数的指针,该函数返回一个int型数据
D:ptr是一个函数名,该函数的返回值是指向int型数据的指针
答案问询微信:424329
不与while(x)语句中的x等价的是_____。
A:x= =0
B:x= =1
C:x!=1
D:x!=0
答案问询微信:424329
内存中供用户使用的存储空间可分为:______。
A:程序区
B:静态存储区
C:动态存储区
D:数据存储区
答案问询微信:424329
以下说法不正确的是______。
A:定义函数时,形参的类型说明可以放在函数体内
B:return后边的值不能为表达式
C:如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D:如果形参与实参的类型不一致,以实参类型为准
答案问询微信:424329
以下叙述中正确的是______。
A:对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B:当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C:可以通过赋初值的方式确定数组元素的个数
D:数组名代表的是数组所占存储区的首地址,其值不可改变
答案问询微信:424329
对于二维数组a[2][3],则a[1]表示是第二行的首地址。
A:错误
B:正确
答案问询微信:424329
break是结束本次循环,而continue是结束所有的循环。
A:错误
B:正确
答案问询微信:424329
getch()和getche()函数的功能相同。
A:错误
B:正确
答案问询微信:424329
‘ a’和“a”在内存中所占字节数相同。( )
A:错误
B:正确
答案问询微信:424329
switch语句中,多个case可以共用一组执行语句。( )
A:错误
B:正确
答案问询微信:424329
表达式a=a+b可以写成a+=b。
A:错误
B:正确
答案问询微信:424329
数据结构指的是数据的组织形式,数组就是一种数据结构( )
A:错误
B:正确
答案问询微信:424329
指向不同类型数组的两个指针能进行有意义的比较。
A:错误
B:正确
答案问询微信:424329
使用printf和scanf函数时,必须添加#include stdio.h命令。( )
A:错误
B:正确
答案问询微信:424329
自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
A:错误
B:正确
答案问询微信:424329