这是用户在 2024-5-14 13:25 为 https://exam.chinaedu.net/oxer/page/ots/OTS-UniverDetail.html?AnswerId=862b7473-7685-45b6-ae63-50dbf... 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?

成人高等教育C语言

交卷时间2024-05-14 13:24:40

一、单选题每题2分,共20道小题,总分值40分

1.
C语言中运算对象必须是整型的运算符是(   )。
2分)
A%=
B/
C=
D 〈=
纠错
正确答案A您的答案是 A回答正确展开
解析
C语言中运算对象必须是整型的运算符是%=
知识点
C语言
2.
设:int x,*pb;则以下赋值语句中,(   )正确。
2分)
A*pb=&x
Bpb=x;
Cpb=&x
D*pb=*x
纠错
正确答案C您的答案是 A回答错误展开
解析
int x,*pb;赋值语句pb=&x是正确的
知识点
C语言
3.
下列程序执行后的输出结果是(   )。

#include<stdio.h>

main()

{ char arr[2][4];

strcpy(arr[0],"you");

strcpy(arr[1],"me");

arr[0][3]='&';

printf("%s \n",arr);

}

2分)
A you&me
B you
C me
D err
纠错
正确答案A您的答案是 A回答正确展开
解析

#include<stdio.h>

main()

{ char arr[2][4];

strcpy(arr[0],"you");

strcpy(arr[1],"me");

arr[0][3]='&';

printf("%s \n",arr);

}

程序执行后的输出结果是you&me

知识点
C语言
4.
在C语言中,形式参数的缺省存储类别是(   )。
2分)
A auto
B register
C static
D extern
纠错
正确答案A您的答案是 A回答正确展开
解析
在C语言中,形式参数的缺省存储类别是auto
知识点
C语言
5.
以下程序的输出结果是(   )。

#include<stdio.h>

main()

{ char st[20]="hello\0\t\\";

printf("%d %d\n",strlen(st),sizeof(st));

2分)
A9 9
B5 20
C13 20
D20 20
纠错
正确答案B您的答案是 B回答正确展开
解析

#include<stdio.h>

main()

{ char st[20]="hello\0\t\\";

printf("%d %d\n",strlen(st),sizeof(st));

程序的输出结果是5 20

知识点
C语言
6.
若有定义: int a[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素的正确引用为(   )。
2分)
A*(*(a+i)+j)
B(a+i)[j]
C*(a+i+j)
D*(a+i)+j
纠错
正确答案A您的答案是 A回答正确展开
解析
int a[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素的正确引用为*(*(a+i)+j)
知识点
C语言
7.
以下程序的输出结果是(   )。

main()

{Int i=1,sum=0;

while(i<10)

sum=sum+l;

i++;

printf(“i=%d,sum=%d”,i,sum);

}

2分)
A i=l0,sum=9
B i=9,sum=9
C i=2,sum=l
D9运行出现错误
纠错
正确答案A您的答案是 D回答错误展开
解析

main()

{Int i=l,sum=0;

while(i<10)

sum=sum+l;

i++;

printf(“i=%d,sum=%d”,i,sum);

}

程序的输出结果是i=10,sum=9

知识点
C语言
8.
设int (*f)() ;则f是个(   )。
2分)
A整型指针变量
B数组指针
C指针数组
D函数指针
纠错
正确答案D您的答案是 D回答正确展开
解析
int (*f)() ;则f是个函数指针
知识点
C语言
9.
设: double x,y,z;则不能正确表示数学式image2.png 的C语言表达式是(   )。
2分)
A .x/y*z
B x*(1/(y*z))
C .x/y*1/z
D x/y/z
纠错
正确答案A您的答案是 A回答正确展开
解析
double x,y,z;表达式.x/y*z是不能正确表示数学式image2.png 的C语言
知识点
C语言
10.
设: int a=3;则执行完表达式a+=a-=a*a后,a的值是(   )。
2分)
A -3
B 9
C -12
D 6
纠错
正确答案C您的答案是 C回答正确展开
解析
int a=3;则执行完表达式a+=a-=a*a后,a的值是-12
知识点
C语言
11.
设char *strp[4]={"aa", "bbb", "cccc", "ddddd"};则printf("%s\n",strp[3]+2);的输出结果为(   )。
2分)
Acc
Bccc
Cddd
Dddddd
纠错
正确答案C您的答案是 C回答正确展开
解析
char *strp[4]={"aa", "bbb", "cccc", "ddddd"};则printf("%s\n",strp[3]+2);的输出结果为ddd
知识点
C语言
12.
在标准c中,以下程序的输出结果为(   )。

