国家开放大学2024春《C语言程序设计#》C语言程序设计大作业[参考答案] 题目类型: 单选题 题目: 在每个c语言程序中都必须包含有这样一个函数,该函数的函数名为 选项: main main name function 题目
国家开放大学2024春《C语言程序设计#》C语言程序设计大作业[参考答案]
题目类型:
单选题
题目:
在每个c语言程序中都必须包含有这样一个函数,该函数的函数名为
选项:
main
main
name
function
题目类型:
单选题
题目:
每个c语言程序文件的编译错误分为( )类.
选项:
1
2
3
4
题目类型:
单选题
题目:
字符串"ab=12n"的长度为
选项:
6
7
8
9
题目类型:
单选题
题目:
在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句.
选项:
for
while
do
if
题目类型:
单选题
题目:
在下面的do-while循环语句中,其循环体语句被执行的次数为( ). int i=0; do i; while(i<10)
选项:
8
9
10
11
题目类型:
单选题
题目:
将两个字符串连接起来组成一个字符串时,选用的字符串函数为
选项:
strlen()
strcpy()
strcat()
strcmp()
题目类型:
单选题
题目:
若用数组名作为函数调用的实参,传递给形参的是
选项:
数组的首地址
数组中第一个元素的值
数组中全部元素的值
数组元素的个数
题目类型:
单选题
题目:
假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节.
选项:
4
8
16
32
题目类型:
单选题
题目:
假定s被定义为指针类型char *的变量,初始指向的字符串为"hello world!",若要使变量p指向s所指向的字符串,则p应定义为
选项:
char *p=s
char *p=&s
char *p;p=*s
char *p; p=&s
题目类型:
单选题
题目:
从一个数据文件中读入以换行符结束的一行字符串的函数为
选项:
gets()
fgets()
getc()
fgetc()
题目类型:
单选题
题目:
程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( )符号作为分隔符.
选项:
空格或逗号
逗号或回车
逗号或分号
空格或回车
题目类型:
单选题
题目:
逻辑表达式(x>0 && x<=10)的相反表达式为
选项:
x<=0 || x>10
x<=0 && x>10
x<=0 || x<=10
x>0 && x>10
题目类型:
单选题
题目:
当处理特定问题时的循环次数已知时,通常采用( )循环来解决.
选项:
for
while
do-while
switch
题目类型:
单选题
题目:
假定i的初值为0,则在循环语句"while(i
选项:
n-1
n
n1
n/2
题目类型:
单选题
题目:
假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][2]的值为
选项:
2
4
6
8
题目类型:
单选题
题目:
在下列选项中,不正确的函数原型格式为
选项:
int function(int a)
void function (char)
int function(a)
void int(double* a)
题目类型:
单选题
题目:
假定p是一个指向float型数据的指针,则p1所指数据的地址比p所指数据的地址大( )个字节.
选项:
1
2
4
8
题目类型:
单选题
题目:
假定有定义为"int m=7, *p;",则给p赋值的正确表达式为
选项:
p=m
p=&m
*p=&m
p=*m
题目类型:
单选题
题目:
假定指针变量p定义为"int *p=malloc(sizeof(int));",要释放p所指向的动态存储空间,应调用的函数为
选项:
free(p)
delete(p)
free(*p)
free(&p)
题目类型:
单选题
题目:
c语言中的系统函数fopen()是( )一个数据文件的函数.
选项:
读取
写入
关闭
打开
题目类型:
多选题
题目:
下列叙述中不正确的是
选项:
c语言编译时不检查语法
c语言的子程序有过程和函数两种
c语言的程序可以嵌套定义
c语言所有函数都是外部函数
题目类型:
多选题
题目:
若已定义的函数有返回值,则以下关于该函数调用的叙述中正确的是
选项:
函数调用可以作为独立的语句存在
函数调用可以作为一个函数的实参
函数调用可以出现在表达式中
函数调用可以作为一个函数的形参
题目类型:
多选题
题目:
不合法的数组定义是
选项:
int a[]="string"
int a[5]={0,1,2,3,4,5}
char s="string"
char a[]={0,1,2,3,4,5}
题目类型:
多选题
题目:
以下一维数组定义不正确的是
选项:
int a[5]={0,1,2,3,4,5}
char a[]={0,1,2,3,4,5}
char s={'a','b','c'}
int a[5]="0123"
题目类型:
多选题
题目:
在嵌套使用if语句时,c语言规定else总是
选项:
和之前与其具有相同缩进位置的if配对
和之前与其最近的if配对
和之前与其最近的且不带else的if配对
和之前的第一个if配对
题目类型:
多选题
题目:
以下叙述错误的是
选项:
用do-while语句构成的循环,在while后的表达式为零时结束循环
用do-while语句构成的循环,在while后的表达式为非零时结束循环
do-while语句构成的循环只能用break语句退出
do-while语句构成的循环不能用其他语句构成的循环来代替
题目类型:
多选题
题目:
若变量已正确定义并赋值,下面不符合c语言语法的表达式是
选项:
a:=b1
a=b=c2
int 18.5%3
a=a7=cb
题目类型:
多选题
题目:
在一个c程序中,以下哪些描述是错误的
选项:
main函数必须出现在所有函数之前
main函数必须出现在程序后部
main函数必须出现在所有函数之后
main函数必须出现固定位置
题目类型:
多选题
题目:
以下说法中正确的是
选项:
#define和printf都是c语句
#define是c语句,而printf不是
printf是c语句,而#define不是
#define和printf都不是c语句
题目类型:
多选题
题目:
以下4个选项中,可以看作一条语句的是
选项:
{;}
a=0,b=0,c=0
if(a>0)
if(b==0) m=1;n=2;???
题目类型:
多选题
题目:
下列叙述中错误的是
选项:
c语言中既有逻辑类型也有集合类型
c语言中没有逻辑类型但有集合类型
c语言中有逻辑类型但没有集合类型
c语言中既没有逻辑类型也没有集合类型
题目类型:
多选题
题目:
以下可以定义为用户标识符的是
选项:
main
_0
_int
sizeof
题目类型:
多选题
题目:
以下选项中正确的表达式是
选项:
0<=x<100
i=j==0
(char)(653)
x1=x1
题目类型:
多选题
题目:
当c的值不为0时,在下列选项中不能正确将c的值赋给变量a、b的是
选项:
c=b=a
(a=c) || (b=c)
(a=c)&&(b=c)
a=c=b
题目类型:
多选题
题目:
下列选项中,非法的c语言关键字是
选项:
var
cher
integer
default
题目类型:
多选题
题目:
c语言中最简单的数据类型包括
选项:
整型
实型
字符型
逻辑型
题目类型:
多选题
题目:
以下可以定义为用户标识符的是
选项:
scanf
void
_3com_
int
题目类型:
多选题
题目:
下列定义变量的语句中正确的是
选项:
int _int
double int_
char for
float us$
题目类型:
多选题
题目:
以下程序的输出结果是( ).#include main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%dn",a,b);}
选项:
6,1
2,1
6,0
2,0
题目类型:
多选题
题目:
以下循环体的执行次数是( ).main(){int i,j;for (i=0,j=1;i<=j1;i=2,j--)printf("%d n",i);}
选项:
3
2
1
0
题目类型:
判断题
题目:
在一个c语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为scanf
选项:
是
否
题目类型:
判断题
题目:
用于从键盘上为变量输入值的标准输入函数的函数名为#include
选项:
是
否
题目类型:
判断题
题目:
假定一个枚举类型的定义为"enum ra{ab,ac,ad,ae};",则ac的值为1 .
选项:
是
否
题目类型:
判断题
题目:
把表达式x=xy转换成复合赋值表达式为x=y.
选项:
是
否
题目类型:
判断题
题目:
执行"int x=45, y=13; printf("%d",x/y);"语句序列后得到的输出结果为2
选项:
是
否
题目类型:
判断题
题目:
假定x的值为5,则执行"a=((!x)?10:20);"语句后a的值为20.
选项:
是
否
题目类型:
判断题
题目:
在程序中执行到 return 或返回 语句时,将结束所在函数的执行过程,返回到调用该函数的位置.
选项:
是
否
题目类型:
判断题
题目:
执行"printf("%c",'f'-2);"语句后得到的输出结果为 c .
选项:
是
否
题目类型:
判断题
题目:
假定二维数组的定义为"double a[m][n];"则数组元素的行下标取值范围在0~m-1之间
选项:
是
否
题目类型:
判断题
题目:
在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为0.
选项:
是
否
题目类型:
单选题
题目:
在每个c语言程序中都必须包含有这样一个函数,该函数的函数名为
选项:
main
main
name
function
题目类型:
单选题
题目:
每个c语言程序文件的编译错误分为( )类.
选项:
1
2
3
4
题目类型:
单选题
题目:
字符串"ab=12n"的长度为
选项:
6
7
8
9
题目类型:
单选题
题目:
在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句.
选项:
for
while
do
if
题目类型:
单选题
题目:
在下面的do-while循环语句中,其循环体语句被执行的次数为( ). int i=0; do i; while(i<10)
选项:
8
9
10
11
题目类型:
单选题
题目:
将两个字符串连接起来组成一个字符串时,选用的字符串函数为
选项:
strlen()
strcpy()
strcat()
strcmp()
题目类型:
单选题
题目:
若用数组名作为函数调用的实参,传递给形参的是
选项:
数组的首地址
数组中第一个元素的值
数组中全部元素的值
数组元素的个数
题目类型:
单选题
题目:
假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节.
选项:
4
8
16
32
题目类型:
单选题
题目:
假定s被定义为指针类型char *的变量,初始指向的字符串为"hello world!",若要使变量p指向s所指向的字符串,则p应定义为
选项:
char *p=s
char *p=&s
char *p;p=*s
char *p; p=&s
题目类型:
单选题
题目:
从一个数据文件中读入以换行符结束的一行字符串的函数为
选项:
gets()
fgets()
getc()
fgetc()
题目类型:
单选题
题目:
程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( )符号作为分隔符.
选项:
空格或逗号
逗号或回车
逗号或分号
空格或回车
题目类型:
单选题
题目:
逻辑表达式(x>0 && x<=10)的相反表达式为
选项:
x<=0 || x>10
x<=0 && x>10
x<=0 || x<=10
x>0 && x>10
题目类型:
单选题
题目:
当处理特定问题时的循环次数已知时,通常采用( )循环来解决.
选项:
for
while
do-while
switch
题目类型:
单选题
题目:
假定i的初值为0,则在循环语句"while(i
选项:
n-1
n
n1
n/2
题目类型:
单选题
题目:
假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][2]的值为
选项:
2
4
6
8
题目类型:
单选题
题目:
在下列选项中,不正确的函数原型格式为
选项:
int function(int a)
void function (char)
int function(a)
void int(double* a)
题目类型:
单选题
题目:
假定p是一个指向float型数据的指针,则p1所指数据的地址比p所指数据的地址大( )个字节.
选项:
1
2
4
8
题目类型:
单选题
题目:
假定有定义为"int m=7, *p;",则给p赋值的正确表达式为
选项:
p=m
p=&m
*p=&m
p=*m
题目类型:
单选题
题目:
假定指针变量p定义为"int *p=malloc(sizeof(int));",要释放p所指向的动态存储空间,应调用的函数为
选项:
free(p)
delete(p)
free(*p)
free(&p)
题目类型:
单选题
题目:
c语言中的系统函数fopen()是( )一个数据文件的函数.
选项:
读取
写入
关闭
打开
题目类型:
多选题
题目:
下列叙述中不正确的是
选项:
c语言编译时不检查语法
c语言的子程序有过程和函数两种
c语言的程序可以嵌套定义
c语言所有函数都是外部函数
题目类型:
多选题
题目:
若已定义的函数有返回值,则以下关于该函数调用的叙述中正确的是
选项:
函数调用可以作为独立的语句存在
函数调用可以作为一个函数的实参
函数调用可以出现在表达式中
函数调用可以作为一个函数的形参
题目类型:
多选题
题目:
不合法的数组定义是
选项:
int a[]="string"
int a[5]={0,1,2,3,4,5}
char s="string"
char a[]={0,1,2,3,4,5}
题目类型:
多选题
题目:
以下一维数组定义不正确的是
选项:
int a[5]={0,1,2,3,4,5}
char a[]={0,1,2,3,4,5}
char s={'a','b','c'}
int a[5]="0123"
题目类型:
多选题
题目:
在嵌套使用if语句时,c语言规定else总是
选项:
和之前与其具有相同缩进位置的if配对
和之前与其最近的if配对
和之前与其最近的且不带else的if配对
和之前的第一个if配对
题目类型:
多选题
题目:
以下叙述错误的是
选项:
用do-while语句构成的循环,在while后的表达式为零时结束循环
用do-while语句构成的循环,在while后的表达式为非零时结束循环
do-while语句构成的循环只能用break语句退出
do-while语句构成的循环不能用其他语句构成的循环来代替
题目类型:
多选题
题目:
若变量已正确定义并赋值,下面不符合c语言语法的表达式是
选项:
a:=b1
a=b=c2
int 18.5%3
a=a7=cb
题目类型:
多选题
题目:
在一个c程序中,以下哪些描述是错误的
选项:
main函数必须出现在所有函数之前
main函数必须出现在程序后部
main函数必须出现在所有函数之后
main函数必须出现固定位置
题目类型:
多选题
题目:
以下说法中正确的是
选项:
#define和printf都是c语句
#define是c语句,而printf不是
printf是c语句,而#define不是
#define和printf都不是c语句
题目类型:
多选题
题目:
以下4个选项中,可以看作一条语句的是
选项:
{;}
a=0,b=0,c=0
if(a>0)
if(b==0) m=1;n=2;???
题目类型:
多选题
题目:
下列叙述中错误的是
选项:
c语言中既有逻辑类型也有集合类型
c语言中没有逻辑类型但有集合类型
c语言中有逻辑类型但没有集合类型
c语言中既没有逻辑类型也没有集合类型
题目类型:
多选题
题目:
以下可以定义为用户标识符的是
选项:
main
_0
_int
sizeof
题目类型:
多选题
题目:
以下选项中正确的表达式是
选项:
0<=x<100
i=j==0
(char)(653)
x1=x1
题目类型:
多选题
题目:
当c的值不为0时,在下列选项中不能正确将c的值赋给变量a、b的是
选项:
c=b=a
(a=c) || (b=c)
(a=c)&&(b=c)
a=c=b
题目类型:
多选题
题目:
下列选项中,非法的c语言关键字是
选项:
var
cher
integer
default
题目类型:
多选题
题目:
c语言中最简单的数据类型包括
选项:
整型
实型
字符型
逻辑型
题目类型:
多选题
题目:
以下可以定义为用户标识符的是
选项:
scanf
void
_3com_
int
题目类型:
多选题
题目:
下列定义变量的语句中正确的是
选项:
int _int
double int_
char for
float us$
题目类型:
多选题
题目:
以下程序的输出结果是( ).#include main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%dn",a,b);}
选项:
6,1
2,1
6,0
2,0
题目类型:
多选题
题目:
以下循环体的执行次数是( ).main(){int i,j;for (i=0,j=1;i<=j1;i=2,j--)printf("%d n",i);}
选项:
3
2
1
0
题目类型:
判断题
题目:
在一个c语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为scanf
选项:
是
否
题目类型:
判断题
题目:
用于从键盘上为变量输入值的标准输入函数的函数名为#include
选项:
是
否
题目类型:
判断题
题目:
假定一个枚举类型的定义为"enum ra{ab,ac,ad,ae};",则ac的值为1 .
选项:
是
否
题目类型:
判断题
题目:
把表达式x=xy转换成复合赋值表达式为x=y.
选项:
是
否
题目类型:
判断题
题目:
执行"int x=45, y=13; printf("%d",x/y);"语句序列后得到的输出结果为2
选项:
是
否
题目类型:
判断题
题目:
假定x的值为5,则执行"a=((!x)?10:20);"语句后a的值为20.
选项:
是
否
题目类型:
判断题
题目:
在程序中执行到 return 或返回 语句时,将结束所在函数的执行过程,返回到调用该函数的位置.
选项:
是
否
题目类型:
判断题
题目:
执行"printf("%c",'f'-2);"语句后得到的输出结果为 c .
选项:
是
否
题目类型:
判断题
题目:
假定二维数组的定义为"double a[m][n];"则数组元素的行下标取值范围在0~m-1之间
选项:
是
否
题目类型:
判断题
题目:
在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为0.
选项:
是
否