新北京交通大学《C语言程序设计(专)》在线作业二
奥鹏远程教育北京交通大学平时作业
北交《C语言程序设计(专)》在线作业二-0002
若有以下程序 #include int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i4;i++)a[i]=*p; printf(%d\n,a[2]); } 上面程序输出结果是
A:6
B:8
C:4
D:2
答案问询微信:424329
下列各数据类型不属于构造类型的是
A:枚举型
B:共用型
C:结构型
D:数组型
答案问询微信:424329
假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL回车,则输出结果为 main( int argc, char *argv[]) { while(–argc0) printf(%s,argv[argc]); printf(\n); }
A:ABCDEFG
B:IJHL
C:ABCDEFGHIJKL
D:IJKLABCDEFGH
答案问询微信:424329
C语言允许函数类型缺省定义,此时函数值隐含的类型是
A:float
B:int
C:long
D:double
答案问询微信:424329
阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NUL
A:程序完成将磁盘文件的信息在屏幕上显示的功能
B:程序完成将两个磁盘文件合二为一的功能
C:程序完成将一个磁盘文件复制到另一个磁盘文件中
D:程序完成将两个磁盘文件合并并在屏幕上输出
答案问询微信:424329
有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf(%d\n,a.i);} 程序的输出结果是
A:13
B:14
C:208
D:209
答案问询微信:424329
有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf(%d\n,fib(3));} 该程序的输出结果是
A:2
B:4
C:6
D:8
答案问询微信:424329
函数 rewind 的作用是
A:使文件位置指针重新返回文件的开始位置
B:将文件位置指针指向文件中所要求的特定位置
C:使文件位置指针指向文件的末尾
D:使文件位置指针自动移至下一个字符位置
答案问询微信:424329
设有int x=11;则表达式(x++*1/3)的值是
A:3
B:4
C:11
D:12
答案问询微信:424329
以下程序的输出结果是 void reverse(int a[],int n) { int i,t; for(i=0;i { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;} } main() { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i10;i++)s+=b[i]; printf( %d\n ,s);
A:22
B:10
C:34
D:30
答案问询微信:424329
关于实参和形参的说法正确的是______。
A:在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B:实参可以是变量、常量或表达式
C:实参与形参的类型应相同或赋值兼容
D:实参变量对形参变量的数据传递是“值传递”
答案问询微信:424329
下列描述正确的是
A:由main 函数及其参数argc和* argv[]可以实现命令行方式
B:使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C:字符数组并不要求它的最后一个字符是
D:A和A都是字符串常量
答案问询微信:424329
在缓冲文件系统中用于读写的函数有
A:putchar ()
B:fread()
C:rewind ()
D:purw()
答案问询微信:424329
下列说法不正确的是______。
A:C程序由符号构成
B:C程序由标识符构成
C:C程序由函数构成
D:C程序由C语句构成
答案问询微信:424329
若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有
A:*(a+1)为元素6的地址
B:*(a[1]+1)的值为2
C:**(a+1)+2的值为8
D:a[0]与a相同
答案问询微信:424329
以下叙述中正确的是______。
A:对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B:当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C:可以通过赋初值的方式确定数组元素的个数
D:数组名代表的是数组所占存储区的首地址,其值不可改变
答案问询微信:424329
以下对C语言函数的有关描述中,错误的是:______。
A:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B:函数既可以嵌套定义又可以递归调用
C:函数必须有返回值,否则不能使用函数
D:程序中有调用关系的所有函数必须放在同一个源程序文件中
答案问询微信:424329
设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A:ptr是指向一维数组的指针变量
B:ptr是指向int型数据的指针变量
C:ptr是指向函数的指针,该函数返回一个int型数据
D:ptr是一个函数名,该函数的返回值是指向int型数据的指针
答案问询微信:424329
在C语言中,正确的int类型的常数是:______。
A:0
B:32768
C:037
D:0xaf
答案问询微信:424329
下列关于#include命令的叙述中,正确的是______。
A:一个#include命令中只能指定一个被奥鹏远程教育北京交通大学平时作业包含文件
B:一个#include命令中可以指定多个被包含文件
C:一个被包含文件中又可以包含另一个被包含文件
D:#include命令中,文件名可以用双引号或尖括号括起来
答案问询微信:424329
switch语句中,多个case可以共用一组执行语句。( )
A:错误
B:正确
答案问询微信:424329
一个int型与一个double型数据进行混合运算时,其结果是double型。
A:错误
B:正确
答案问询微信:424329
宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
A:错误
B:正确
答案问询微信:424329
switch语句中,各个case和default的出现次序不影响执行结果。( )
A:错误
B:正确
答案问询微信:424329
静态外部变量既可以在文本文件中引用,也可以在其它文件引用
A:错误
B:正确
答案问询微信:424329