main()

{

printf(“%e”,123.456);

2分)
A 123.456
B 123.4560
C 1.23456e2
D 1.234560e+002
纠错
正确答案D您的答案是 D回答正确展开
解析

main()

{

printf(“%e”,123.456);

}程序的输出结果为1.234560e+002

知识点
C语言
13.
下述对c语言字符数组的描述中错误的是(   )。
2分)
A字符数组可以存放字符串
B字符数组中的字符串可以整体输入、输出
C可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D不可以用关系运算符对字符数组中的字符串进行比较
纠错
正确答案C您的答案是 C回答正确展开
解析
对c语言字符数组的描述:可以在赋值语句中通过赋值运算符"="对字符数组整体赋值。是错误的
知识点
C语言
14.
当说明一个共用体变量时系统分配给它的内存是(   )。
2分)
A各成员所需内存量的总和
B结构中第一个成员所需内存量
C成员中占内存量最大者所需的容量
D结构中最后一个成员所需内存量
纠错
正确答案C您的答案是 A回答错误展开
解析
当说明一个共用体变量时系统分配给它的内存是成员中占内存量最大者所需的容量
知识点
C语言
15.
下面程序的输出是(   )。

typedef union {long x[2];int y[4];char z[8];} mytype;

mytype them;

main()

{printf(""%d\n"",sizeof(them));

2分)
A32
B16
C8
D24
纠错
正确答案C您的答案是 C回答正确展开
解析

typedef union {long x[2];int y[4];char z[8];} mytype;

mytype them;

main()

{printf(""%d\n"",sizeof(them));

程序的输出是8

知识点
C语言
16.
设:int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;则数值为9的表达式是(   )。
2分)
A*(p+8)
Bp=9
C*p+=9
Dp+8
纠错
正确答案A您的答案是 A回答正确展开
解析
int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;则数值为9的表达式是*(p+8)
知识点
C语言
17.
以下只有在使用时才为该类型变量分配内存的存储类别为(   )。
2分)
A auto和static
B extern和register
C register和static
D auto和register
纠错
正确答案D您的答案是 D回答正确展开
解析
只有在使用时才为该类型变量分配内存的存储类别为auto和register
知识点
C语言
18.
设fp已被定义为指向某文件的指针,若调用函数feof(fp)返回非0数,则表示(   )。
2分)
A文件已结束
B文件未结束
C文件读或写出错
D指定的文件不存在
纠错
正确答案A您的答案是 A回答正确展开
解析
fp已被定义为指向某文件的指针,若调用函数feof(fp)返回非0数,则表示文件已结束
知识点
C语言
19.
设:int x;则以下表达式中,(   )与其它三项不同。
2分)
A x+1
B x++
C++x
D x+=1
纠错
正确答案A您的答案是 A回答正确展开
解析
设:int x;则表达式中,x+1与x++;++x;x+=1不同
知识点
C语言
20.
下列程序的输出结果是(   )。

#include<stdio.h>

struct abc

{ int a, b, c;

};

main()

{ struct abc s[2]={ {1,2,3},{4,5,6}}; int t;

t=s[0].a+s[1].b;

printf("%d\n",t);

2分)
A5
B6
C7
D8
纠错
正确答案B您的答案是 B回答正确展开
解析

