C语言程序设计(仲恺农业工程学院) 知到智慧树答案2024 z29352

第一章 单元测试

1、 当代电子计算机能够自动地处理指定的问题是因为:( )

A:事先存储了解决该问题的程序
B:有解决该问题的计算机程序
C:计算机是电动的
答案: 事先存储了解决该问题的程序

2、 以下叙述中最准确的是:( )

A:计算机程序是处理某一问题的所有指令及其数据的集合
B:计算机程序是处理某一问题的所有指令及其数据的有序集合
C:计算机程序是处理某一问题所有指令的集合
D:计算机程序是处理某一问题所用到的所有数据的集合
答案: 计算机程序是处理某一问题的所有指令及其数据的集合

3、 关于计算机程序设计,以下描述最准确的是:( )

A:程序设计就是用计算机程序设计语言来编写程序
B:程序设计就是用语言来编写程序
C:程序设计就是用计算机语言来编写程序
D:程序设计就是用计算机能识别的语言来编写程序
答案: 程序设计就是用计算机程序设计语言来编写程序

4、 目前编写计算机程序一般采用的是:( )

A:汇编语言
B:高级语言
C:英语
D:机器语言
答案: 高级语言

5、 设计一个计算机程序最基本的工作是:( )

A:选择合理的数据结构
B:制定正确的算法和选择合理的数据结构
C:制定正确的算法
答案: 制定正确的算法和选择合理的数据结构

6、 算法具有五个特性,以下选项中不属于算法特性的是:( )

A:确定性
B:可行性
C:有穷性
D:简洁性
答案: 简洁性

7、 下述哪一个不是结构化程序基本结构:( )

A:顺序
B:循环
C:嵌套
D:选择
答案: 嵌套

8、 C语言是一种:( )

A:汇编语言
B:机器语言
C:高级语言
答案: 高级语言

9、 有人曾提出:计算机程序=算法+数据结构。( )

A:对
B:错
答案: 对

10、 在程序设计中提到的算法就是“解决问题的方法和步骤”。 ( )

A:错
B:对
答案: 对

第二章 单元测试

1、 C语言源程序的扩展名为:( )

A:.c
B:.exe
C:.cpp
D:.obj
答案: .c

2、

C程序编译后产生的文件的扩展名为( )

A:.exe
B:.cpp
C:.obj
D:.c
答案: .obj

3、 下列各项中,不是C语言的特点是:( )

A:程序执行效率高,可移植性好
B:语言简洁、紧凑,使用方便
C:能实现汇编语言的大多数功能
D:有较强的网络操作功能
答案: 有较强的网络操作功能

4、 构成C语言源程序的基本单位是:( )

A:过程
B:函数
C:文本
D:子程序
答案: 函数

5、 下列叙述正确的是:( )

A:C语言源程序可以直接在DOS环境中运行
B:C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行
C:C语言源程序可以直接在VC++环境中运行
D:编译C语言源程序得到的目标文件可以直接在DOS环境中运行
答案: C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行

6、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )

A:写在前面的函数先开始执行
B:总是从max()函数开始执行
C:写在后面的函数先开始执行
D:总是从main()函数开始执行
答案: 总是从main()函数开始执行

7、 以下叙述不正确的是:( )

A:函数是C程序的基本单位
B:C程序的注释可以写在语句的后面
C:主函数的名字不一定用mian表示
D:分号是C语句的必要组成部分
答案: 主函数的名字不一定用mian表示

8、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )

A:必须完全按照执行的顺序排列
B:任意
C:第一个函数必须是主函数,其他函数任意
D:其他函数可以任意,主函数必须在最后
答案: 任意

9、 下列四个叙述中,正确的是:( )

A:C语言中的所有关键字必须小写
B:C程序中的关键字必须小写,其他标示符不区分大小写
C:C程序中的所有字母都必须小写
D:C程序中的所有字母都不区分大小写
答案: C语言中的所有关键字必须小写

10、 下列四个叙述中,错误的是:( )

A:一个C源程序可以有多个函数
B:在C源程序中注释说明必须位于语句之后
C:C源程序的基本结构是函数
D:一个C源程序必须有且只能有一个主函数
答案: 在C源程序中注释说明必须位于语句之后

第三章 单元测试

1、 以下为C语句的是:( )

A:#include <stdio.h>
B:if(a>8)
C:a++;
D:a=8
答案: a++;

