蓝莓题库

c语言程序设计-k8凯发

欢迎来访!

k8凯发-凯发官网入口外贸类题库 正文

作者2023-02-27 00:39:11外贸类题库 78 ℃0 评论
1.1课程认知

1、【简答题】请在visual c 6.0环境下编写一个c 程序,输出以下图形 ***** * * 超星尔雅答案公众号超星尔雅答案公众号

1、【单选题】一个c程序的执行是从()
    a、本程序的main()函数开始,到main()函数结束
    b、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
    c、本程序的main()函数开始,到本程序文件的最后一个函数结束
    d、本程序文件的第一个函数开始,到本程序的main()函数结束

2、【单选题】以下叙述正确的是()
    a、在c程序中,main()函数必须位于程序的最前面
    b、c程序的每行中只能写一条语句
    c、c语言本身没有输入/输出语句
    d、在对一个c程序进行编译的过程中,可发现注释中的拼写错误

3、【单选题】在c语言中,每个语句必须以( )结束。
    a、回车符
    b、冒号
    c、逗号
    d、分号

4、【单选题】用 c 语言编写的源文件经过编译,若没有产生编译错误,则系统将( )
    a、生成可执行目标文件
    b、生成目标文件
    c、输出运行结果
    d、自动保存源文件

5、【单选题】下列关于c语言的说法错误的是( )
    a、c程序的工作过程是编辑、编译、连接、运行
    b、c语言不区分大小写
    c、c程序的三种基本结构是顺序、选择、循环
    d、c程序从main函数开始执行

6、【判断题】c 语言程序中可以有多个函数 , 但只能有一个主函数

7、【判断题】c 语言的应用比较广泛 , 不仅可用来编写应用软件 , 而且可用来编写系统软件。

8、【判断题】c 语言程序实现与其他高级语言一样也要经过编辑、编译连接和运行这样的三步曲。

9、【判断题】c 语言程序在书写上只能是一条语句写一行。

10、【判断题】c 语言是一种非结构化程序设计语言。

2.1c程序设计基础

1、【单选题】系统的标准输入文件是指 ?
    a、键盘
    b、显示器
    c、软盘
    d、硬盘

2、【单选题】()是构成c语言程序的基本单位。
    a、函数
    b、过程 
    c、子程序
    d、子例程

3、【单选题】c 语言规定:在一个源程序中,main函数的位置( )。
    a、必须在最开始
    b、必须在系统调用的库函数的后面
    c、可以任意
    d、必须在最后

4、【单选题】下列关于c语言的说法错误的是( )
    a、c程序的工作过程是编辑、编译、连接、运行
    b、c语言不区分大小写
    c、c程序的三种基本结构是顺序、选择、循环
    d、c程序从main函数开始执行

1、【单选题】系统默认的c语言源程序扩展名为.c,需经过( )之后,生成.exe文件,才能运行。
    a、编辑、编译
    b、编辑、连接
    c、编译、连接
    d、编辑、改错

2、【单选题】c语言中用( )表示逻辑“真”。
    a、true
    b、整数值1
    c、false
    d、"a"

3、【单选题】下列关于c语言的说法错误的是( )
    a、c程序的工作过程是编辑、编译、连接、运行
    b、c语言不区分大小写
    c、c程序的三种基本结构是顺序、选择、循环
    d、c程序从main函数开始执行

4、【单选题】以下关于结构化程序设计的叙述中正确的是( )
    a、一个结构化程序必须同时由顺序、分支、循环三种结构组成
    b、结构化程序使用goto语句会很便捷
    c、在c语言中,程序的模块化是利用函数实现的
    d、由三种基本结构构成的程序只能解决小规模的问题

5、【填空题】系统默认的c 语言源程序文件的扩展名是( ),经过编译后生成的目标文件的扩展名是( ),经过连接后生成的可 执行文件的扩展名是( )。

6、【填空题】用visual c 6.0开发c语言程序有两种注释方法:i进行多行注释的是 ;只能进行单行注释的是 。

7、【填空题】开发c语言程序的步骤可以分成4步,即 ( )、( )、( )和( )。

8、【判断题】c 语言是一种具有某些低级语言特征的高级语言。

9、【判断题】c 语言是一种非结构化程序设计语言。

10、【判断题】c语言是一种模块化的程序设计语言。

3.1单元1:顺序结构流程及其应用

1、【单选题】找出以下均是合法的实型常量()。
    a、-0.21 1.23e3 .12
    b、-12.0 1.23e0.2 0.8
    c、12e -0.4 3e2.5
    d、.12 -1.5 e3

2、【单选题】下面4个选项中,均是合法的整型常量的选项是()
    a、160 -0xffff 011
    b、b. -0xcdf 01a 0xe
    c、-01 986.012 0668
    d、-0x48a 2e5 0x

3、【单选题】以下选项中,( )是不正确的 c 语言字符型常量。
    a、a'
    b、\x41'
    c、\101'
    d、"a"

4、【单选题】下面不能用来定义整型变量的类型名是( )。
    a、int
    b、short
    c、long
    d、double

5、【单选题】在c语言中,设int型占2b,下列不能正确存入int型变量的常量是( )。
    a、10
    b、036
    c、65536
    d、0xab

6、【单选题】请选出可用作c语言用户标识符的一组标识符( )
    a、void define word
    b、a3_b3 _123 sum
    c、for -abc case
    d、2a do sizeof

7、【单选题】下列正确的标识符是( )
    a、-a1
    b、a[i]
    c、a2_i
    d、int t

8、【单选题】不是c语言提供的合法关键字是( )
    a、switch
    b、cher
    c、case
    d、default

9、【单选题】c语言提供的合法的数据类型关键字是( )。
    a、float
    b、signed
    c、integer
    d、char

10、【判断题】c语言中标识符是区分大小写的。

1、【单选题】在c语言程序中,表达式8/5的结果是( )
    a、16
    b、1
    c、3
    d、0

