第1周——认识C语言

codeblocks介绍——从Hello World开始

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: 语句
答案: 【 运算符

宏常量与const常量

1、单选题:
‏宏定义是()​
选项:
A: 一条语句
B: 一种编译预处理指令
C: 一个标识符
D: 一个变量
答案: 【 一种编译预处理指令

2、判断题:
‌const常量有数据类型。‌
选项:
A: 正确
B: 错误
答案: 【 正确

第1周测验

1、单选题:
​下列选项中,合法的C语言标识符是‎
选项:
A: _a1
B: width.x
C: #abc123 
D: 123abc
E: o*k
F: a?
G: a+b
H: %a
I: b!
J: main
K: int
答案: 【 _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、单选题:
​在windows下,程序编译链接后形成的可执行文件是​
选项:
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;

练兵区——单选题——不计入总分

1、单选题:
‎下列选项中,合法的C语言标识符是‏
选项:
A: _a1
B: width
C: #abc123 
D: 123abc
E: o*k
F: a?
G: a+b
H: %a
I: b!
答案: 【 _a1;
width

2、单选题:
‌以下不适合定义为用户标识符的是‌
选项:
A: float 
B: main
C: define
D: _3com_
E: PI
F: Source
G: abc
答案: 【 float ;
main;
define

3、单选题:
‌#include <stdio.h>是‍
选项:
A: 编译预处理指令
B: 语句
C: 函数
D: 什么都不是
E: 有语法错误
答案: 【 编译预处理指令

4、单选题:
‌在windows下,程序编译链接后形成的可执行文件是‌
选项:
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: 正确
B: 错误
答案: 【 正确

在定义变量的时候对变量进行初始化

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;

强制类型转换

1、判断题:
‎强制类型转换运算符就是强制改变一个变量原有的数据类型。‍
选项:
A: 正确
B: 错误
答案: 【 错误

第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、单选题:
​设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是‏
选项:
A: -12
B: 3
C: 0
D: 9
答案: 【 -12

2、单选题:
​在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是‎
选项:
A: #include <math.h>
B: #include <stdio.h>
C: #define <math.h>
D: #define <stdio.h>
答案: 【 #include <math.h>

3、单选题:
‌设有以下定义,则下面给出的语句中错误的是‎‌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)++;

4、单选题:
‏下列关于单目运算符++、--的叙述中正确的是​
选项:
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。

5、单选题:
‎以下程序的输出结果是:‏#include <stdio.h>
int main() 

  &n

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注