西南交通大学《高级语言程序设计A》在线作业二
奥鹏西南交通大学平时作业
西南交《高级语言程序设计A》在线作业二
阅读以下程序及对程序功能的描述,其中正确的描述是 #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
以下说法中错误的是( )
A:a*=1;这个式子等价于a=a*1
B:a/=b+c;这个式子和a=a/b+c等价
C:a/=b-c;这个式子等价于a=a/(b-c)
D:a*=b;这个式子等价于a=a*b
答案问询微信:424329
以下不正确的叙述是
A:在C程序中,逗号运算符的优先级最低
B:在C程序中,APH和aph是两个不同的变量
C:若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案问询微信:424329
C语言允许函数类型缺省定义,此时函数值隐含的类型是
A:float
B:int
C:long
D:double
答案问询微信:424329
函数 rewind 的作用是
A:使文件位置指针重新返回文件的开始位置
B:将文件位置指针指向文件中所要求的特定位置
C:使文件位置指针指向文件的末尾
D:使文件位置指针自动移至下一个字符位置
答案问询微信:424329
C语言中运算对象必须是整型的运算符是( )
A:%
B:/
C:=
D:=
答案问询微信:424329
有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=a[3],b;b=p[5]; 则b的值是
A:5
B:6
C:9
D:8
答案问询微信:424329
下面用scanf语句获得从键盘输入的值,正确的语句是:( )
A:4
B:6
C:8
D:10
答案问询微信:424329
设有定义:int n=0,*p=n,**q=p,则下列选项中正确的赋值语句是
A:p=1;
B:*q=2;
C:q=p;
D:*p=5;
答案问询微信:424329
若有以下程序 #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
下面程序段的运行结果是 char *format=%s,a=%d,b=%d\n; int a=11,b=10; a+=b; printf(format,a+=b,a,b);
A:for,a+=b,ab
B:format,a+=b
C:a+=b,a=21,b=10
D:以上结果都不对
答案问询微信:424329
下面能正确进行字符串赋值操作的是
A:char s[5]={ABCDE};
B:char s[5]={ A, B, C, D, E};
C:char *s;s=ABCDE;
D:char *s;char a; scanf(%s,s);
答案问询微信:424329
下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d\n, d*y); }
A:3
B:3.2
C:0
D:3.07
答案问询微信:424329
若有以下说明语句,且0=i=10,则 ( )是对数组元素的错误引用。
int a[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a;
A:2
B:4
C:6
D:8
答案问询微信:424329
有以下程序,程序运行的结果是( )
#include “stdio.h”
main()
{
int x=1;
switch(x)
{
case 0: printf(“0t”); break;
case 1: printf(“1t”);
case 2: printf(“2t”);
case 3: printf(“3t”); break;
default: printf(“error”);
}
}
A:123
B:23
C:23error
D:2
答案问询微信:424329
一个C语言程序是由
A:一个主程序和若干子程序组成
B:函数组成
C:若干过程组成
D:若干子程序组成
答案问询微信:424329
设有以下语句: char x=3,y=6,z; z=x^y2; 则z的二进制值是
A:00010100
B:00011011
C:00011100
D:00011000
答案问询微信:424329
在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
A:a=20000+20000;
B:a=4000*10;
C:a=30000+10000;
D:a=4000L*10L
答案问询微信: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
下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(%d\n,*(p+2));}
A:3
B:4
C:1
D:2
答案问询微信:424329
以下程序的输出结果是 void reverse(int a[],int n) { int i,t; for(i=0;i n/2;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
若有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的元素的表达式是( )
A:*p+5
B:*(p+5)
C:*p+=5
D:p+5
答案问询微信:424329
能正确表达逻辑关系"a≥10"或"a≤0"的C语言表达式是( )
A:a=10ora=0
B:a=0|a=10
C:a=10=0
D:a=10||a=0
答案问询微信:424329
下列说法不正确的是______。
A:C程序由符号构成
B:C程序由标识符构成
C:C程序由函数构成
D:C程序由C语句构成
答案问询微信:424329
不与while(x)语句中的x等价的是_____。
A:x= =0
B:x= =1
C:x!=1
D:x!=0
答案问询微信:424329
以下说法不正确的是______。
A:定义函数时,形参的类型说明可以放在函数体内
B:return后边的值不能为表达式
C:如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D:如果形参与实参的类型不一致,以实参类型为准
答案问询微信:424329
下列关于#include命令的叙述中,正确的是______。
A:一个#include命令中只能指定一个被包含文件
B:一个#include命令中可以指定多个被包含文件
C:一个被包含文件中又可以包含另一个被包含文件
D:#include命令中,文件名可以用双引号或尖括号括起来
答案问询微信:424329
已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A:int 奥鹏西南交通大学平时作业pb=
B:B、*(a[1]+1)的值为2
C:C、**(a+1)+2的值为8
D:D、a[0]与a相同
答案问询微信:424329
在文件操作中,用于检测和设置文件状态的函数有______。
A:文件结束检测函数feof()
B:读写文件出错检测函数ferror()
C:文件出错和结束标志文件函数才clearerr()
D:文件关闭函数fclose()
答案问询微信:424329
在缓冲文件系统中用于读写的函数有
A:putchar ()
B:fread()
C:rewind ()
D:putw()
答案问询微信:424329
以下正确的C语言标识符是_____。
A:ABC
B:abc
C:a_bc
D:ab.c
答案问询微信:424329
设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A:ptr是指向一维数组的指针变量
B:ptr是指向int型数据的指针变量
C:ptr是指向函数的指针,该函数返回一个int型数据
D:ptr是一个函数名,该函数的返回值是指向int型数据的指针
答案问询微信:424329
若有以下定义和语句:double r=99,*p=下列选项中正确的if语句是______。
A:if(a=b) x++;
B:if(a=b) x++;
C:if(a-b) x++;
D:if(x) x++;
答案问询微信:424329
switch语句中,多个case可以共用一组执行语句。( )
A:错误
B:正确
答案问询微信:424329
C程序的执行总是从第一个定义的函数开始
A:错误
B:正确
答案问询微信:424329
switch语句中,各个case和default的出现次序不影响执行结果。( )
A:错误
B:正确
答案问询微信:424329
C程序中各函数之间既允许直接递归调用也允许间接递归调
A:错误
B:正确
答案问询微信:424329
使用printf和scanf函数时,必须添加#include stdio.h命令。( )
A:错误
B:正确
答案问询微信:424329
puts和gets函数只能输入或输出一个字符串
A:错误
B:正确
答案问询微信:424329
使用getchar函数可以不添加#include stdio.h命令。( )
A:错误
B:正确
答案问询微信:424329
共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A:错误
B:正确
答案问询微信:424329
数据结构指的是数据的组织形式,数组就是一种数据结构( )
A:错误
B:正确
答案问询微信:424329
for(;;)语句相当于while(1)语句
A:错误
B:正确
答案问询微信:424329