2、【单选题】在c语言程序中,表达式5%2的结果是( )。
    a、2.5
    b、2
    c、1
    d、3

3、【单选题】下列表达式中,值为0的是( )。
    a、3%5
    b、3/5
    c、3/5.0
    d、3-5

4、【单选题】假设所有变量均为整型,则表达式a=2,b=5,b ,a b的值是( )。
    a、7
    b、8
    c、6
    d、2

5、【单选题】若int k=7,x=12;则能使值为3的表达式是( )。
    a、x%=(k%=5)
    b、x%=(k-k%5)
    c、x%=k-k%5
    d、(x%=k)-(k%=5)

6、【填空题】表达式3.6-5/2 1.2 5%2的值是_______________。

7、【填空题】假设所有变量均为整型,则表达式(a=2,b=5,a ,b ,a b)的值为___________。

8、【填空题】若a是int变量,则执行表达式a=25/3%3后,a的值是_______________。

9、【填空题】表达式3.6-5/2 1.2 5%2的值是_______________。

10、【填空题】表达式3/4 2的计算结果为_______________。

1、【单选题】与x*=y z等价的赋值表达式是:()
    a、x=y z
    b、x=x*y z
    c、x=x*(y z)
    d、x=x y*z

2、【单选题】以下能正确定义变量a,b,c,并为它们全部赋值的语句是( )。
    a、int a=b=c=5;
    b、int a,b,c=5;
    c、int a=5,b=5,c=5;
    d、a=5,b=5,c=5;

3、【单选题】若x,i,j和k都是int型变量,则计算下面表达式后,x的值是( )。 x=(i=4,j=16,k=32)
    a、4
    b、16
    c、32
    d、52

4、【单选题】若int k=7,x=12;则能使值为3的表达式是( )。
    a、x%=(k%=5)
    b、x%=(k-k%5)
    c、x%=k-k%5
    d、(x%=k)-(k%=5)

5、【单选题】c语句x*=y 2;还可以写成( )。
    a、x=2 y*x;
    b、x=x*(y 2);
    c、x=x*y 2;
    d、x=y 2*x

1、【单选题】为表示数学关系x≥y或x≤z,应使用的c语言表达式为( )。
    a、(x≥y)||(x≤z)
    b、(x>=y)or(x<=z)
    c、(x>=y)|(x<=z)
    d、!((x<y)&&(x>z))

2、【单选题】能正确表示a和b同时为正或同时为负的逻辑表达式是( )。
    a、(a>=0||b>=0)&&(a<0||b<0)
    b、a*b>0
    c、(a=b>0)&&(a b<=0)
    d、(a>=0&&b>=0)&&(a<0&&b<0)

3、【单选题】c语言中用( )表示逻辑“真”。
    a、true
    b、整数值1
    c、false
    d、"a"

4、【单选题】c语言中,关系表达式和逻辑表达式的值是( )
    a、0
    b、0或1
    c、1
    d、‘t’或’f’

5、【单选题】列表达式中,用来表示当x为奇数时,逻辑值为真的是( )。
    a、x%2==0
    b、!(x%2==0)
    c、(x-x/2*2)==0
    d、!(x%2)

6、【单选题】逻辑运算符两侧运算对象的数据类型( )
    a、只能是0和1
    b、只能是0或非0正数
    c、只能是整型或字符型数据
    d、可以是任何类型的数据

7、【单选题】能正确表示a和b同时为正或同时为负的逻辑表达式是( )。
    a、(a>=0||b>=0)&&(a<0||b<0)
    b、a*b>0
    c、(a=b>0)&&(a b<=0)
    d、(a>=0&&b>=0)&&(a<0&&b<0)

8、【填空题】为表示数学关系a≥b≥c,应使用的c语言表达式为_______________________。

9、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。

10、【填空题】若已知a=10,b=20,则!a
1、【单选题】下列格式符中,可以用八进制形式输出的整数是( )。
    a、%d
    b、%x
    c、%o
    d、%c

2、【单选题】下列格式符中,可以用于以字符串形式输出的整数是( )。
    a、%d
    b、%s
    c、%o
    d、%c

3、【单选题】下列不属于转义字符的是()
    a、’\\’
    b、’\”
    c、’074’
    d、’\0’

4、【单选题】以下程序的输出结果是( )。
    a、a>100
    b、a<=100
    c、0
    d、1

5、【单选题】下列格式符中,可以用八进制形式输出的整数是( )。
    a、%d
    b、%x
    c、%o
    d、%c

6、【单选题】下列格式符中,可以用于以字符串形式输出的整数是( )。
    a、%d
    b、%s
    c、%o
    d、%c

7、【单选题】设x,y均为int型变量,且x=10,y=3,则printf("%d,%d\n",x--,--y);语句的输出结果是
    a、10,3
    b、9,3
    c、9,2
    d、10,2

8、【判断题】若i =3,则printf("%d",-i );输出的值为 -4。

1、【单选题】getchar输入的是( )。
    a、一个字符
    b、多个字符
    c、实型数据
    d、字符与实型数据

2、【单选题】a, b,c被定义为int型变量,若从键盘给a, b,c输入数据,正确的输入语句是( )。
    a、input a,b,c;
    b、read("%d%d%d",&a,&b,&c);
    c、scanf("%d%d%d",a,b,c);
    d、scanf("%d%d%d",&a,&b,&c);

3、【单选题】x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
    a、input x、y、z
    b、scanf(“%d %d %d”,&x,&y,&z);
    c、scanf(“%d %d %d”,x,y,z);
    d、read(“%d %d %d”,&x,&y,&z);

4、【单选题】对应于语句 scanf("x=%dy=%c",&x,&y),应从键盘上输入的内容是( )。
    a、10 100
    b、10,c
    c、x=10 y=b
    d、x=2y=a

