20年春西交《程序设计基础》在线作业-3(参考100分)
【奥鹏】-[西安交通大学]西交《程序设计基础》在线作业
试卷总分:100 得分:100
第1题,下列标识符中,不合法的C语言用户自定义标识符是()。
A、printf
B、enum
C、_
D、sin
正确答案:
第2题,以下程序的输出结果是()int f(){static int i=0;int s=1;s+=i; i++;return s;}main(){ int i,a=0;for(i=0;i5;i++) a+=f();printf("%d\n",a);}
A、20
B、24
C、25
D、15
正确答案:
第3题,设:x= 9; y= ++x;则产生的结果是( )
A、x= 9; y= 9;
B、x= 10; y= 10;
C、x= 9; y= 10;
D、x= 10; y= 9;
正确答案:
第4题,若int i=10;执行下列程序后,变量i的正确结果是()switch ( i ) {case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}
A、10
B、11
C、12
D、13
正确答案:
第5题,includemain(){ int a=1,b=10; do {b-=a;a++;}while(b--0);printf("a=%d,b=%d\n",a,b);}
A、a=3,b=11
B、a=2,b=8
C、a=1,b=-1
D、a=4,b=9
正确答案:
第6题,以下函数,哪个不属于动态申请空间的标准库函数()
A、malloc( )
B、calloc( )
C、free( )
D、strcmp( )
正确答案:
第7题,下面有关for循环的正确描述是()。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环循环体语句,后判断表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
正确答案:
第8题,结构化程序设计主要强调的是( )
A、程序的规模
B、程序的效率
C、程序设计语言的先进性
D、程序易读性
正确答案:
第9题,已定义c为字符型变量,则下
列语句中正确的是( )
A、c='97';
B、c="97";
C、c=97;
D、c="a";
正确答案:
第10题,若使用一维数组名作函数实参,则以下正确的说法是()。
A、必须在主调函数中说明此数组的大小
B、实参数组类型与形参数组类型可以不匹配
C、在被调用函数中,不需要考虑形参数组的大小
D、实参数组名与形参数组名必须一致
正确答案:
第11题,以下不能定义为用户标识符的是
( )
A、scanf
B、Void
C、_3com_
D、int
正确答案:
第12题,凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A、自动(auto)
B、静态(static)
C、外部(extern)
D、寄存器(register)
正确答案:
第13题,函数的形式参数隐含的存储类型说明是()。
A、extern
B、static
C、register
D、auto
正确答案:
第14题,以下选项中不属于C语言的类型的是()
A、signed short int
B、unsigned long int
C、unsigned int
D、long short
正确答案:
第15题,语言程序的基本单位是()
A、程序行
B、语句
C、函数
D、字符
正确答案:
第16题,若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。
A、scanf("%d",p);
B、scanf("%d",&p);
C、scanf("%d",*p);
D、scanf("%d",**p);
正确答案:
第17题,可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。
A、内存
B、缓冲区
C、文件
D、寄存器
正确答案:
第18题,以下选项中非法的表达式是( )
A、0=x100
B、i=j==0
C、(char)(65+3)
D、x+1=x+1
正确答案:
第19题,设:int a=4,b=5; 则表达式 84-!0||2&&54的结果为()
A、0
B、1
C、-1
D、无法计算
正确答案:
第20题,若有以下的定:int t;能正确表示t数组元素地址的表达式是()。
A、&t
B、t
C、&t
D、t
正确答案:
第21题,以下选项中,合法的字符常量是()
A、'\t'
B、'\17'
C、"n"
D、'\xaa'
正确答案:,B,D
第22题,有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A、1112回车
B、11,空格12回车
C、11,12回车
D、11,回车12回车
正确答案:
第23题,定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);
语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()
A、11 12
B、11,12
C、11,12
D、11, 12
正确答案:,C,D
第24题,以下可以定义为用户标识符的有()。
A、scanf
B、short
C、_3com_
D、int
正确答案:
第25题,对do-while语句描述正确的是()。
A、do-while语句构成的循环可以使用break语句退出循环
B、do-while语句构成的循环必须使用break语句退出循环
C、do-while语句构成的循环,当while中的表达式值为非零时结束循环
D、do-while语句构成的循环,当while中的表达式值为零时结束循环
正确答案:
第26题,以下合法的十六进制数是()。
A、oxff
B、0Xabc
C、0x01
D、0X9X
正确答案:,C
第27题,若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()
A、a=b=c=d=100;
B、d++;
C、c+b;
D、d=(c=22)-(b++);
正确答案:,B,D
第28题,下列为c语言的关键字是()
A、if
B、struct
C、union
D、Int
正确答案:,B,C
第29题,若以下选项中的变量已正确定义,则不正确的赋值语句是()。
A、int
B、x=3*x+x
C、x3=0x12
D、x4=1+2=3;
正确答案:,D
第30题,若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
A、a=b=c=d=100;
B、d++;
C、c+b;
D、d=(c=22)-(b++);
正确答案:
第31题,关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A、三个表达式都不可省略
B、表达式1可以省略
C、表达式2可以省略
D、表达式3可以省略
正确答案:,C,D
第32题,以下描述错误的是()。
A、continue语句的作用是重新开始一次循环体的执行
B、只能在循环体内和switch语句体内使用break语句
C、在循环体内使用break语句和continue语句的作用相同
D、从多重循环嵌套中退出是,只能使用goto语句
正确答案:
第33题,以下关于typedef的叙述正确的是()。
A、用typedef可以定义各种类型名,但不能用来定义变量
B、用typedef可以增加新类型
C、用typedef只是将已存在的类型用一个新的名字来代表
D、使用typedef便于程序的通用
正确答案:
第34题,下面那些为合法整型常量()
A、190
B、0xf
C、0765
D、0xk
正确答案:
第35题,以下对C语言中的函数描述不正确的有()。
A、可以嵌套定义,不可以嵌套调用
B、不可以嵌套定义,可以嵌套调用
C、可以嵌套定义,也可以嵌套调用
D、嵌套定义和嵌套调用都不允许
正确答案:
第36题,定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A、1112回车
B、11,空格12回车
C、11,12回车
D、11,回车12回车
正确答案:
第37题,以下函数,哪些属于动态申请空间的标准库函数
A、malloc()
B、calloc()
C、free()
D、strcmp()
正确答案:
第38题,下面4项,不属于用链表表示线性表的优点的是()
A、便于随机存取
B、花费的存储空间较顺序存储少
C、便于插入和删除操作
D、数据元素的物理顺序与逻辑顺序相同
正确答案:
第39题,有定义语句.int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A、1112回车
B、11,空格12回车
C、11,12回车
D、11,回车12回车
正确答案:
第40题,以下不合法的赋值语句是()。
A、x=y=100
B、d--;
C、x+y;
D、c=int(a+b);
正确答案:,C,D
第41题,被main函数调用的函数只能是库函数。()
A、错误
B、正确
正确答案:
第42题,字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。()
A、错误
B、正确
正确答案:
第43题,continue语句可用于switch语句,也可用于for、while和do循环语句中。()
A、错误
B、正确
正确答案:
第44题,可以用typedef声明各种类型名,但不能用它来定义变量。()
A、错误
B、正确
正确答案:
第45题,在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。()
A、错误
B、正确
正确答案:
第46题,赋值语句是一种表达式语句。()
A、错误
B、正确
正确答案:
第47题,若有int a={1,2,3,4,5,6,7,8,9,10};a=a+1;则这时a代表元素2的位元元址。()
A、错误
B、正确
正确答案:
第48题,数组名代表数组的起始地址。()
A、错误
B、正确
正确答案:
第49题,C语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件。()
A、错误
B、正确
正确答案:
第50题,C程序中和每一行就是一个语句。()
A、错误
B、正确
正确答案:
页:
[1]