西交21春《程序设计基础》在线作业[答案]满分答案
西交《程序设计基础》在线作业
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A.fopen("A.userabc.txt","r")
B.fopen("A.userabc.txt","r+")
C.fopen("A.userabc.txt","rb")
D.fopen("A.userabc.txt","w")
正确答案:-----
2.以下程序的输出结果是()。main(){char s[]="123",*p;p=s;printf("%c%c%c ",*p++,*p++,*p++);}
A.123
B.321
C.213
D.312
正确答案:-----
3.下列关于标识符的说法不正确的是( )
A.第一个字符必须是字母或下划线
B.第一个字符以后必须由字母、下划线或数字组成
C.大小写字母表示相同意义
D.标识符不能用C中的关键字
正确答案:-----
4.下列四个选项中,均是C语言关键字的选项是()。
A.auto、enum、include
正确答案:-----
B.switch、typedef、continue
正确答案:-----
C.signed、union、scanf
正确答案:-----
D.if、struct、type
正确答案:-----
5.可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。
A.内存
B.缓冲区
C.文件
D.寄存器
正确答案:-----
6.下列关于C语言数据文件的叙述中正确的是( )
A.文件由ASCII码字符序列组成,C语言只能读写文本文件
B.文件由二进制数据序列组成,C语言只能读写二进制文件
C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
正确答案:-----
7.下列程序的输出结果为()。main(){int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f ",x);}
A.27.000000
B.27.500000
C.28.000000
D.28.500000
正确答案:-----
8.以下不能正确定义二维数组的选项是( )
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}};
正确答案:-----
9.C语言规定,程序中各函数之间
A.既允许直接递归调用也允许间接递归调用
B.不允许直接递归调用也不允许间接递归调用
C.允许直接递归调用不允许间接递归调用
D.不允许直接递归调用允许间接递归调用
正确答案:-----
10.目前,计算机病毒扩散最快的途径是( )。
A.通过软件复制
B.通过网络传播
C.通过磁盘拷贝
D.运行游戏软件
正确答案:-----
11.经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
A.p=p+2;
B.p=a[5];
C.p=a[2]+2;
D.p=&(j+2);
正确答案:-----
12.double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。
正确答案:-----
A.123
B.100000
C.A'
D."abc"
正确答案:-----
13.若有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]);
正确答案:-----
14.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)
正确答案:-----
15.下列程序的输出结果是()。 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=%d ",a,b); }
正确答案:-----
A.a=1,b=0
B.a=2,b=1
C.a=1,b=1
D.a=2,b=2
正确答案:-----
16.以下程序的输出结果是 ( )
long fun( int n)
{ long s;
if(n= =1 || n= =2)
s=2;
else
s=n-fun(n-1);
return s;
}
main()
{ printf(“%ld ”, fun(3)); }
正确答案:-----
A.1
B.2
C.3
D.4
正确答案:-----
17.请选出可用作C语言用户标识符的是( )
A.void,define,WORD
正确答案:-----
B.a3_b3,_123,IF
C.FOR,--abc,Case
D.2a,Do,Sizeof
正确答案:-----
21.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]
正确答案:-----
19.下列说法错误的是( )
A.else总是和它上面的,离它最近的if配对
B.条件表达式可以不用括号括起来。
C.整个if语句在程序中被看作是一条语句
D.if语句中的各语句可以是一条语句,也可以是复合语句
正确答案:-----
20.关于函数调用,下面说法错误的是( )
A.被调用函数必须是已经存在的函数、库函数或用户已定义过的函数
B.没有头文件也可以对库函数进行调用
C.如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。
D.在主函数main()中可以调用其他函数,其他函数也可以相互调用
正确答案:-----
西交21春《程序设计基础》在线作业[答案]多选题答案
二、多选题 (共 20 道试题,共 40 分)21.合法的标识符()。
A.可以由字母构成
B.第一个字母可以为数字
C.第一个字母可以为下划线
D.最后一个字母必须为字母
正确答案:-----
22.在定义int a[2][3];之后,对a的引用正确的有()
A.a[0][2]
B.a[1,3]
C.a[1>2][!1]
D.a[2][0]
正确答案:-----
23.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
正确答案:-----
A.a=b=c=d=100;
正确答案:-----
B.d++;
正确答案:-----
C.c+b;
D.d=(c=22)-(b++);
正确答案:-----
24.关于链表,下列说法正确的有哪几项
A.链表是动态分配的一种结构,它根据需要开辟内存单元
B.链表有头指针变量head,它是链表的第一个结点
正确答案:-----
C.如果要在链表中增加ABC结点,需要申请存储空间
D.如果不再使用链表,则应释放所占的存储空间
正确答案:-----
25.设有以下定义 int a=0; double b=1.25; char c='A'; #define d 2 则下面语句中正确的是()
正确答案:-----
A.a++;
B.b++;
C.c++;
D.d++;
正确答案:-----
26.下面那些为合法整型常量()
A.190
B.0xf
C.0765
D.0xk
正确答案:-----
27.以下不合法的赋值语句是()。
A.x=y=100
B.d--;
正确答案:-----
C.x+y;
D.c=int(a+b);
正确答案:-----
28.有定义语句.int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
正确答案:-----
A.1112<回车>
B.11,<空格>12<回车>
C.11,12<回车>
D.11,<回车>12<回车>
正确答案:-----
29.以下关于数组描述错误的是()。
A.数组的大小是固定的,但可以有不同的类型的数组元素
B.数组的大小是可变的,但所有数组元素的类型必须相同
C.数组的大小是固定的,所有数组元素的类型必须相同
D.数组的大小是可变的,可以有不同的类型的数组元素
正确答案:-----
30.能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A.a≥10
B.!(a<10)
C.a>=10
D.a<10
正确答案:-----
31.关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A.三个表达式都不可省略
B.表达式1可以省略
C.表达式2可以省略
D.表达式3可以省略
正确答案:-----
32.下列选项中是C语言合法标志符的有()
A.good_morning
正确答案:-----
B.main
C.stdio.h
正确答案:-----
D.8abc
正确答案:-----
33.以下选项中合法的表达式是()。
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
正确答案:-----
34.若以下选项中的变量已正确定义,则不正确的赋值语句是()
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
正确答案:-----
35.以下不正确的叙述是
A.在C程序中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型
C.在C程序中,无论是整数还是实数,都能被准确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
正确答案:-----
36.以下用户标识符,其中合法的是()
A.return
B.f2_G3
C.A3-3
D.abc
正确答案:-----
37.计算机算法可以分为两大类( )
A.数值运算算法
B.非数值运算算法
C.符号运算算法
D.非符号运算算法
正确答案:-----
38.以下选项中,合法的字符常量是()。
A.' '
B.'17'
C."n"
D.'xaa'
正确答案:-----
39.下列哪些是算法的描述方法( )
A.自然语言描述法
B.流程图描述法
C.伪代码描述法
D.N-S流程图描述法
正确答案:-----
40.以下表达式中正确的是()
A.c=c+1
B.a+=1
C.x>y?x.y
D.a-+=3
正确答案:-----
三、判断题 (共 10 道试题,共 20 分)
41.被main函数调用的函数只能是库函数。( )
42.在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。( )
43.复合语句是由多条语句组成的,因此它不是一条语句。( )
44.有unsigned int a=16;a=a<<2;则a的值是64。()
正确答案:-----
45.条件运算符“?:”的优先级高于赋值运算符。( )
正确答案:-----
46.数组类型不是C的基本数据类型,而是一种构造类型 。( )
47.若定义char *str;则str="BOOK";是正确的。( )
48.在进行逻辑运算时,非0整型值表示“真”。( )
正确答案:-----
49.C中的变量必须“先定义,后使用”,函数也不例外。()
正确答案:-----
50.若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是p=n;。()
西交21春《程序设计基础》在线作业[答案]历年参考题目如下:
函授计算机专业入学考政治、外语和高等数学,经院校录取入学后主要学习专业课程,比如计算机科学与技术专业考DirectX程序设计、Windows可视化编程、网络技术与应用、并行程序设计、Python编程基础、网络爬虫与信息提取、计算机科学导论、数据库应用系统设计、数据库技术与程序设计等课程,网络工程专业考C语言、通信原理、TCP/IP协议、信号与系统、物联网技术基础、数据库程序设计基础、现代交换原理、局域网与城域网、网络软件设计、网络系统工程、计算机网络安全、接入网技术等课程。
计算机专业含有计算机科学与技术、网络工程、软件工程、物联网工程、信息安全、信息管理与信息系统等专业,报考不同专业学习课程不同,可在线咨询学业顾问了解意向专业学习课程立即联系学业顾问>>
除了函授报考成人学历外,还可以通过远程教育方式报考。
因远程教育是网络学习,能够自由灵活安排上课时间,也能够不受时间、地域的限制,随时随地学习;而且在学习、完成学业的同时兼顾日常工作,不影响工作安排。
远程教育计算机类专业高校均为国内知名高校,且重点高校,比如北京语言大学、南开大学、大连理工大学、东北师范大学、东北大学、福建师范大学、吉林大学、西南大学、西安交通大学、四川农业大学、四川大学、东北财经大学、北京外国语大学、东北农业大学、兰州大学、北京师范大学、对外经济贸易大学、北京交通大学、电子科技大学、江南大学、北京邮电大学、天津大学、西北工业大学、中国石油大学(华东)、中国地质大学(北京)、中国石油大学(北京)等。
由此可见远程教育计算机类专业毕业文凭高校发展历史悠久、专业特色鲜明,所获文凭含金量比较高的。
远程教育高校正在招生中,春秋两季注册入学,全年皆可报考,可在线报名,足不出户,在线网上完成报名、测试、缴费、学习等立即联系学业顾问>>