#include<stdio.h>

struct abc

{ int a, b, c;

};

main()

{ struct abc s[2]={ {1,2,3},{4,5,6}}; int t;

t=s[0].a+s[1].b;

printf("%d\n",t);

程序的输出结果是6

知识点
C语言

二、多选题每题2分,共20道小题,总分值40分

1.
设有如下定义struct ss{char name[10];int age;char sex;}std[3],*p=std;,下列输入语句正确的是(    )。
2分)
A scanf("%d",&(*p).age)
B scanf("%s",&std.name)
C scanf("%c",&std[0].sex)
D scanf("%c",&(p->sex))
纠错
正确答案 A,C,D您的答案是 B回答错误展开
解析
设有如下定义struct ss{char name[10];int age;char sex;}std[3],*p=std;,scanf("%d",&(*p).age);输入语句scanf("%c",&std[0].sex);   scanf("%c",&(p->sex))结构指针访问结构成员正确,结构数组访问需要下标。
知识点
C语言
2.
下列关于C语言多分支switch语句的说明正确的是(    )。
2分)
A switch语句中一定有default
B switch语句一定有case
C switch后面的表达式值与if语句后面的表达式值是一样的
D switch语句中可以使用break
纠错
正确答案 B,D您的答案是 D回答错误展开
解析
switch语句中不一定有default,switch语句一定有case,switch后面的表达式值一般是整型或字符型,if后面的表达式值是逻辑值,switch语句中可以使用break
知识点
C语言
3.
若变量x、y都为int型,以下表达式能正确表示数学关系|x-y|<10的是(    )。
2分)
A abs(x-y)<10
B x-y>-10&&x-y<10
C (x-y)<-10||!(y-x)>10
D (x-y)*(x-y)<100
纠错
正确答案 A,B,D您的答案是 B回答错误展开
解析
若变量x、y都为int型,以下abs(x-y)<10;  x-y>-10&&x-y<10;  (x-y)<-10||!(y-x)>10;  (x-y)*(x-y)<100表达式能正确表示数学关系|x-y|<10的是:逻辑运算符&&是逻辑与,||是逻辑或,!是逻辑非。
知识点
C语言
4.
关于赋值运算符的描述正确的是(    )。
2分)
A 赋值运算符的优先级比算术运算符高
B 赋值运算符的左边必须是一个变量
C 赋值运算符的两次数据类型必须相同
D 赋值运算符右侧可以是表达式
纠错
正确答案 B,D您的答案是 BD回答正确展开
解析
赋值运算符的优先级比算术运算符低;赋值运算符的左边必须是一个变量;赋值运算符的两次数据类型相同,如果不同,系统自动转换;赋值运算符右侧可以是表达式。
知识点
C语言
5.
下列复合算术运算符解释正确的是(    )。
2分)
A x+=8等价于x=x+8
B x*=y-3等价于x=x*y-3
C x=-5等价于x=x-5
D x%=5-y等价于x=x%(5-y)
纠错
正确答案 A,D您的答案是 AD回答正确展开
解析
复合运算符=在右侧,右边的表达式是整体,表达为整体算术计算再赋值。
知识点
C语言
6.
C语言被称为函数式的语言,下列关于C语言的库函数,描述正确的是(    )。
2分)
A C语言提供库函数,用户无需定义也无需类型声明
B 库函数需要在对应的头文件中调用
C 库函数有明确的调用参数、返回值
D 有了库函数就不需要自定义函数了
纠错
正确答案 A,B,C您的答案是 BC回答错误展开
解析
C语言提供库函数,用户无需定义也无需类型声明;库函数需要在对应的头文件中调用;库函数有明确的调用参数、返回值;有了库函数仍然需要自定义函数。
知识点
C语言
7.
自增和自减运算符可以使变量的值增1或减1,下列运算正确的是(    )。
2分)
A ++n
B 3--
C (i+j)++
D n--
纠错
正确答案 A,D您的答案是 AD回答正确展开
解析
自增或自减运算符的对象是变量,不可以是常量或表达式。
知识点
C语言
8.
下列二维数组的定义正确的是(    )。
2分)
A int a[2][3]={0,1,2,3,4,5}
B int a[2][3]={ {0,1,2},{3,4,5}}
C int a[][3]={0,1,2,3,4,5}
D int a[2][]={0,1,2,3,4,5}
纠错
正确答案 A,B,C您的答案是 ABC回答正确展开
解析
二维数组可以分行赋值和顺序赋值,可以省略行下标但不可省略列下标。
知识点
C语言
9.
使用while循环时,下列使用方法的描述正确的是(    )。
2分)
A while的循环体必须包含改变循环条件真假性的操作
B while循环的表达式可以是任意合法的表达式
C while循环体只能是一条语句
D while循环比for循环更合适表达确定次数的循环
纠错
正确答案 A,B,C您的答案是 AB回答错误展开
解析
while的循环体必须包含改变循环条件真假性的操作;while循环的表达式可以是任意合法的表达式;while循环体只能是一条语句;for循环比while循环更合适表达确定次数的循环
知识点
C语言
10.
在C语言进行函数调用时,函数调用可以(    )。
2分)
A 出现在执行语句中
B 出现在一个表达式中
C 作为一个函数调用的实参
D 作为一个函数的实参
纠错
正确答案 A,B,C您的答案是 ABC回答正确展开
解析
在C语言进行函数调用时,函数调用可以出现在执行语句中;出现在一个表达式中;作为一个函数调用的实参。
知识点
C语言
11.
下列字符数组的定义中,数组长度相同的是(    )。
2分)
A char a[4]={'1','2','3','4,'}
B char b[4]={'1','2','3','\0'}
C static char c[4]={'1','2','3'}
D static char d[4]={'1','2'}
纠错
正确答案 B,C您的答案是 ABC回答错误展开
解析
字符数组以'\0'结尾,static自动赋值'\0'。
知识点
C语言
12.
关于C语言的整型数据的描述正确的是(    )。
2分)
A 整型是指不存在小数部分的数据类型
B C语言的整数有十进制、八进制、十六进制三种表现形式
C 整型数据的格式控制可以是%d、%u、%o
D short型与long型的取值范围都与int型一致
纠错
正确答案 A,B,C您的答案是 ABC回答正确展开
解析
整型是指不存在小数部分的数据类型;C语言的整数有十进制、八进制、十六进制三种表现形式;整型数据的格式控制可以是%d、%u、%o;short型与int型取值范围不一致,long型的取值范围与int型一致。
知识点
C语言
13.
下列合法的用户标识符是(    )。
2分)
A j2_KEY
B Double
C 4d_a
D _8_
纠错
正确答案 A,B,D您的答案是 AD回答错误展开
解析
下列合法的用户标识符j2_KEY;    Double;    4d_a;    _8_,只能由字母、数字、下划线构成,数字不能作为标识符的开头,关键字不能作为标识符。4d_a不符合要求,其他都符合。
知识点
C语言
14.