5、【单选题】若已定义float x;要从键盘输入数据12.345给变量x,则应选用( )语句。
    a、scanf("%2.3f",&x);
    b、scanf("o",&x);
    c、scanf("%6.3f",&x);
    d、scanf("%5.3f",&x);

6、【判断题】标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。

7、【判断题】c 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。

1、【单选题】请选出可用作c语言用户标识符的一组标识符( )
    a、void define word
    b、a3_b3 _123 sum
    c、for -abc case
    d、2a do sizeof

2、【单选题】下列正确的标识符是( )
    a、-a1
    b、a[i]
    c、a2_i
    d、int t

3、【单选题】下面4个选项中,均是不合法的用户标识符选项的是()。
    a、a p_o do
    b、float 1a0 _a
    c、b-a goto int
    d、_123 temp tnt

4、【单选题】已定义c为字符型变量,则下列语句中正确的是 ( )
    a、c='97'
    b、c="97"
    c、c=‘a’
    d、c="a"

5、【单选题】未指定存储类别的变量,其隐含的存储类别为( )。
    a、auto
    b、static
    c、extern
    d、register

6、【单选题】下列可以正确表示字符型常量的是( )
    a、’\t’
    b、”a”
    c、”\n”
    d、297

7、【单选题】以下选项中,不正确的 c 语言浮点型常量是( )
    a、160.
    b、0.12
    c、2e4.2
    d、0.0

8、【单选题】下面4个选项中,均是合法的整型常量的选项是( )
    a、160 -0xffff 011
    b、-0xcdf 01a 0xe
    c、-01 986,012 0668
    d、-0x48a 2e5 0x

9、【单选题】下列不属于转义字符的是()
    a、’\\’
    b、’\”
    c、’074’
    d、’\0’

10、【单选题】在c语言程序中,表达式5%2的结果是( )。
    a、2.5
    b、2
    c、1
    d、3

11、【单选题】在c语言程序中,表达式8/5的结果是( )
    a、16
    b、1
    c、3
    d、0

12、【单选题】与x*=y z等价的赋值表达式是:()
    a、x=y z
    b、x=x*y z
    c、x=x*(y z)
    d、x=x y*z

13、【单选题】设x,y均为int型变量,且x=10,y=3,则printf("%d,%d\n",x--,--y);语句的输出结果是
    a、10,3
    b、9,3
    c、9,2
    d、10,2

14、【填空题】c 语言的标识符只能由字母、数字和( )三种字符组成。

15、【填空题】c 语言中,输入操作是由库函数( )完成的,输出操作是由库函数( )完成的。

16、【判断题】下划线是标识符中的合法字符。

17、【判断题】变量根据其作用域的范围可以分作局部变量和全局变量。

18、【判断题】c程序中的变量可以先使用后定义。

19、【判断题】c 语言规定 : 定义符号常量时必须用大写字母。

20、【判断题】如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转换。

1、【单选题】()是构成c语言程序的基本单位。
    a、函数
    b、过程 
    c、子程序
    d、子例程

2、【单选题】在 c 语言中,字符型数据在计算机内存中,以字符的( )形式存储
    a、原码
    b、反码
    c、ascii 码
    d、bcd码

3、【单选题】设 int x=0, y=1; 表达式(x||y)的值是 ( )
    a、0
    b、1
    c、2
    d、-1

4、【单选题】c语言对嵌套if语句的规定是:else语句总是与( )配对。
    a、其之前最近的if
    b、第一个if
    c、缩进位置相同的if
    d、其之前最近的且尚未配对的if

5、【单选题】设x,y均为int型变量,且x=10,y=3,则printf("%d,%d\n",x--,--y);语句的输出结果是
    a、10,3
    b、9,3
    c、9,2
    d、10,2

6、【单选题】x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
    a、input x、y、z
    b、scanf(“%d %d %d”,&x,&y,&z);
    c、scanf(“%d %d %d”,x,y,z);
    d、read(“%d %d %d”,&x,&y,&z);

7、【单选题】判断char型变量c1是否为大写字母的表达式为( )。
    a、’a’<=c1<=’z’
    b、(c1>=’a’) & (c1<=’z’)
    c、(’a’<=c1)and (‘z’>=c1)
    d、c1>=’a’ && c1<=’z’

8、【单选题】下列选项中,不能用作标识符的是( )
    a、_1234_
    b、_1_2
    c、int_2_
    d、2_int

9、【单选题】下列说法错误的是:( )
    a、c程序运行步骤是编辑、编译、连接、执行
    b、c语言的变量名必须用小写,常量用大写
    c、c语言的三种基本结构是顺序、选择、循环
    d、c程序一定由函数构成的

10、【单选题】下列正确的标识符是( )
    a、-a1
    b、a[i]
    c、a2_i
    d、int t

11、【单选题】c语言中的简单数据类型包括( )。
    a、整型、实型、逻辑型
    b、整型、实型、逻辑型、字符型
    c、整型、字符型、逻辑型
    d、整型、实型、字符型

12、【单选题】以下选项中,( )是不正确的 c 语言字符型常量。
    a、a'
    b、\x41'
    c、\101'
    d、"a"

13、【单选题】在c语言程序中,表达式5%2的结果是( )。
    a、2.5
    b、2
    c、1
    d、3

14、【单选题】c语言中,关系表达式和逻辑表达式的值是( )
    a、0
    b、0或1
    c、1
    d、‘t’或’f’

15、【单选题】以下叙述中正确的是( )
    a、用c语言实现的算法必须要有输入和输出操作
    b、用c语言实现的算法可以没有输出但必须要有输入
    c、用c程序实现的算法可以没有输入但必须要有输出
    d、用c程序实现的算法可以既没有输入也没有输出

16、【单选题】以下说法中正确的是( )
    a、c语言程序总是从第一个定义的函数开始执行
    b、在c语言程序中,要调用的函数必须在main( )函数中定义
    c、c语言程序总是从main( )函数开始执行
    d、c语言程序中的main( )函数必须放在程序的开始部分

