智慧树知到答案计算机程序设计(C语言)(广州新华学院)最新答案

资源下载
下载价格15

第一章 单元测试

1、单选题:
C语言属于( )。
选项:
A:机器语言
B:汇编语言
C:低级语言
D:高级语言
答案: 【高级语言】

2、单选题:
C语言的三种基本结构是( )。
选项:
A:嵌套结构、递归结构、顺序结构
B:递归结构、循环结构、转移结构
C:循环结构、嵌套结构、转移结构
D:顺序结构、选择结构、循环结构
答案: 【顺序结构、选择结构、循环结构】

3、单选题:
以下注释正确的是( )。
选项:
A:/*这是注释/
B:/*这是注释
C:/*这是注释/*
D://这是注释
答案: 【//这是注释】

4、判断题:
C语言中main函数可以有多个。( )
选项:
A:错
B:对
答案: 【错】

5、判断题:
机器语言是由二进制数0和1组成的一串指令。( )
选项:
A:对
B:错
答案: 【对】

6、判断题:
流程线可以不化箭头,默认从上到下从左到右的依次执行。( )
选项:
A:对
B:错
答案: 【错】

7、判断题:
N-S结构化流程图适于结构化程序设计,因而很受欢迎。( )
选项:
A:错
B:对
答案: 【对】

8、判断题:
C语言的特点有执行效率高、可移植性好、应用领域广。( )
选项:
A:对
B:错
答案: 【对】

9、判断题:
计算机真正能识别的语言只有机器语言,所以需要编译器将高级语言翻译成机器语言。( )
选项:
A:对
B:错
答案: 【对】

第二章 单元测试

1、单选题:
在C99中两大基本数据类型中属于整数类型的是( )。
选项:
A:char float long short
B:int double long char
C:short int long char
D:int short float double
答案: 【short int long char】

2、单选题:
下列表达式中,不正确的是( )。
选项:
A:a=b=2;
B:a = int b;
C:i++;
D:a-=1;
答案: 【a = int b;】

3、单选题:
以下均为合法用户标识符的是( )。
选项:
A:a1_b1, _x, adc1
B:do,a1,go
C:ID,-ch,printf
D:void,we,world
答案: 【a1_b1, _x, adc1】

4、单选题:
以下均是非法常量的是( )。
选项:
A:‘asd‘ ,-0fff,’a’
B:‘’, ‘a’,1
C:“a”,5,’’
D:1.0,2, 1.565
答案: 【‘asd‘ ,-0fff,’a’】

5、单选题:
设n = 10,i = 3,则执行赋值运算n%=i+2后,n的值是( )。
选项:
A:0
B:3
C:6
D:7
答案: 【0】

6、单选题:
以下与i =n++完全等价的表达式是( )。
选项:
A:i+=n+1
B:i=++n
C:i=n,n=n+1
D:n=n+1,i=n
答案: 【i=n,n=n+1】

7、单选题:
若有int x=19,则表达式(x–%5*3/4)的值是( )。
选项:
A:1
B:2
C:3
D:无正确答案
答案: 【3】

8、单选题:
已知int a,char b,float c,double d;执行语句c=a+b+c+d后,变量c的数据类型是( )。
选项:
A:char
B:float
C:int
D:double
答案: 【float】

9、单选题:
已知int x,y;double z;则以下语句中正确的函数调用是( )。
选项:
A:scanf(“%d,%d,%6.2f”,&x,&y,&z);
B:scanf(“%x,%d,%o”,&x,&y);
C:scanf(“%d,%x,%e”,&x,&y,&z);
D:scanf(“%1d,%d,&1f”,&x,&y,&z);
答案: 【scanf(“%d,%d,%6.2f”,&x,&y,&z);】

10、单选题:
下面程序段int i1 = 20, i2 = 50;printf(“i1 =%d,i2=%d“,i1,i2);运行后的输出结果是( )。
选项:
A:i1=20,i2=50
B:i1=%d,i2=%d
C:i1=%%d,i2=%%d
D:i1=%20,i2=%50
答案: 【i1=20,i2=50】

第三章 单元测试

1、单选题:
C语言对于嵌套if语句的规定是:else语句总是与( )配对。
选项:
A:缩进位置相同的if
B:第一个if
C:其之前最近且尚未配对的if
D:其之前最近的if
答案: 【】

2、单选题:
设在语句“int x = 9, y = 6, z = 7, k = -1 ;”中,逻辑表达式(x>0&&y||k>0&&z<6)的值是( )。
选项:
A:0
B:1
C:出错
D:-1
答案: 【】

3、单选题:
下列说法中正确的是( )。
选项:
A:continue 能结束循环,而 break 只能结束本次循环
B:break 能结束循环,而 continue 只能结束本次循环
C:break 用在循环语句中,而 continue 用在 switch 语句中
D:break 用在 switch 语句中,而 continue 用在循环语句中
答案: 【】

4、单选题:
下列条件语句中,输出结果与其他语句不同的是( )。
选项:
A:if(a!=0) printf(“%dn”,x); else printf(“%dn”,y);
B:if(a==0) printf(“%dn”,y); else printf(“%dn”,x);
C:if(a) printf(“%dn”,x); else printf(“%dn”,y);
D:if(a==0) printf(“%dn”,x); else printf(“%dn”,y);
答案: 【】

5、单选题:
int main(){int x,y;scanf( “%d”,&x);y=x>14 ? x+10 : x-12;printf( “%d n”,y);return 0;}若运行时给变量 x 输入 14,则以下程序的运行结果是( )
选项:
A:4
B:3
C:2
D:1
答案: 【】

6、单选题:
switch(i){case 9:i+=1;case 10:i+=1;case 11:i+=1;case 12:i+=1;default:i+=1;};若int i = 10,执行下面程序段后,变量i的值为( )
选项:
A:11
B:13
C:14
D:12
答案: 【

7、单选题:
int main(){int x;scanf(“%d”,&x);if(x>200) printf(“**”);if(x<200) printf(“##”);else printf(“*”);return 0;} 执行下面语句序列时,不可能出现的情况是( )
选项:
A:显示**
B:显示*
C:显示*#
D:显示#
答案: 【】

8、判断题:
switch语句中的default必须出现在所有case之后,否则case不起作用。( )
选项:
A:对
B:错
答案: 【】

9、判断题:
switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型。( )
选项:
A:对
B:错
答案: 【】

第四章 单元测试

1、单选题:
有以下程序:int a = 0;do{a++;} while (a < 9);printf(“%d”, a);则正确的执行结果是( )。
选项:
A:11
B:10
C:8
D:9
答案: 】

2、单选题:
有以下程序:char a=64;do{a++;} while (a < 9);printf(“%d”, a);则正确的执行结果是( )。
选项:
A:74
B:73
C:65
D:64
答案: 【

3、单选题:
有以下程序:int a, sum = 0;for (a = 0; a <= 5; a += 2){sum -= a;}printf(“%d”, sum);正确的执行结果是( )。
选项:
A:15
B:-5
C:-6
D:-15
答案: 【】

4、单选题:
有以下程序:char c;int i;for (i = 0; i < 2; i++){scanf(“%c”, &c);printf(“%c”, c);}若输入abc回车,正确的执行结果是( )。
选项:
A:输入过多无法执行
B:ac
C:abc
D:ab
答案: 【】

5、单选题:
有以下程序:char c = ‘a’;int i;for (i = 0, i = 1, c = ‘h’; i < 3; i++){printf(“%c”, c);}正确的执行结果是( )。
选项:
A:HHH
B:HH
C:hhh
D:hh
答案: 【】

6、判断题:
do…while的作用是先执行,后检查。( )
选项:
A:对
B:错
答案: 【】

7、判断题:
即使条件为 false,do-while至少执行一遍其中的代码,因为代码执行后才会进行条件验证。( )
选项:
A:错
B:对
答案: 【】

8、判断题:
switch语句可以完全用if语句代替。( )
选项:
A:对
B:错
答案: 【】

9、判断题:
for可以省略三个表达式的任意一个,但“;”不可省略。( )
选项:
A:对
B:错
答案: 【】

第五章 单元测试

1、单选题:
编译器为数组开辟的内存空间是( )。
选项:
A:连续的
B:未知的
C:不连续的
D:有些连续有些不连续
答案: 【】

2、单选题:
以下正确的数组声明是( )。
选项:
A:int arr(2)
B:int (2) arr
C:int [2] arr
D:int arr[2]
答案: 【】

3、单选题:
以下数组初始化正确的是( )。
选项:
A:void arr[4] = {1,2,3,4};
B:int arr[4] = 1,2,3,4;
C:int arr[4] = {1,2,3,4};
D:int arr[0] = {1,2,3,4};
答案: 【】

4、单选题:
以下数组初始化正确的是( )。
选项:
A:int arr[2][] = {1,2,3,4};
B:int arr[2] = {1,2,3,4};
C:int arr[][2] = {1,2,3,4};
D:void arr[2][2] = {1,2,3,4};
答案: 【】

5、单选题:
在定义数组int arr[10]后,下列选项中对arr的引用正确的是( )。
选项:
A:arr[6.3]
B:arr[0]
C:arr(6)
D:arr[10]
答案: 【】

6、多选题:
关于数组类型的定义,下列描述中正确的是( )。
选项:
A:数组的大小一旦定义就是固定的
B:数组元素的下标从1开始
C:数组的下标类型为整型
D:一个数组中的各元素类型可以不一样
答案: 【】

7、判断题:
已有int型一维数组arr[10],可以通过int b[10] = arr[10]的方式复制整个数组。( )
选项:
A:对
B:错
答案: 【】

8、判断题:
可以对整型数组进行整体输入、输出。( )
选项:
A:对
B:错
答案: 【】

第六章 单元测试

1、单选题:
有以下程序:int a = 100, *p = &a;printf(“%d”, *p);则正确的执行结果是( )。
选项:
A:1519191
B:有语法错误
C:其他选项不正确
D:100
答案: 【

2、单选题:
有以下程序:char a = ‘1’;char *p1 = &a;printf(“%d”, *p1);则正确的执行结果是( )。
选项:
A:49
B:1
C:其他选项不正确
D:有语法错误
答案: 【】

3、单选题:
有以下程序:int a = 0;int *p1;p1 = &a;int *p2;p2 = p1;printf(“%d”, *p2);则正确的执行结果是( )。
选项:
A:a
B:有语法错误
C:0
D:其他选项不正确
答案: 【0】

4、单选题:
设p1和p2是指向同一个int型一维数组的指针变量,k为int 型变量,则下列不能正确执行的选项是( )。
选项:
A:k=*p1+*p2
B:k=*p1*(*p2)
C:p2=k
D:p1=p2
答案: 【

5、单选题:
有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 那么数值为9的表达式是( )。
选项:
A:*p+9
B:p+8
C:*p+=9
D:*(p+8)
答案: 【】

6、单选题:
int main(){ char *s=”abcde”; s+=2; printf(“%dn”,*s); return 0;}以下程序运行后,输出结果是( )。
选项:
A:字符c的地址
B:出错
C:cde
D:字符c的ASCLL码值
答案: 【】

7、单选题:
对于基类型相同的两个指针变量之间,不能进行的运算是( )。
选项:
A:=
B:+
C:-
D:<
答案: 【】

8、判断题:
在定义指针变量时不一定要指定基类型。( )
选项:
A:对
B:错
答案: 【】

9、判断题:
直接按变量名进行访问,称“直接访问”。( )
选项:
A:对
B:错
答案: 【】

10、判断题:
指针的加减运算实质上是在内存中移动某个数据类型所占的字节数。( )
选项:
A:错
B:对
答案: 【】

第七章 单元测试

1、单选题:
若用数组名做函数参数调用的实参,实际上传递给实参的是( )。
选项:
A:数组的第一个元素
B:数组的首地址
C:数组的全部数值
D:数组元素的个数
答案: 【】

2、单选题:
已知函数声明为int fun_1(int array[], int n);若想把arr[5]数组传入函数,以下正确做法为( )。
选项:
A:fun_1(arr[5], 5);
B:fun_1(*arr, 5);
C:fun_1(int arr[], int 5);
D:fun_1(arr, 5);
答案: 【】

3、单选题:
关于函数声明int fun(int arr[]);说法正确的是( )。
选项:
A:fun函数要传入一个指针数组
B:fun函数要传入一个指针
C:fun函数要传入一整个数组
D:fun函数只能传入一个数组名
答案: 【】

4、单选题:
所有在函数中定义的变量都称为( )。
选项:
A:寄存器变量
B:简单变量
C:局部变量
D:全局变量
答案: 【】

5、单选题:
#include<stdio.h>int a=10;void f(int a){a=20;}int main(){a=15;f(a);printf(“%d”,a);}打印出来的结果为( )。
选项:
A:20
B:程序报错
C:15
D:10
答案: 【】

6、单选题:
若程序中定义了局部变量与全局变量,则( )。
选项:
A:局部变量与全局变量的名字不得相同
B:函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量
C:若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元
D:在函数内只能访问局部变量,而不能访问全局变量
答案: 【】

7、单选题:
以下哪种是正确的函数定义方式( )。
选项:
A:int sum(int a, int b){return (a+b);}
B:int sum(a, b){return (a+b);}
C:int sum(int a, b){return (a+b);}
D:void sum(int a, int b){return (a+b);}
答案: 【】

8、单选题:
已知sum函数有两个int形参,以下哪种是正确的函数声明方式( )。
选项:
A:int sum(int);
B:int sum (a,b);
C:int sum(int, int);
D:int sum(int a, b);
答案: 【】

第八章 单元测试

1、单选题:
链表中的指针表示的是( )。
选项:
A:下一元素地址
B:内存地址
C:数组下标
D:左、右结点地址
答案: 【

2、单选题:
设有以下说明语句:struct stu {int a; float b;}suttype;则下面叙述不正确的是( )。
选项:
A:a和b都是结构体成员
B:suttype是用户定义的结构体类型名
C:struct是结构体类型的关键字
D:struct stu是用户定义的结构体类型
答案: 【】

3、单选题:
若程序中有下面的说明和定义:struct abc{int x;char y;}struct abc s1,s2;则会发生的情况是( )。
选项:
A:能顺利通过编译、连接,但不能执行
B:程序将顺利编译、连接、执行
C:能顺利通过编译,但连接出错
D:编译出错
答案: 【】

4、单选题:
在一个单链表中,在指针q指的结点后插入指针p指向的结点,则下列代码正确的是( )。
选项:
A:p->next = q->next; q->next = p;
B:q->next = p->next; p= q;
C:p->next = q->next; q = p;
D:q->next = p->next; p->next = q;
答案: 【】

5、单选题:
关于结构体作为函数参数,下列描述中错误的是( )。
选项:
A:结构体指针可以作为函数参数
B:结构体数组可以作为函数参数
C:结构体成员变量不可以作为函数参数
D:结构体可以作为函数参数
答案: 【】

6、判断题:
结构体类型的数据是由不同类型的数据组合而成的。( )
选项:
A:对
B:错
答案: 【】

7、判断题:
在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( )
选项:
A:错
B:对
答案: 【】

8、判断题:
链表和数组一样都是内存上一段连续的内存空间。( )
选项:
A:错
B:对
答案: 【】

第九章 单元测试

1、单选题:
C语言中,fclose()函数在表示关闭不成功时返回( )。
选项:
A:非零值
B:EOF
C:-1
D:0
答案: 【

2、单选题:
C语言中可处理的文件类型是( )。
选项:
A:文本文件和数据文件
B:文本文件和二进制文件
C:数据代码文件
D:数据文件和二进制文件
答案: 【】

3、多选题:
下列关于文件操作的叙述中,正确的是( )。
选项:
A:C语言中对二进制位的访问速度比文本文件快
B:C语言中顺序读写方式不使用于二进制文件
C:C语言中的文本文件以ASCII码形式存储数据
D:C语言中随机读写方式不使用于文本文件
答案: 【】

4、判断题:
执行fopen函数发生错误时,返回值为EOF。( )
选项:
A:错
B:对
答案: 【】

5、判断题:
若使用fgetc函数,则该文件打开方式必须为读。( )
选项:
A:对
B:错
答案: 【】

6、判断题:
在程序结束前应关闭所有打开的文件,这样做的目的是防止因没有关闭文件而照成的数据流失。( )
选项:
A:错
B:对
答案: 【】

7、判断题:
在一个程序中对文件进行了写操作后,必须先关闭该文件再打开,才能读取到第1个数据。( )
选项:
A:对
B:错
答案: 【】

8、判断题:
C语言提供了fopen()函数,该函数用于打开文件,其返回值类型为空。( )
选项:
A:对
B:错
答案: 【】

9、判断题:
对文件进行单字符读取操作的函数是fgets()。( )
选项:
A:错
B:对
答案: 【】

0
觉得这篇文章对你有用的话,就打赏一下支持文章作者

评论0

请先

站点公告

开放大学课程作业代写,有需要扫码加微信

显示验证码

社交账号快速登录