从程序设计语言发展的历程看,计算机程序设计语言大致分为()。

2分)
A 机器语言
B 汇编语言
C 低级语言
D 高级语言
纠错
正确答案 A,B,D您的答案是 ABD回答正确展开
解析
从程序设计语言发展的历程看,计算机程序设计语言大致分为机器语言、汇编语言、高级语言。
知识点
C语言
15.
在使用C语言分支结构时,下列描述正确的是(    )。
2分)
A if条件表达式可以省略
B if的条件表达式要写在小括号内
C if与endif配对出现
D if与else配对出现
纠错
正确答案 A,B您的答案是 BD回答错误展开
解析
在使用C语言分支结构时,if条件表达式可以省略,if的条件表达式要写在小括号内,C语言的if语句通过大括号表示语句结束,不需要endif,出现多分支时需要else。
知识点
C语言
16.
设有定义:int k=0;,以下选项的四个表达式中值相同的是(    )。
2分)
A k++
B k+=1
C ++k
D k+1
纠错
正确答案 B,C,D您的答案是 BCD回答正确展开
解析
设有定义:int k=0;,以下k++;   k+=1;   ++k;   k+1四个表达式中值相同的是:k++输出k后+1,其他均输出k+1
知识点
C语言
17.
关于字符型数据,下列描述正确的是(    )。
2分)
A 字符型常量和字符型变量的值都是单个字符
B 字符串常量是多个字符序列,可以由多个字符型常量组成
C 字符型常量'a'和字符串常量"a"是一样的字符型数据
D 字符串用字符数组来表示
纠错
正确答案 A,D您的答案是 BD回答错误展开
解析
字符型常量和字符型变量的值都是单个字符;字符串常量是多个字符序列,可以由多个字符型常量和字符串结束符'\0\组成;字符型常量'a'和字符串常量"a"是不一样的字符型数据;字符串用字符数组来表示。
知识点
C语言
18.
以下对结构变量stul中成员age的正确引用是(    )。struct student{ int age;int num;}stu1,*p;p=&stu1;
2分)
A stu1.age
B student.age
C p->age
D (*p).age
纠错
正确答案 A,C,D您的答案是 ACD回答正确展开
解析
存在结构体struct student{ int age;int num;}stu1,*p;p=&stu1;对结构变量stul中成员age的正确引用是stu1.age、p->age、(*p).age,student是结构体类型名。
知识点
C语言
19.
动态存储区存放的数据包括(    )。
2分)
A 动态局部变量
B 全局变量
C 函数的形参
D 函数调用时的现场保护和返回地址等
纠错
正确答案 A,C,D您的答案是 AD回答错误展开
解析
动态存储区存放的数据包括动态局部变量,函数的形参,函数调用时的现场保护和返回地址等。
知识点
C语言
20.
下列关于标识符的描述正确的是(    )。
2分)
A 用户所定义的标识符允许使用关键字
B 用户所定义的标识符应尽量做到“见名知意”
C 用户所定义的标识符必须以字母或下划线开头
D 用户定义的标识符中,大小写字母代表不同的标识
纠错
正确答案 B,C,D您的答案是 BCD回答正确展开
解析
用户所定义的标识符不允许使用关键字;用户所定义的标识符应尽量做到“见名知意”;用户所定义的标识符必须以字母或下划线开头;用户定义的标识符中,大小写字母代表不同的标识
知识点
C语言