17、【单选题】判断char型变量ch是否为大写字母的正确表达式是( )
    a、‘a’<=ch<=‘z’
    b、(ch>=‘a’)&(ch<=‘z’)
    c、(ch>=‘a’)&&(ch<=‘z’)
    d、(‘a’<= ch)and(‘z’>= ch)

18、【单选题】在c语言中,每个语句必须以( )结束。
    a、回车符
    b、冒号
    c、逗号
    d、分号

19、【单选题】c语言中用( )表示逻辑“真”。
    a、true
    b、整数值1
    c、false
    d、"a"

20、【单选题】一个c 语言程序是由( )
    a、一个主程序和若干子程序组成
    b、函数组成
    c、若干过程组成
    d、若干子程序组成

21、【单选题】在c语言程序中,表达式8/5的结果是( )
    a、16
    b、1
    c、3
    d、0

22、【单选题】c语言中,运行对象必须是整型数的运算符是( )
    a、%
    b、\
    c、%和\
    d、* *

23、【单选题】c 语言规定:在一个源程序中,main函数的位置( )。
    a、必须在最开始
    b、必须在系统调用的库函数的后面
    c、可以任意
    d、必须在最后

24、【单选题】以下选项中,不正确的 c 语言浮点型常量是( )
    a、160.
    b、0.12
    c、2e4.2
    d、0.0

25、【单选题】下列关于c语言的说法错误的是( )
    a、c程序的工作过程是编辑、编译、连接、运行
    b、c语言不区分大小写
    c、c程序的三种基本结构是顺序、选择、循环
    d、c程序从main函数开始执行

26、【计算题】编写程序,从键盘输入矩形的长和宽,计算并输出矩形的面积和周长。

27、【计算题】通过键盘输入一个整数,输出该整数本身,并判断输出该数是奇数还是偶数。

3.2单元2:选择结构流程及其应用

1、【单选题】c语言中if语句用做条件判断的表达式为( )。
    a、关系表达式
    b、逻辑表达式
    c、算术表达式
    d、任意表达式

1、【单选题】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
    a、a<>0
    b、!a
    c、a=0
    d、a

2、【单选题】已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( ) if(x>y) z=x; x=y; y=z;
    a、x=10, y=20, z=30
    b、x=20, y=30, z=30
    c、x=20, y=30, z=10
    d、x=20, y=30, z=20

1、【单选题】关于switch语句下列叙述正确的是( )。
    a、break语句只能用于switch语句
    b、在switch语句中必须使用default
    c、break语句必须与switch语句中的case配对
    d、在switch语句中,不一定使用break语句

2、【单选题】main() { int a=0,b=0,x=1; switch(x) { case 0:b ; case 1:a ; case 2:a ;b ; } printf(“a=%d,b=%d\n”,a,b); } 以上程序运行结果是( )
    a、a=1,b=0
    b、a=2,b=1
    c、a=2,b=3
    d、a=0,b=1

1、【单选题】c语言对嵌套if语句的规定是:else语句总是与( )配对。
    a、其之前最近的if
    b、第一个if
    c、缩进位置相同的if
    d、其之前最近的且尚未配对的if

2、【单选题】关于switch语句下列叙述正确的是( )。
    a、break语句只能用于switch语句
    b、在switch语句中必须使用default
    c、break语句必须与switch语句中的case配对
    d、在switch语句中,不一定使用break语句

1、【单选题】c语言对嵌套if语句的规定是:else语句总是与( )配对。
    a、其之前最近的if
    b、第一个if
    c、缩进位置相同的if
    d、其之前最近的且尚未配对的if

2、【单选题】为避免在嵌套的条件语句if-else中产生二义性,c语言规定,else子句总是与( )配对。
    a、缩排位置相同的if
    b、其之前最近的if
    c、其之后最近的if
    d、同一行上的if

3、【单选题】已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( ) if(x>y) z=x; x=y; y=z;
    a、x=10, y=20, z=30
    b、x=20, y=30, z=30
    c、x=20, y=30, z=10
    d、x=20, y=30, z=20

4、【单选题】以下程序的输出结果是()。 #include main() { int x=2,y=-1,z=2; if(x    a、3
    b、2
    c、1
    d、0

5、【单选题】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
    a、a<>0
    b、!a
    c、a=0
    d、a

6、【单选题】c语言中,关系表达式和逻辑表达式的值是( )
    a、0
    b、0或1
    c、1
    d、‘t’或’f’

7、【单选题】表示关系x<=y<=z的c语言表达式为( )
    a、(x<=y)&&(y<=z)
    b、(x<=y)and(y<=z)
    c、(x<=y<=z)
    d、(x<=y)&(y<=z)

8、【判断题】若有 int i=10,j=0;则执行完语句 if(j=0)i ;else i--;i 的值为 11。

9、【判断题】关系运算符<= 与 = = 的优先级相同。

10、【判断题】在switch语句中,多个case可以共用一组执行语句。

1、【单选题】c语言中,关系表达式和逻辑表达式的值是( )
    a、0
    b、0或1
    c、1
    d、‘t’或’f’

2、【单选题】表达式~0x13的值是()。
    a、0xffec
    b、0xff71
    c、0xff68
    d、0xff17

3、【单选题】与x*=y z等价的赋值表达式是:()
    a、x=y z
    b、x=x*y z
    c、x=x*(y z)
    d、x=x y*z

4、【单选题】在c语言程序中,表达式5%2的结果是( )。
    a、2.5
    b、2
    c、1
    d、3

5、【单选题】设 int x=0, y=1; 表达式(x||y)的值是 ( )
    a、0
    b、1
    c、2
    d、-1