2、 以下不是C语句的是:( )

A:a=8;
B:if(a>8);
C:a++;
D:for(i=1;i<5;i++)
答案: if(a>8);

3、 以下所列语句中,合法的语句是:( )

A:y=int(a);
B:a=a+1=5
C:++a;
D:a=1,b=2
答案: ++a;

4、 C程序中的复合语句指的是:( )

A:用一对大括号对括的多个C语句
B:并列的多个C语句
C:写在同一行中的多个C语句
D:就是函数体中的语句
答案: 用一对大括号对括的多个C语句

5、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )

A:输入一个分号后并按回车键换行换行
B:立即按回车键换行
C:在任意一个空格处按回车键换行
D:由系统自动换行
答案: 由系统自动换行

6、 C语言中允许的基本数据类型包括:( )

A:整型、字符型、逻辑型
B:整型、实型、逻辑型、字符型
C:整型、实型、字符型
D:整型、实型、逻辑型
答案: 整型、实型、逻辑型、字符型

7、 C语言中能用八进制表示的数据类型为:( )

A:字符型、实型、双精度型
B:整形、实型
C:字符型、整型、实型、双精度型
D:字符型、整型
答案: 字符型、整型

8、 下列属于C语言合法的字符常数是:( )

A:’\t’
B:”\0”
C:”A”
D:’\97’
答案: ’\t’

9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )

A:char<int<=long int <=float<double
B:char=int<long int <=float<double
C:char=int=<long int <=float<double
D:char<int<long int=float=double
答案: char<int<=long int <=float<double

10、 在C语言中(VC环境),一定是长整型常数的是:( )

A:4962710
B:0L
C:0xa34b7fe
D:0412765
答案: 0L

第四章 单元测试

1、 若x=0,y=3,z=3,以下表达式值为0的是( )。

A:x<y? 1:0
B:!x
C:x%2&&y==z
D:y=x||z/3
答案: x%2&&y==z

2、 在嵌套使用if语句时,C语言规定else总是( )。

A:和之前与其具有相同缩进位置的if配对
B:和之前与其最近的if配对
C:和之前与其最近的且不带else的if配对
D:和之前的第一个if配对
答案: 和之前与其最近的且不带else的if配对

3、 a=b=c=0;x=35;
if(!a) x–;
else if(b) ;
if(c) x=3;
else x=4;
假定所有变量均已正确说明,下列程序段运行后x的值是( )。

A:3
B:34
C:35
D:4
答案: 4

4、 若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为( )

A:4
B:2
C:1
D:3
答案: 1