三、判断题每题1分,共20道小题,总分值20分

1.
字符型变量用来存放多个字符,在内存中的存储形式是ASCII。
1分)
纠错
正确答案 错误您的答案是 正确回答错误展开
解析
字符型变量用来存放单个字符,在内存中的存储形式是ASCII。
知识点
C语言
2.
字符串采用字符数组存放,存放一个字符串采用一维字符数组,存放多个字符串采用二维字符数组。
1分)
纠错
正确答案 正确您的答案是 错误回答错误展开
解析
字符串采用字符数组存放,存放一个字符串采用一维字符数组,存放多个字符串采用二维字符数组。
知识点
C语言
3.

while和do…while循环不论什么条件下它们的结果都是相同的

1分)
纠错
正确答案 错误您的答案是 错误回答正确展开
解析
while循环是先判断表达式的值,再决定是否执行循环体,而do-while循环是先执行循环体再判断是否结束循环。
知识点
C语言
4.
指针可以遍历数组,数组名是数组的第一个元素的地址,可以用数组名的指针方法来引用数组元素。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
指针可以遍历数组,数组名是数组的第一个元素的地址,可以用数组名的指针方法来引用数组元素。
知识点
C语言
5.
二维数组在初始化时可以省略行长度和列长度。
1分)
纠错
正确答案 错误您的答案是 错误回答正确展开
解析
二维数组在初始化时可以省略行长度,但不可省略列长度。
知识点
C语言
6.
程序书写形式自由,一行内可以写多条语句,每条语句均以“。”结束。
1分)
纠错
正确答案 错误您的答案是 错误回答正确展开
解析