6、【单选题】判断char型变量c1是否为大写字母的表达式为( )。
    a、’a’<=c1<=’z’
    b、(c1>=’a’) & (c1<=’z’)
    c、(’a’<=c1)and (‘z’>=c1)
    d、c1>=’a’ && c1<=’z’

7、【单选题】表示关系x<=y<=z的c语言表达式为( )
    a、(x<=y)&&(y<=z)
    b、(x<=y)and(y<=z)
    c、(x<=y<=z)
    d、(x<=y)&(y<=z)

8、【单选题】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
    a、a<>0
    b、!a
    c、a=0
    d、a

9、【单选题】设变量a是整型,f是实型,i是双精度型,则表达式10 ’a’ i*f值的数据类型为( )。
    a、int
    b、float
    c、double
    d、不确定

10、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。

11、【填空题】已知:a=1,b=2,表达式a>b?a:b 1的值是( )。

12、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。

13、【填空题】设y为int型变量,请写出描述"y为奇数"的表达式( )。

14、【判断题】自增,自减运算符既可以用于变量,又可用于常量和表达式。

15、【判断题】在switch语句中,每一个的case常量表达式的值可以相同。

16、【判断题】case语句后如没有break,顺序向下执行。

17、【简答题】从键盘输入一个自变量x,求分段函数y=f(x)的值,f(x)的表达式如下: x 3,x>5 y= 0,0<=x<=5 2x 30,x<0

3.3单元3:循环结构流程及其应用

1、【单选题】下列程序执行后的循环次数为( )。
    a、无限次
    b、0次
    c、1次
    d、2次

2、【单选题】有以下程序段 int k=0 while(k)k ; 则while循环体执行的次数是( )
    a、无限次
    b、有语法错,不能执行
    c、一次也不执行
    d、执行1次

3、【单选题】设有程序段 int k=10; while(k=0)k=k-1; 这下面描述中正确的是( )
    a、while循环执行10次
    b、循环是无限循环
    c、循环体语句一次也不执行
    d、循环体语句执行一次

4、【判断题】循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

1、【单选题】在c语言中, while与 do- while语句的主要区别是()。
    a、do- while的循环体至少无条件执行一次
    b、do while允许从外部转到循环体内
    c、do while的循环体不能是复合语句
    d、while的循环控制条件比 do-while的循环控制条件严格

2、【判断题】do-while循环至少要执行一次循环语句。

3、【判断题】while和do…while循环不论什么条件下它们的结果都是相同的。

4、【判断题】do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。

1、【单选题】下述关于for循环语句说法正确的是( )。
    a、任何情况下,for循环语句中的3个表达式不能缺少
    b、for循环语句只能用于循环次数已知的情形
    c、for循环语句中的语句至少执行一次
    d、for循环语句中的循环体可以是复合语句

2、【单选题】执行语句{for(j=0;j<=3;j ) a=1;}后变量j的值是( )
    a、0
    b、3
    c、4
    d、1

3、【单选题】若i为整型变量,则以下循环执行次数是( ). for(i=2;i==0;)printf("%d",i--);
    a、无限次
    b、0次
    c、1次
    d、2次

4、【判断题】for循环的三个表达式可以任意省略,while,do-while也是如此。

1、【判断题】c语言的三种循环不可以互相嵌套。

2、【判断题】break 是结束整个循环过程,不再判断执行循环的条件是否成立。

3、【判断题】continue 不是结束本次循环,而是终止整个循环的执行。

4、【判断题】循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

1、【单选题】以下关于结构化程序设计的叙述中正确的是( )
    a、一个结构化程序必须同时由顺序、分支、循环三种结构组成
    b、结构化程序使用goto语句会很便捷
    c、在c语言中,程序的模块化是利用函数实现的
    d、由三种基本结构构成的程序只能解决小规模的问题

2、【单选题】逻辑运算符两侧运算对象的数据类型( )
    a、只能是0和1
    b、只能是0或非0正数
    c、只能是整型或字符型数据
    d、可以是任何类型的数据

3、【单选题】如果int a=3,b=4;则条件表达式"a    a、3
    b、4
    c、0
    d、1

4、【单选题】若i为整型变量,则以下循环执行次数是( ). for(i=2;i==0;)printf("%d",i--);
    a、无限次
    b、0次
    c、1次
    d、2次

5、【单选题】定义如下变量:int n=10;则下列循环的输出结果是( ) while(n>7) {n--;printf(“=”,n);}
    a、10 9 8
    b、9 8 7
    c、10 9 8 7
    d、9 8 7 6