5、 main()
{ int x=5,a=0,b=0;
if(x=a+b) printf(“ * \n”);
else printf(“# # # #\n”);
}
分析以下程序, 下列说法正确的是( )。

A:通过编译,但不能连接
B:有语法错,不能通过编译
C:输出
 * * *
D:输出# # # #
答案: 输出# # # #

6、 main()
{ int x=5,a=0,b=3;
if(x=a+b) printf(“ * \n”);
else printf(“# # # #\n”);
}
分析以下程序, 下列说法正确的是( )。

A:输出 * *
B:输出# # # #
C:通过编译,但不能连接
D:有语法错,不能通过编译
答案: 输出
 * * *

第五章 单元测试

1、 for(i=0,x=0;i<=9&&x!=876;i++) scanf(“%d”,&x);
设i和x都是int类型,则for循环语句( ) 。

A:最多执行9次
B:循环体一次也不执行
C:最多执行10次
D:是无限循环
答案: 最多执行10次

2、 int i,k;
for(i=0,k=-1;k=1;i++,k++) printf(“ * *”);
下述for循环语句( )。

A:只循环一次
B:是无限循环
C:一次也不循环
D:判断循环结束的条件非法
答案: 是无限循环

3、 int k=-20;
while(k=0) k=k+1;
程序段如下:则以下说法中正确的是( )。

A:循环体语句一次也不执行
B:循环体语句执行一次
C:while循环执行20次
D:循环是无限循环
答案: 循环体语句一次也不执行

4、 #include <stdio.h>
main()
{
int k=2,;
while(k<7)
{
if(k%2) {k=k+3; printf(“k=%d\n”,k);continue;}
k=k+1;
printf(“k=%d\n”,k);
}
}
程序段如下:则以下说法中不正确的是( )。

A:k=k+3;执行一次
B:k=k+1;执行2次
C:循环体只执行一次
D:3执行后k值为7
答案: 循环体只执行一次

5、 #include “stdio.h “
main ( )
{ int a = 1 , b = 10;
do
{ b -= a ; a++ ; }
while ( b– < 0 ) ;
printf ( ” a = % d , b = % d \n “, a , b );
}
下面程序的运行结果是( )。

A:a = 2 , b = 8
B:a = 1 , b = -1
C:a = 4 , b = 9
D:a = 3 , b = 11
答案: a = 2 , b = 8

6、 for ( x = 0, y = 0; (y = 123 ) && ( x<4 ); x + + );
以下for 循环的执行次数是( )。

A:0次
B:无限次
C:3次
D:4次
答案: 4次

7、 以下是死循环的程序段的是( )。

A:for ( i = 1 ; ; )
{ if ( + + i % 2 = = 0 ) continue ;
if ( + + i % 3 = = 0 ) break ; }
B:i = 1
while ( i – – ) ;
C:i = 32767;
do { if ( i < 0 ) break ; } while ( + + i );
D:for ( i = 1 ; ; )
if ( + + i < 10) continue ;
答案: for ( i = 1 ; ; )
if ( + + i < 10) continue ;

8、 x = -1;
do {x = x*x ; }
while (! x);
以上程序段( )。

A:循环执行一次
B:循环执行二次
C:是死循环
D:有语法错误
答案: 是死循环

9、 for ( t = 1 ; t < = 100, t + + )
{scanf (“%d”, &x);
if ( x <0 ) continue;
printf (“%3d”, t );
}
下面的程序段( )。

A:最多允许输出100个非负整数
B:当 x >= 0时什么也不输出
C:当x < 0 时整个循环结束
D:printf 函数永远也不执行
答案: 最多允许输出100个非负整数

第六章 单元测试

1、 下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是( )。

A:float a[7]={0,3,8,0,9};
B:float a[4]={0,3,8,0,9};
C:float a[5]={0,3,8,0,9};
D:float a[6]={0,3,8,0,9};
答案: float a[5]={0,3,8,0,9};

2、

如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是( )。

A:10
B:8
C:11
D:不定
答案: 10

3、 下面是对s的初始化,其中不正确的是( )。

A:char s[5]={”abc”};
B:char s[5]={’a’,’b’,’c’};
C:char s[5]=”abcdef”;
D:char s[5]=””;
答案: char s[5]=”abcdef”;

4、 以下能对二维数组a进行正确初始化的语句是( )。

A:int a[][3]={{1,0,1},{},{1,1}};
B:int a[][3]={{1,2,3},{4,5,6}};
C:int a[2][]={{1,0,1},{5,2,3}};
D:int a[2][4]={1,2,3},{4,5},{6}};
答案: int a[][3]={{1,2,3},{4,5,6}};

5、 数组名表示该数组在内存中的首地址。( )

A:错
B:对
答案: 对

6、 若有a[10]={1,2,3},请问a[8]的值是多少( )。

A:1
B:2
C:3
D:0
答案: 0

7、 void main()
{char s[10];s=“abcd”;printf(%s\n”,s);}
若有如下语句,则显示结果为,以下□表示空格( )

A:a
B:abcd
C:编译错误通不过
D:abcd□□□□□□
答案: 编译错误通不过

8、 已有定义:char a[]=”xyz”,b[]={‘x’,’y’,’z’};,以下叙述中正确的是( )。

A:a数组长度大于b数组长度
B:数组a和b的长度相同
C:a数组长度小于b数组长度
答案: a数组长度大于b数组长度

9、 若二维数组a有m列,则在a[i][j]前面的元素个数为( )。

A:jm+i
B:i
m+j+1
C:im+j
D:i
m+j-1
答案: i*m+j

10、 在定义int a[5][4]; 之后,对a的引用正确的是( )。

A:a[2][4]
B:a[1,3]
C:a[4][3]
D:a[5][0]
答案: a[4][3]


下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!

暂无优惠



完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,无期末答案。购买后上方矩形框将出现已付费的隐藏内容。



不知道怎么购买?点此查看购买教程!


点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

阿布查查 » C语言程序设计(仲恺农业工程学院) 知到智慧树答案2024 z29352
+
账户
更新
搜索
帮助
主页