程序书写形式自由,一行内可以写多条语句,每条语句均以“;”结束。

知识点
C语言
7.
循环体的一些语句可以放在for循环的表达式内执行。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
循环体的一些语句可以放在for循环的表达式内执行。
知识点
C语言
8.
C语言将字符串作为一个特殊的一维字符数组来处理。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
C语言将字符串作为一个特殊的一维字符数组来处理。
知识点
C语言
9.
表示选择的“if(表达式) 语句”中,表达式的值是逻辑值。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
表示选择的“if(表达式) 语句”中,表达式的值是逻辑值。
知识点
C语言
10.
while循环是先判断表达式的值,再决定是否执行循环体,而do-while循环是先执行循环体再判断是否结束循环。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
while循环是先判断表达式的值,再决定是否执行循环体,而do-while循环是先执行循环体再判断是否结束循环。
知识点
C语言
11.
字符型常量表示的是一个字符,用单引号括起来。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
字符型常量表示的是一个字符,用单引号括起来。
知识点
C语言
12.
在C语言中,函数返回值的类型最终取决于函数定义时在函数首部所说明的函数类型。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
在C语言中,函数返回值的类型最终取决于函数定义时在函数首部所说明的函数类型。
知识点
C语言
13.
struct是C语言中说明结构体的关键字。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
struct是C语言中说明结构体的关键字。
知识点
C语言
14.
遇到函数调用,main()被暂停,转而执行相应的被调函数,该函数执行完成,返回main()从头执行。
1分)
纠错
正确答案 错误您的答案是 错误回答正确展开
解析
遇到函数调用,main()被暂停,转而执行相应的被调函数,该函数执行完成,返回main()从原先的暂停位置继续执行。
知识点
C语言
15.
使用多重循环嵌套时,内层循环必须完整地嵌套在外层循环内,二者不允许相互交叉。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
使用多重循环嵌套时,内层循环必须完整地嵌套在外层循环内,二者不允许相互交叉。
知识点
C语言
16.
在C程序中,可用{}括起来许多语句,称为复合语句。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
在C程序中,可用{}括起来许多语句,称为复合语句。
知识点
C语言
17.
C程序是由一个或多个函数构成的,可以有多个主函数。
1分)
纠错
正确答案 错误您的答案是 错误回答正确展开
解析
C程序是由一个或多个函数构成的,必须有并且只能有一个主函数。
知识点
C语言
18.
在if结构中,复合语句一定要加[]表示if或else if条件的作用域范围。
1分)
纠错
正确答案 错误您的答案是 错误回答正确展开
解析
在if结构中,复合语句一定要加{}表示if或else if条件的作用域范围。
知识点
C语言
19.
在switeh语句中,表达式和常量表达式的值一般是整型或字符型,所有常量表达式的值都不能相等。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
在switeh语句中,表达式和常量表达式的值一般是整型或字符型,所有常量表达式的值都不能相等。
知识点
C语言
20.
结构体变量初始化时,可以按照结构体成员的顺序放在一对花括号内。
1分)
纠错
正确答案 正确您的答案是 正确回答正确展开
解析
结构体变量初始化时,可以按照结构体成员的顺序放在一对花括号内。
知识点
C语言
78

01:18:04

60/60

正确错误主观题

一、单选题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

二、多选题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

三、判断题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

纠错

题目编号
纠错类型
错误描述
字体
字号
段落格式
字数统计