6、【单选题】若k是int型变量,且有下面的程序段: int k; k= -3; if (k<=0) printf(“####”); else printf(“&&&&”); 上面程序段的输出结果是( )
    a、####
    b、&&&&
    c、####&&&&
    d、有语法错误,无输出结果

7、【单选题】若int i=10; 执行下列程序后,变量i的正确结果是( )。 switch ( i ) { case 9: i =1; case 10: i =1; case 11: i =1; default : i =1; }
    a、13
    b、12
    c、11
    d、10

8、【填空题】结构化程序中,有三种结构:( ),( ),( )。

9、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。

10、【填空题】( )语句,只能用在循环中,以中断某次 循环,继续下一次循环。

11、【判断题】do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。

12、【判断题】for循环的三个表达式可以任意省略,while,do-while也是如此。

13、【判断题】在do一while循环体中,一定要有能使while后表达式值变为零("假")的操作。

14、【判断题】do-while循环至少要执行一次循环语句。

15、【判断题】continue 不是结束本次循环,而是终止整个循环的执行。

16、【判断题】break 是结束整个循环过程,不再判断执行循环的条件是否成立。

17、【判断题】do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。

18、【判断题】c语言的三种循环不可以互相嵌套。

19、【判断题】循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

20、【判断题】while和do…while循环不论什么条件下它们的结果都是相同的。

1、【单选题】以下选项中,不正确的 c 语言浮点型常量是( )
    a、160.
    b、0.12
    c、2e4.2
    d、0.0

2、【单选题】下列关于c语言的说法错误的是( )
    a、c程序的工作过程是编辑、编译、连接、运行
    b、c语言不区分大小写
    c、c程序的三种基本结构是顺序、选择、循环
    d、c程序从main函数开始执行

3、【单选题】c语言中,运行对象必须是整型数的运算符是( )
    a、%
    b、\
    c、%和\
    d、* *

4、【单选题】在c语言程序中,表达式8/5的结果是( )
    a、16
    b、1
    c、3
    d、0

5、【单选题】在c语言中对一维整型数组的正确定义为( )。
    a、int a(10);
    b、int n=10,a[n];
    c、int n;a[n];
    d、#define n 10 int a[n];

6、【单选题】请选出可用作c语言用户标识符的一组标识符( )
    a、void define word
    b、a3_b3 _123 sum
    c、for -abc case
    d、2a do sizeof

7、【单选题】一个c 语言程序是由( )
    a、一个主程序和若干子程序组成
    b、函数组成
    c、若干过程组成
    d、若干子程序组成

8、【单选题】x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
    a、input x、y、z
    b、scanf(“%d %d %d”,&x,&y,&z);
    c、scanf(“%d %d %d”,x,y,z);
    d、read(“%d %d %d”,&x,&y,&z);

9、【单选题】在c语言中,字符型数据所占的内存空间是( )
    a、2个字节
    b、4个字节
    c、1个字节
    d、用户自定义

10、【单选题】与x*=y z等价的赋值表达式是:()
    a、x=y z
    b、x=x*y z
    c、x=x*(y z)
    d、x=x y*z

11、【填空题】若已知a=10,b=20,则!a
12、【填空题】已知:a=1,b=2,表达式a>b?a:b 1的值是( )。

13、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。

14、【填空题】输出9*9乘法表,请补充程序。 main() { int i, j, result; printf("\n"); for(i=1;i<10;i ) { for(j=1;j<=i;j ) { result=i*j; ; } printf("\n"); } getch(); }

15、【填空题】以下程序的功能是自然数1~10中的偶数之和,请补充程序。 main( ) { int i,s=0; for(i=1;i<10;_ __ )printf("%d\n",s); }

16、【计算题】编写一个c语言程序,求s=1 2 3 … 100的值。

17、【计算题】编写程序,输入x,输出y的值: 有一个函数:

18、【计算题】计算并输出fibonacci数列(1,1,2,3,5,8......)的前20项。 要求一行打印5个数字。

19、【计算题】计算正整数1-100中的奇数之和及偶数之和。

4.1单元1:一维数组及其应用

1、【单选题】在数组中,数组名表示( )
    a、数组第 1 个元素的首地址
    b、数组第 2 个元素的首地址
    c、数组所有元素的首地址
    d、数组最后 1 个元素的首地址

2、【单选题】在c语言中引用数组元素时,其数组下标的数据类型允许是( )。
    a、整型常量
    b、整型表达式
    c、任何类型的表达式
    d、整型常量或整型表达式

3、【单选题】合法的数组定义是( )
    a、int a[]={“string”};
    b、int a[5]={0,1,2,3,4,5};
    c、char a[]= “string”;
    d、char a[5]={0,1,2,3,4,5};

4、【单选题】以下对一维数组a的正确说明是:( )
    a、char a(10);
    b、int a[];
    c、int k=5,a[k];
    d、char a[3]={‘a’,’b’,’c’};

5、【单选题】以下能对一维数组a进行初始化的语句是: ( )
    a、int a[5]=(0,1,2,3,4,)
    b、int a(5)={}
    c、int a[3]={0,1,2}
    d、int a{5}={10*1}

6、【单选题】以下对一维整型数组a的说明正确的是( )。
    a、int a(10);
    b、int n=10,a[n];
    c、int n; scanf("%d", &n); int a [n];
    d、#define size 10 int a [size];

7、【单选题】若有说明“int a[10];”,则对a数组元素的引用正确的是( )。
    a、a[10]
    b、a[3.5]
    c、a(5)
    d、a[10-10]

8、【单选题】若有以下数组说明,则i=10;a[a[i]]元素数值是(  )。 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
    a、10
    b、9
    c、6
    d、5

9、【判断题】若有定义int c[10];则数组c的最大可用下标为10。

10、【判断题】如果想使一个数组中全部元素的值为0,可以写成int a[10]={0*10};

4.2单元2:二维数组及其应用

1、【单选题】以下对二维数组a的说明正确的是( )。
    a、int a[3][]
    b、float a(3,4)
    c、double a[1][4];
    d、float a(3)(4);

2、【单选题】对二维数组的正确定义是( )
    a、int a[ ] [ ]={1,2,3,4,5,6};
    b、int a[2] [ ]={1,2,3,4,5,6};
    c、int a[ ] [3]={1,2,3,4,5,6};
    d、int a[2,3]={1,2,3,4,5,6};

3、【单选题】以下能对二维数组a进行正确初始化的语句是( )。
    a、int a[2][]={{1,0,1},{5,2,3}};
    b、int a[][3]={{1,2,3},{4,5,6}};
    c、int a[2][4]={{1,2,3},{4,5},{6}};
    d、int a[][3]={{1,0,1}{},{1,1}};

4、【单选题】若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]在第一个位置。
    a、i*m j
    b、i*m i
    c、i*m j-1
    d、i*m j 1

1、【单选题】以下对二维数组a的说明正确的是( )。
    a、int a[3][]
    b、float a(3,4)
    c、double a[1][4];
    d、float a(3)(4);

2、【单选题】对二维数组的正确定义是( )
    a、int a[ ] [ ]={1,2,3,4,5,6};
    b、int a[2] [ ]={1,2,3,4,5,6};
    c、int a[ ] [3]={1,2,3,4,5,6};
    d、int a[2,3]={1,2,3,4,5,6};

