电科21春《C语言》课程在线作业1[答案]单选题答案
《C语言》课程在线作业1题目
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.有定义:float y,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为( )
A.100
B.101
C.102
D.103
正确选项:----
2.若调用一个函数,且此函数中没有return语句,关于该函数则正确的说法是( )
A.没有返回值
B.返回若干个系统默认值
C.能返回一个用户所希望的函数值
D.返回一个不确定的值
正确选项:----
3.在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是( )
A.fopen( )
B.fseek( )
C.fclose( )
D.rewind( )
正确选项:----
4.下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"384",请选择填空( ) #include<stdio.h> void convert(char *a,int n) {int i; if((i=n/10)!=0) convert(a+1,i); *a=[2]; } main() {int number; char str[10]=" "; scanf("%d",&number); convert(str,number);
正确选项:----
A.n/10
B.n%10
C.n/10+'0'
D.n%10+'0'
正确选项:----
5.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空( ) #include <stdio.h> main() {int i=0,j,k; do{ i++;k=316-13*i;} while([1]);j=k/11; printf(" 316=13* %d+11*%d",i,j);}
正确选项:----
A.k/11
B.k%11
C.k/11==0
D.k/11== 0
正确选项:----
6.以下程序的输出结果是( ) main() {int x= 2,y=-1,z=2; if (x<y) if(y<0) z= 0; else z+ =1; printf("%d ",z);}
正确选项:----
A.3
B.2
C.1
D.0
正确选项:----
7.对break语句的正确描述是
A.break语句在while语句中,立即终止执行while语句
B.break语句不能用于循环语句之外的语句
C.break语句与continue语句功能相同
D.break语句可以带参数,也可以不带
正确选项:----
8.设C语言中,-个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )
正确选项:----
A.0~255
B.0~32767
C.0~65535
D.0~2147483647
正确选项:----
9.移位运算符”<<”的含义
正确选项:----
A.从一个变量移动到另一个变量
B.移位运算符”<<”可以适合任意类型的数据
正确选项:----
C.按二进位移位运算,限定为整型数据和字符型数据
D.按二进位移位运算,限定为整型数据
正确选项:----
10.若用数组名作为函数调用的实参,传递给形参的是( )
A.数组的首地址
B.数组第一个元素的值
C.数组中全部元素的值
D.数组元素的个数
正确选项:----
电科21春《C语言》课程在线作业1[答案]多选题答案
二、多选题 (共 5 道试题,共 25 分)
11.以下关于C源程序文件的说法中正确的是( )
A.是一种二进制文件
B.是一种文本(ASCII码)文件
C.可以用DOS的type命令显示其内容
正确选项:----
D.文件扩展名一般为c
正确选项:----
12.以下数据类型在内存中占用4个字节的是( )
A.int
B.unsigned long
正确选项:----
C.float
D.unsigned char
正确选项:----
13.下列符号中可以用作自定义函数名的是( )
A.int
B.go_to
C.INT
D.Getchar
正确选项:----
E.typedef
正确选项:----
14.在下面C语言的函数说明语句中,正确的是( )
A.int fun(int , int);
B.int fun(int x,y);
C.int fun(x,y);
D.int fun(int x; int y);
正确选项:----
E.int fun(int x,int y);
15.定义char s[81]; 后,能正确输入一个字符串到数组s的语句是( )
A.gets(s);
B.scanf (”%c”,s);
正确选项:----
C.scanf (”%s”,&s[0]);
正确选项:----
D.gets(&s[0]);
正确选项:----
三、判断题 (共 5 道试题,共 25 分)
16.在内存中存储结构体类型的变量要占连续一段的存储单元。
17.C语言允许main函数带形参,且形参个数和形参名均可由用户指定。
18.用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。
19.用户可以重新定义标准库函数,若如此,该函数将失去原有含义。
20.函数即可以嵌套定义,又可以嵌套调用。
电科21春《C语言》课程在线作业1[答案]历年真题如下:
18春《C语言(专科)》在线作业2-0001
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 100 分)
1.C语言中,要求运算数必须都是整数的运算符是()。
A.*
B.-
C.%
D.+
2.对于for(表达式1;表达式2;表达式3)语句的正确描述()
A.表达式2省略,循环不执行
B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出
C.三个表达式均不能省略
D.三个表达式均不能省略。但分号可以省略
3.凡是函数中未指定存储类别的局部变量,隐含的存储类别为()。
A.auto
B.register
C.static
D.extern
4.对函数的正确描述()
A.在C语言中可以嵌套定义函数
B.自定义函数和调用函数可以不在一个源文件中
C.函数定义都是平行的,独立的
D.不能嵌套调用函数
5.若有程序段:doublex=-5.9;inty;y=(int)x;执行该段程序后
A.x=-5.9,y=-5
B.x=-5.9,y=-6
C.x=-5,y=-5
D.x=-6,y=-6
6.在C语言中,函数返回值的类型最终取决于()。
A.函数定义时在函数首部所说明的函数类型
B.return语句中表达式值的类型
C.调用函数时主调函数所传递的实参类型
D.函数定义时形参的类型
7.已知intb;则对指针变量正确的说明和初始化是
A.int*p=b;
B.intp=b;
C.intp=&b;
D.int*p=&b
8.当数组作函数参数时,选出不正确的描述。()
A.实参数组与形参数组类型应一致
B.数组元素做函数实参时,同变量做实参一样是参数传值
C.形参数组可以不定义数组大小
D.实参数组与形参数组大小必须一致,否则C编译会检查出错
9.对局部变量不正确描述()
A.在不同块内可以使用相同的变量名而不会混淆
B.局部变量在任何一个函数内有效
C.局部变量的初值每调用一次赋一次
D.用auto说明的变量为局部变量
10.若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是()。
A..fp=fopen("d1.dat","r");
B.fp=fopen("d1.dat","rb");
C.fp=fopen("d1.dat","r+");
D.fp=fopen("d1.dat","w");
11.设fp为指向某二进制文件的指针,且已经读到此文件末尾,则函数feof(fp)的返回值为()。
A.EOF
B.非0值
C.0
D.NULL
12.局部变量的作用域()
A.在定义的块内有效
B.在函数外也有效
C.在本文件内有效
D.在所有文件内有效
13.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是()。
A.feof(fp)
B.ftell(fp)
C.fgetc(fp)
D.rewind(fp)
14.有下面的程序段: chara[3],b[]=”student”; a=b; printf(“%s”,a); 则()
A.运行后将输出student;
B.运行后将输出b;
C.运行后将输出a
D.编译出错
15.在说明语句:int*f();中,标识符f代表的是()
A.一个返回值为指针型的函数名
B.一个用于指向整型数据的指针变量
C.一个用于指向函数的指针变量
D.一个用于指向一维数组的行指针
16.对于int*p;inta[];p=a;的合法运算()
A.a++;
B.p=a;p++;相当于a++;
C.++p;相当于a[1];
D.若p中的地址为100则p++;运算后,则其值为100
17.执行以下语句后的结果为()enumweekday{sun,mon=3,tue,wed,thu}; enumweekdayworkday; workday=wed; printf("%d ",workday);
A.5
B.3
C.4
D.编译出错
18.若有语句: taticcharx[]="12345"; staticchary[]={'1','2','3','4','5'}; 则下面那一个是正确的描述。()
A.x数组和y数组的长度相同
B.x数组长度大于y数组长度
C.x数组长度小于y数组长度
D.x数组等价于y数组
19.C语言对嵌套if语句的规定是:else总是与()配对。
A.其之前最近的if
B.第一个if
C.缩进位置相同的if
D.其之前最近且不带else的if
20.typedef()
A.可以定义各种类型名和变量名
B.可以创造新的数据类型
C.和#define作用相同
D.只是对已存在的类型增加一个类型名,不能创造新类型