递酬蛇享比唐寂伞漏赦唐头拉
第1章——初识C语言
codeblocks介绍——从HelloWorld开始
1、单选题:
#include <stdio.h>是
A: 编译预处理指令
B: 语句
C: 函数
D: 程序入口
答案: 编译预处理指令
debug选学
1、单选题:
codeblocks中运行到下一步(next line)的快捷键是
A: F7
B: F5
C: F8
D: F11
答案: F7
变量在内存中所占的字节数
1、单选题:
C语言用sizeof计算变量在内存中的字节数,其中sizeof是()
A: 函数
B: 运算符
C: 标识符
D: 语句
答案: 运算符
第1章测验
1、单选题:
下列选项中,合法的C语言标识符是
A: _a1
B: width.x
C: #abc123
D: 123abc
E: o*k
F: a?
G: a+b
H: %a
I: b!
答案: _a1
2、单选题:
以下不适合定义为用户标识符的是
A: int
B: a2
C: def2
D: _3com_
E: PI
F: Source
G: abc
答案: int
3、单选题:
#include <stdio.h>是
A: 编译预处理指令
B: 语句
C: 函数
D: 什么都不是
E: 有语法错误
答案: 编译预处理指令
4、单选题:
程序编译链接后形成的可执行文件是
A: .obj文件
B: .exe文件
C: .o文件
D: .c文件
E: .h文件
答案: .exe文件
5、单选题:
程序编译链接后显示” 0 error,0 warning” 代表
A: 程序中没有语法错误
B: 程序是正确的
C: 程序是不正确的
D: 程序中可能存在语法错误
E: 程序中有语义错误
答案: 程序中没有语法错误
6、单选题:
用8位无符号二进制数能表示的最大十进制数为
A: 255
B: 127
C: 128
D: 256
答案: 255
7、单选题:
关于可执行文件说法正确的是
A: 可执行文件是编译链接后生成的文件
B: 可执行文件就是源代码文件
C: 可执行文件后缀为.obj
D: 可执行文件就是main.c文件
答案: 可执行文件是编译链接后生成的文件
8、单选题:
若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是
A: ‘A’+1.6的结果是浮点型
B: a的值还是整型
C: a的值是字符C
D: a的值是浮点型
E: 不允许字符型和浮点型相加
答案: ‘A’+1.6的结果是浮点型;
a的值还是整型
9、单选题:
C语言用sizeof计算变量在内存中的字节数,其中sizeof是()
A: 运算符
B: 一元运算符
C: 只需要一个操作数的运算符
D: 函数
E: 语句
F: 标识符
G: 变量
答案: 运算符;
一元运算符;
只需要一个操作数的运算符
10、单选题:
以下不属于Codeblocks中用于调试程序的工具是
A: run
B: build
C: run to cursor
D: next line
E: stop debugger
F: watches
答案: run;
build
11、单选题:
程序的开发步骤中不包括
A: 撰写文档
B: 运行程序
C: 编译链接
D: 程序测试
E: 编辑(编写代码)
答案: 撰写文档
12、单选题:
下列说法中错误的是()
A: 尾数决定了实数的表数范围,阶码决定了实数的表数精度。
B: 内存是按位编址的。
C: 有符号和无符号整数的表数范围是相同的。
D: int型在所有的计算机上都占4个字节的存储单元。
E: 编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。
F: 内存是按字节编址的。
G: 对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。
H: sizeof是编译时执行的运算符,不会导致额外的运行时间开销。
答案: 尾数决定了实数的表数范围,阶码决定了实数的表数精度。;
内存是按位编址的。;
有符号和无符号整数的表数范围是相同的。;
int型在所有的计算机上都占4个字节的存储单元。
13、单选题:
若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为
A: 1
B: 1.4
C: 2.0
D: 2
答案: 1
14、单选题:
在C语言中,字符型数据在内存中以字符的( )形式存放
A: ASCII码
B: 国标码
C: BCD码
D: 反码
答案: ASCII码
15、单选题:
以下符合C语言语法的实型常量是
A: 5e-3
B: 3.14.159e
C: 1.2e0.5
D: e15
答案: 5e-3
16、单选题:
以下选项中可作为C语言合法整数的是
A: 0xffa
B: 10110B
C: 038x
D: x2a2
答案: 0xffa
17、单选题:
下列说法正确的是
A: 在C语言中,变量必须先定义后使用。
B: 一条变量定义语句可定义多个同类型的变量。
C: C89规定所有变量必须在第一条可执行语句前定义。
D: const常量只能在定义时赋值。
E: 实型常量的默认类型是double类型。
F: 一条变量定义语句不可以同时定义多个变量。
G: 不同类型的变量分配的存储空间大小都是相同的。
H: 在C语言中,所有变量都必须在定义时进行初始化。
I: 变量在没有初始化的时候,其值都是0
J: 宏常量有数据类型,编译器在宏替换时可以进行类型检查。
答案: 在C语言中,变量必须先定义后使用。;
一条变量定义语句可定义多个同类型的变量。;
C89规定所有变量必须在第一条可执行语句前定义。;
const常量只能在定义时赋值。;
实型常量的默认类型是double类型。
18、单选题:
下列变量定义中合法的是
A: long ao=0xfdaL;
B: short _a=1-.1e-1;
C: double b=1+5e2.5;
D: float 2_and=1-e-3;
答案: long ao=0xfdaL;
第2章——做点计算
在定义变量的时候对变量进行初始化
1、单选题:
下列语句中错误的是()。
A: int a, b, c;a=b=c=0;
B: int a, b, c;a=0;b=0;c=0;
C: int a=0;int b=0;int c=0;
D: int a=b=c=0;
答案: int a=b=c=0;
第2章测验
1、单选题:
下列程序的输出结果是#include <stdio.h>
int main()
{
int a=7,b=5;
printf(“%dn”,b/a);
return 0;
}
A: 0
B: 5
C: 1
D: 0.7
答案: 0
2、单选题:
下列关于单目运算符++、–的叙述中正确的是
A: a++的运算过程是:先使用变量a的值,然后再执行a=a+1。
B: ++a的运算过程是:先使用变量a的值,然后再执行a=a+1。
C: a++的运算过程是:先执行a=a+1,然后再使用变量a的值。
D: a++和++a都是最终使变量a执行a=a+1,因此对于包含a++或++a的表达式而言(如j=a++;或者j=++a;),两种情况下表达式的最终运算结果一定是相同的。
答案: a++的运算过程是:先使用变量a的值,然后再执行a=a+1。
3、单选题:
以下程序的输出结果是:#include <stdio.h>
int main()
{
int a=1, b=2;
a=a+b;
b=a-b;
a=a-b;
printf(“%d,%dn”, a, b );
return 0;
}
A: 2,1
B: 3,1
C: 3,2
D: 1,2
答案: 2,1
4、单选题:
程序运行后的输出结果是#include <stdio.h>
int main()
{
int m=3,n=4,x;
x=m++;
++n;
x=x+8/n;
printf(“%d,%dn”,x,m);
return 0;
}
A: 4,4
B: 4,3
C: 5,4
D: 5,3
答案: 4,4
5、单选题:
下面程序的运行结果是#include <stdio.h>
int main()
{
int a = 2, b = 3 ;
float x = 3.5, y = 2.5 ;
printf(“%f”, (float)(a+b) / 2 + (int)x % (int)y) ;
return 0;
}
A: 3.500000
B: 3.000000
C: 3.5
D: 3
答案: 3.500000
6、单选题:
以下非法的赋值语句是
A: ++(i+1);
B: x=(j–);
C: n=++i;
D: j++;
答案: ++(i+1);
7、单选题:
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
A: 6.000000
B: 6.500000
C: 6
D: 5.500000
答案: 6.000000
8、单选题:
以下程序的运行结果是#include <stdio.h>
int main()
{
int a = 12, b = 3;
float x = 18.5, y = 4.5;
printf(“%fn”, (float)(a * b) / 2);
printf(“%dn”, (int)x %(int)y);
return 0;
}
A: 18.0000002
B: 182
C: 182.000000
D: 18.0000002.000000
答案: 18.0000002
9、单选题:
设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是
A: -12
B: 3
C: 0
D: 9
答案: -12
10、单选题:
在C语言中,要求操作数必须是整型的运算符是
A: %
B: /
C: *
D: +
E: –
答案: %
11、单选题:
程序运行后的输出结果是#include <stdio.h>
int main()
{
char a=’a’;
printf(“%c,”,++a);
printf(“%cn”,a++);
return 0;
}
A: b,b
B: b,c
C: a,b
D: a,c
答案: b,b
12、单选题:
下面哪条语句可以生成0-9之间的随机数
A: magic=rand()%10;
B: magic=rand()%10+1;
C: magic=rand()/10;
D: magic=rand()/10+1;
答案: magic=rand()%10;
13、单选题:
在下面的C语言语句中,存在错误的是
A: int a=b=10;
B: int a=10,b=10;
C: int a,b;a=b=10;
D: int a,b;a=10;b=10;
答案: int a=b=10;
14、单选题:
若以下选项中的变量已正确定义,则正确的赋值语句是
A: x3=x2=x1=0;
B: x1=26.8%3;
C: 1+2=x2;
D: x4=1+2=3;
答案: x3=x2=x1=0;
15、单选题:
若有以下定义,则表达式“a * b + d – c”的值的类型为#include <stdio.h>
int main()
{
char a;
int b;
float c;
double d;
….
return 0;
}
A: double
B: int
C: float
D: char
答案: double
16、单选题:
在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是
A: #include <math.h>
B: #include <stdio.h>
C: #define <math.h>
D: #define <stdio.h>
答案: #include <math.h>
17、单选题:
十进制3位数整数x,下面哪条语句能正确分离出它的十位上的数字d?
A: d=(x-(x/100)*100)/10;
B: d=(x%100)/10;
C: d=(x/10)%10;
D: d=x%10;
E: d=(x-x%10)/10;
F: d=x%100;
答案: d=(x-(x/100)*100)/10;;
d=(x%100)/10;;
d=(x/10)%10;
18、单选题:
在C语言中对下面的语句而言,哪个说法是错误的?int a, b;
A: 变量a和b中的值都是0
B: 变量a和b中都没有数值
C: 变量a和b中的值都是未知的随机数
D: a和b都是整型变量
E: 变量a和b占用的内存空间的大小是相同的
答案: 变量a和b中的值都是0;
变量a和b中都没有数值
19、单选题:
已知int a,b;并且有a=5%3;以及b=5/3;,则a和b的值分别是( )。
A: 2和1
B: 0和1.67
C: 3和1
D: 5和1
E: 0和1
F: 3和1.67
G: 5和1.67
答案: 2和1
20、单选题:
设有以下定义,则下面给出的语句中错误的是int a=0;
float b=1.25;
char c=’A’;
#define d 2
A: d++;
B: (a+b)++;
C: (-a)++;
D: (a+1)++;
E: a++;
F: b++;
G: c++;
答案: d++;;
(a+b)++;;
(-a)++;;
(a+1)++;
运算符的优先级和结合性
1、判断题:
二元的算术运算符的结合性都是左结合。一元运算符的结合性都是右结合。
A: 正确
B: 错误
答案:
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
呸裸萌戮惫圃缆试潦悸绕厦描