3、【单选题】以下能对二维数组a进行正确初始化的语句是( )。
    a、int a[2][]={{1,0,1},{5,2,3}};
    b、int a[][3]={{1,2,3},{4,5,6}};
    c、int a[2][4]={{1,2,3},{4,5},{6}};
    d、int a[][3]={{1,0,1}{},{1,1}};

4、【单选题】若有说明 int a[][3]={1,2,3,4,5,6,7,8,9};,则a数组第二维的大小是()。
    a、2
    b、3
    c、4
    d、不确定

5、【单选题】以下不能对二维数组a进行正确初始化的语句是( )。
    a、int a[2]3]=;
    b、int a[][3]={{1,2},};
    c、int a[2][3]={{1,2,{3,4},{5,6}};
    d、int a[][3]={1,2,3,4,5,6};

6、【单选题】若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]在第一个位置。
    a、i*m j
    b、i*m i
    c、i*m j-1
    d、i*m j 1

7、【单选题】若有说明“int a[3][4];”,则对a数组元素的非法引用是( )。
    a、a[0][2*1]
    b、a[1][3]
    c、a[4-2][0]
    d、a[0][4]

8、【单选题】下面程序段的输出结果是: ( ) int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=0;i<3;i ) printf("%d ",x[i][2-i]);
    a、1 5 9
    b、1 4 7
    c、3 5 7
    d、3 6 9

9、【单选题】已知字母a的ascⅱ码为65,以下程序段的输出结果是( )。 char cl='a’, c2=’y’ printf("%od, %d",cl, c2);
    a、65,90
    b、a,y
    c、65,89
    d、输出格式不合法

10、【单选题】下列程序段的输出结果是() int a=1234; float b=123.456; double c=12345.54321; printf("-,%3.2f,%4.1f",a,b,c);
    a、无输出
    b、12, 123.46, 12345.5
    c、1234,123.46,12345.5
    d、1234,123.45, 1234.5

