奥鹏教育西安交通大学《程序设计基础》在线作业1
奥鹏西安交通大学平时在线作业
西交《程序设计基础》在线作业
要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A:fopen(A.userabc.txt,r)
B:fopen(A.\user\abc.txt,r+)
C:fopen(A.userabc.txt,rb)
D:fopen(A.\user\abc.txt,w)
答案问询微信:424329
以下程序的输出结果是()。main(){char s[]="123",*p;p=s;printf("%c%c%cn",*p++,*p++,*p++);}
A:123
B:321
C:213
D:312
答案问询微信:424329
下列关于标识符的说法不正确的是( )
A:第一个字符必须是字母或下划线
B:第一个字符以后必须由字母、下划线或数字组成
C:大小写字母表示相同意义
D:标识符不能用C中的关键字
答案问询微信:424329
下列四个选项中,均是C语言关键字的选项是()。
A:auto、enum、include
B:switch、typedef、continue
C:signed、union、scanf
D:if、struct、type
答案问询微信:424329
可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。
A:内存
B:缓冲区
C:文件
D:寄存器
答案问询微信:424329
下列关于C语言数据文件的叙述中正确的是( )
A:文件由ASCII码字符序列组成,C语言只能读写文本文件
B:文件由二进制数据序列组成,C语言只能读写二进制文件
C:文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D:文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
答案问询微信:424329
下列程序的输出结果为()。main(){int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%fn",x);}
A:27.000000
B:27.500000
C:28.000000
D:28.500000
答案问询微信:424329
以下不能正确定义二维数组的选项是( )
A:int a[2][2]={{1},{2}};
B:inta[][2]={1,2,3,4};
C:int a[2][2]={{1},2,3};
D:int a[2][]={{1,2},{3,4}};
答案问询微信:424329
C语言规定,程序中各函数之间
A:既允许直接递归调用也允许间接递归调用
B:不允许直接递归调用也不允许间接递归调用
C:允许直接递归调用不允许间接递归调用
D:不允许直接递归调用允许间接递归调用
答案问询微信:424329
目前,计算机病毒扩散最快的途径是( )。
A:通过软件复制
B:通过网络传播
C:通过磁盘拷贝
D:运行游戏软件
答案问询微信:424329
经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
A:p=p+2;
B:p=a[5];
C:p=a[2]+2;
D:p=
答案问询微信:424329
double x;scanf("%lf",不可以赋值给x变量的常量是()。
A:123
B:100000
C:A'
D:"abc"
答案问询微信:424329
若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。
A:printf("%d",*(a+5));
B:printf("%d",p[5]);
C:printf("%d",*(p+5));
D:printf("%d",*p[5]);
答案问询微信:424329
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A:自动(auto)
B:静态(static)
C:外部(extern)
D:寄存器(register)
答案问询微信:424329
下列程序的输出结果是()。
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;break;
}
printf("a=%d,b=%dn",a,b);
}
A:a=1,b=0
B:a=2,b=1
C:a=1,b=1
D:a=2,b=2
答案问询微信:424329
以下程序的输出结果是 ( )long fun( int n){ long s; if(n= =1 || n= =2) s=2; else s=n-fun(n-1); return s;}main(){ printf(%ldn, fun(3)); }
A:1
B:2
C:3
D:4
答案问询微信:424329
请选出可用作C语言用户标识符的是( )
A:void,define,WORD
B:a3_b3,_123,IF
C:FOR,–abc,Case
D:2a,Do,Sizeof
答案问询微信:424329
static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
A:a[1]
B:a[-1]
C:a[0]
D:a[10]
答案问询微信:424329
下列说法错误的是( )
A:else总是和它上面的,离它最近的if配对
B:条件表达式可以不用括号括起来。
C:整个if语句在程序中被看作是一条语句
D:if语句中的各语句可以是一条语句,也可以是复合语句
答案问询微信:424329
关于函数调用,下面说法错误的是( )
A:被调用函数必须是已经存在的函数、库函数或用户已定义过的函数
B:没有头文件也可以对库函数进行调用
C:如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。
D:在主函数main()中可以调用其他函数,其他函数也可以相互调用
答案问询微信:424329
合法的标识符()。
A:可以由字母构成
B:第一个字母可以为数字
C:第一个字母可以为下划线
D:最后一个字母必须为字母
答案问询微信:424329
在定义int a[2][3];之后,对a的引用正确的有()
A:a[0][2]
B:a[1,3]
C:a[1>2][!1]
D:a[2][0]
答案问询微信:424329
若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
A:a=b=c=d=100;
B:d++;
C:c+b;
D:d=(c=22)-(b++);
答案问询微信:424329
关于链表,下列说法正确的有哪几项
A:链表是动态分配的一种结构,它根据需要开辟内存单元
B:链表有头指针变量head,它是链表的第一个结点
C:如果要在链表中增加新的结点,需要申请存储空间
D:如果不再使用链表,则应释放所占的存储空间
答案问询微信:424329
设有以下定义
int a=0;
double b=1.25;
char c='A';
#define d 2
则下面语句中正确的是()
A:a++;
B:b++;
C:c++;
D:d++;
答案问询微信:424329
下面那些为合法整型常量()
A:190
B:0xf
C:0765
D:0xk
答案问询微信:424329
以下不合法的赋值语句是()。
A:x=y=100
B:d–;
C:x+y;
D:c=int(a+b);
答案问询微信:424329
有定义语句.int x,y;若要通过scanf("%d,%d",语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A:1112回车
B:11,空格12回车
C:11,12回车
D:11,回车12回车
答案问询微信:424329
以下关于数组描述错误的是()。
A:数组的大小是固定的,但可以有不同的类型的数组元素
B:数组的大小是可变的,但所有数组元素的类型必须相同
C:数组的大小是固定的,所有数组元素的类型必须相同
D:数组的大小是可变的,可以有不同的类型的数组元素
答案问询微信:424329
能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A:a≥10
B:!(a10)
C:a=10
D:a10
答案问询微信:424329
关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A:三个表达式都不可省略
B:表达式1可以省略
C:表达式2可以省略
D:表达式3可以省略
答案问询微信:424329
下列选项中是C语言合法标志符的有()
A:good_morning
B:main
C:stdio.h
奥鹏西安交通大学平时在线作业D:8abc
答案问询微信:424329
以下选项中合法的表达式是()。
A:0=x100
B:i=j==0
C:(char)(65+3)
D:x+1=x+1
答案问询微信:424329
若以下选项中的变量已正确定义,则不正确的赋值语句是()
A:x1=26.8%3
B:x=3*x+x
C:x3=0x12
D:x4=1+2=3;
答案问询微信:424329
以下不正确的叙述是
A:在C程序中,每行只能写一条语句
B:若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型
C:在C程序中,无论是整数还是实数,都能被准确无误地表示
D:在C程序中,%是只能用于整数运算的运算符
答案问询微信:424329
以下用户标识符,其中合法的是()
A:return
B:f2_G3
C:A3-3
D:abc
答案问询微信:424329
计算机算法可以分为两大类( )
A:数值运算算法
B:非数值运算算法
C:符号运算算法
D:非符号运算算法
答案问询微信:424329
以下选项中,合法的字符常量是()。
A:'t'
B:'17'
C:"n"
D:'xaa'
答案问询微信:424329
下列哪些是算法的描述方法( )
A:自然语言描述法
B:流程图描述法
C:伪代码描述法
D:N-S流程图描述法
答案问询微信:424329
以下表达式中正确的是()
A:c=c+1
B:a+=1
C:xy?x.y
D:a-+=3
答案问询微信:424329
被main函数调用的函数只能是库函数。( )
A:错误
B:正确
答案问询微信:424329
在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。( )
A:错误
B:正确
答案问询微信:424329
复合语句是由多条语句组成的,因此它不是一条语句。( )
A:错误
B:正确
答案问询微信:424329
有unsigned int a=16;a=a2;则a的值是64。()
A:错误
B:正确
答案问询微信:424329
条件运算符“?:”的优先级高于赋值运算符。( )
A:错误
B:正确
答案问询微信:424329
数组类型不是C的基本数据类型,而是一种构造类型 。( )
A:对
B:错
答案问询微信:424329
若定义char *str;则str="BOOK";是正确的。( )
A:对
B:错
答案问询微信:424329
在进行逻辑运算时,非0整型值表示“真”。( )
A:错误
B:正确
答案问询微信:424329
C中的变量必须“先定义,后使用”,函数也不例外。()
A:错误
B:正确
答案问询微信:424329
若有说明:int n=2,*p=,则以下非法的赋值语句是p=n;。()
A:错误
B:正确
答案问询微信:424329