11、【单选题】下面程序段的运行结果是( ) char c[5]={'a','b','',c',''}; printf("%s",c);
    a、'a''b'
    b、ab
    c、ab c
    d、a b

12、【单选题】对两个数组a和b进行如下初始化: char a[]="abcdef"; char b[]={'a, 'b,'c’,’d’,’e’,’f’}; 则以下叙述正确的是( )。
    a、a与b数组完全相同
    b、a与b的长度相同
    c、a和b中都存放字符串
    d、a数组比b数组长度长

13、【单选题】以下定义语句不正确的是( )。
    a、double x[5]={2.0,4.0,6.0,8.0,10.0}
    b、int y[5]={0,1,3,5,7,9};
    c、char c1[]={‘1’,’2’,’3’,’4’,'5’};
    d、char c2[]={‘x10,’xa’,’x8’};

14、【单选题】在c语言中,字符型数据所占的内存空间是( )
    a、2个字节
    b、4个字节
    c、1个字节
    d、用户自定义

15、【判断题】数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。

16、【判断题】在对数组全部元素赋初值时,不可以省略行数,但能省略列数。

17、【判断题】c 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。

18、【判断题】c语言不允许用字符串的方式对数组作初始化赋值。

19、【判断题】c 语言中 , 字符串常量存放在字符数组中要有一个结束符 , 该结束符是0 。

20、【判断题】c 语言中 , 字符串常量存放在字符数组中要有一个结束符 , 该结束符是0 。

5.1单元1:函数应用初步

1、【单选题】以下正确的函数定义形式是( )。
    a、double fun (int x, int y)
    b、double fun(int x; int y)
    c、double fun(int x, int y);
    d、double fun(int x, y);

2、【单选题】c语言中函数返回值的类型是由( )决定的.
    a、函数定义时指定的类型
    b、return语句中的表达式类型
    c、调用该函数时的实参的数据类型
    d、形参的数据类型

3、【填空题】若自定义函数要求返回一个值,则应在该函数体中有一条( )语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符( )。

4、【判断题】c 语言程序中可以有多个函数 , 但只能有一个主函数

5、【判断题】在c程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。

1、【单选题】c语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
    a、float
    b、int
    c、long
    d、double

2、【单选题】c语言中函数返回值的类型是由( )决定的.
    a、函数定义时指定的类型
    b、return语句中的表达式类型
    c、调用该函数时的实参的数据类型
    d、形参的数据类型

3、【单选题】c 语言规定:在一个源程序中,main函数的位置( )。
    a、必须在最开始
    b、必须在系统调用的库函数的后面
    c、可以任意
    d、必须在最后

4、【单选题】在 c 语言中,有关函数的说法,以下正确的是( )
    a、函数可嵌套定义,也可嵌套调用
    b、函数可嵌套定义,但不可嵌套调用
    c、函数不可嵌套定义,但可嵌套调用
    d、函数不可嵌套定义,也不可嵌套调用

5、【单选题】在c语言的库函数中,可以输出char型变量x值的语句是( )。
    a、getchar(x)
    b、fputc(x)
    c、putchar(x)
    d、puts(x)

6、【判断题】c 语言程序中可以有多个函数 , 但只能有一个主函数

7、【判断题】在一个函数内部调用另一个函数的调用方式称为嵌套调用。

8、【判断题】在c程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。

9、【判断题】c 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。

10、【判断题】标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。

5.2单元2:函数的高级应用技术

1、【单选题】在c语言的库函数中,可以输出char型变量x值的语句是( )。
    a、getchar(x)
    b、fputc(x)
    c、putchar(x)
    d、puts(x)

2、【单选题】用数组名作为函数调用时的实参时,传递给形参的是( )。
    a、数组首地址
    b、数组第一个元素的值
    c、数组全部元素的值
    d、数组元素的个数

3、【单选题】c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为( )
    a、地址传递
    b、单向值传递
    c、由实参传给形参,再由形参传回给实参
    d、由用户指定传递方式

4、【填空题】函数的实参为常量时,形参与实参结合的传递方式为( )

5、【填空题】函数的实参为常量时,形参与实参结合的传递方式为( )

6、【判断题】标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。

7、【判断题】通过return语句,函数可以带回一个或一个以上的返回值。

8、【判断题】在c程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。

9、【判断题】c 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。

10、【判断题】变量根据其作用域的范围可以分作局部变量和全局变量。

6.1结构体与共用体应用技术

1、【单选题】在c语言中,结构体类型变量在程序执行期间()
    a、所有成员一直驻留在内存中。
    b、只有一个成员驻留在内存中。
    c、部分成员驻留在内存中。
    d、没有成员驻留在内存中。

2、【单选题】当说明一个结构体变量时,系统分配给它的内存是()
    a、各成员所需内存量的总和。
    b、结构中第一个成员所需的内存量。
    c、成员中占内存量最大者所需的内存量。
    d、结构中最后一个成员所需的内存量。

3、【判断题】结构体只能包含一种数据类型

4、【判断题】不同结构体变量的成员名称必须不同。

5、【判断题】不同结构体变量的成员名称必须不同。

1、【单选题】在c语言中,结构体类型变量在程序执行期间,( ).
    a、所有成员一直驻留在内存中
    b、只有一个成员驻留在内存中
    c、部分成员驻留在内存中
    d、没有成员驻留在内存中

2、【单选题】在16位ibm–pc上使用c语言,若有如下定义: struct data { int i; char ch; double f; } b; 则结构体变量b占用的字节数是( )
    a、1
    b、2
    c、8
    d、11

3、【单选题】当说明一个结构体变量时,系统分配给它的内存是( )
    a、各成员所需内存量的总和
    b、结构体中第一个成员所需的内存量
    c、成员中占内存量最大者所需的内存量
    d、结构中最后一个成员所需的内存量

4、【单选题】在c语言中,共用体类型变量在程序运行期间( )
    a、所有成员一直驻留在内存中
    b、只有一个成员驻留在内存中
    c、部分成员驻留在内存中
    d、没有成员驻留在内存中

5、【单选题】当说明一个共用体变量时,系统分配给它的内存是( )。
    a、各成员所需内存量的总和
    b、结构中第一个成员所需的内存量
    c、成员中占内存量最大者所需的内存量
    d、结构中最后一个成员所需的内存量

6、【单选题】若有以下定义和语句: union data {int i; char c; float f;}a; 则以下语句正确的是( )。
    a、a=5
    b、a={2,’a’,1,2};
    c、a. printf("%d\n", a);
    d、n=a

7、【单选题】在16位ibm–pc上使用c语言,若有如下定义: struct data { int i; char ch; double f; } b; 则结构体变量b占用的字节数是( )
    a、1
    b、2
    c、8
    d、11

8、【单选题】设有以下说明语句: struct stu { int a; float b; } stutype; 则下面的叙述不正确的是:
    a、struct 结构体类型的关键字
    b、stutype是用户定义的结构体类型名。
    c、stuct stu是用户定义的结构体类型
    d、a和b都是结构体成员名

9、【判断题】结构体只能包含一种数据类型

10、【判断题】不同结构体变量的成员名称必须不同。

7.1指针应用技术

1、【单选题】变量的指针,其含义是指该变量的( )
    a、值
    b、地址
    c、名
    d、一个标志

2、【单选题】有语句:int a[10],;则( )是对指针变量p的正确定义和初始化。
    a、int p=*a;
    b、int *p=a;
    c、int p=&a;
    d、int *p=&a;

3、【填空题】若已定义char *p;,使指针p指向变量ch的赋值语句是( )。

4、【判断题】指针变量可以存放指针(地址)、数值和字符。

5、【判断题】指针数组的每个元素都是一个指针变量。

6、【判断题】可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。

7、【判断题】有指针变量p和数组a,指针变量和数组都可以实现本身的值的改变,如p 和a 。

8、【判断题】一个变量的地址称为该变量的指针。

9、【判断题】char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。

10、【判断题】如果指针变量p已指向数组中的一个元素,则p 1指向同一数组中的下一个元素。

8.1文件及其应用技术

1、【单选题】下面的程序执行后,文件testt.t中的内容是( )。 #include void fun(char *fname.,char *st) { file *myf; int i; myf=fopen(fname,“w” ); for(i=0;i    a、hello
    b、new worldhello
    c、new world
    d、hello,rld

2、【单选题】c语言中能识别处理的文件为 。
    a、文本文件和数据块文件
    b、文本文件和二进制文件
    c、流文件和文本文件
    d、数据文件和二进制文件

3、【单选题】fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是 。
    a、只写
    b、追加
    c、读或读写
    d、答案b和c都正确 

4、【单选题】若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是 。
    a、"ab "
    b、"wb "
    c、"rb "
    d、"ab"

5、【单选题】若执行fopen函数时发生错误,则函数的返回值是 。
    a、地址值
    b、0
    c、1
    d、eof

6、【单选题】系统的标准输入文件是指 ?
    a、键盘
    b、显示器
    c、软盘
    d、硬盘

7、【判断题】系统打开的标准设备文件不需要用fclose()函数关闭。

8、【判断题】在c语言中将文件视为无结构的字节流。

9、【判断题】函数rewind()的作用是位置指针返回移动前的位置。

10、【判断题】c语言通过文件指针对它所指向的文件进行操作。

猜你喜欢

  • 2023-02-27 01:17
  • 2023-02-27 01:00
  • 2023-02-27 00:55
  • 2023-02-27 00:45
  • 2023-02-27 00:32
  • 2023-02-27 00:32
  • 2023-02-26 23:51
  • 2023-02-26 23:27
  • 2023-02-26 23:13
  • 2023-02-26 22:53
网站分类
最新发表
标签列表
网站地图