智慧树知到《C语言编程新思路山东理工大学》章节测试附答案Word文件下载.docx
- 文档编号:6033121
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:72
- 大小:35.94KB
智慧树知到《C语言编程新思路山东理工大学》章节测试附答案Word文件下载.docx
《智慧树知到《C语言编程新思路山东理工大学》章节测试附答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《智慧树知到《C语言编程新思路山东理工大学》章节测试附答案Word文件下载.docx(72页珍藏版)》请在冰点文库上搜索。
D、解释
12、关于C语言的特点,以下叙述错误的是()。
A、C语言一共只有32个关键字,9种控制语句,程序书写自由
B、C语言共有34种运算符,表达式类型多样化
C、C语言不能直接对硬件进行操作
D、C语言程序可以方便的在不同的计算机间和各种操作系统中实现程序的移植
13、C语言程序的基本构成单位是()。
A、语句
B、表达式
C、函数
D、运算符
14、能够在编译过程中被检查出来,并给出提示信息的是()。
A、语法错误
B、逻辑错误
C、运行错误
D、注释错误
15、以下叙述错误的是()。
A、计算机语言大致可以分为三大类:
机器语言、汇编语言和高级语言
B、高级语言比低级语言更贴近人类使用的语言,易于理解和使用
C、C语言是一种通用的、过程式编程语言,具有高效、灵活、可移植等优点
D、C语言属于汇编语言
16、C语言源程序文件的后缀名是()。
A、.obj
B、.exe
C、.c
D、.vbp
17、C语言编译程序是()。
A、C程序的机器语言版本
B、一组机器语言指令
C、将C源程序编译成目标程序
D、厂家提供的应用软件
18、以下叙述错误的是()。
A、C语言的注释有两种类型:
单行注释和多行注释
B、C程序的单行注释语句以“//”开始
C、C语言的注释语句不影响编译结果
D、C语言程序中只要出现在“/*”和“*/”之间的就一定是注释内容
19、C语言源程序文件经过编译后的目标文件后缀名是()。
A、.exe
B、.obj
20、C语言源程序编译、连接后的可执行文件后缀名是()。
D、.bak
第二章测试
1、下面4个选项中,均是不合法的用户标识符的选项的是()。
A、Datesumdo
B、charpao_123
C、b+aiffloat
D、_abcTempInt
2、下面4个选项中均是合法常量的选项是()。
A、05812e−33.6'
d'
B、−12.80x9843.56e2'
\n'
C、"
w"
0340xa3'
\m'
D、4.450765.33E1.5"
how"
A、在C语言中,%运算符的优先级高于/运算符
B、在C语言中,area和AREA是两个不同的变量名
C、在C语言中,可以使用二进制整数
D、若a和b类型相同,在计算了赋值表达式a=b后,a得到b的值,而b的值不变
4、在C语言中,要求运算对象必须是整型的运算符是()。
A、/
B、*
C、+
D、%
5、若有说明语句:
charch='
\0x41'
;
则变量ch包含()个字符。
A、1
B、2
C、3
D、说明不合法,ch的值不确定
6、若有定义:
inta=7;
floatx=2.5,y=4.5;
则表达式x+a%3*(x+y)/2的值是()。
A、2.500000
B、6.000000
C、5.500000
D、0.000000
7、设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为()。
A、int
B、float
C、double
D、不确定
8、以下叙述正确的是()。
A、在C语言中,一行只能写一条语句
B、若a是实型变量,则在C语言中不允许用其他类型的数据对其赋值
C、在C语言中,无论是整数还是实数,都能被准确无误地表示
D、在C语言中,%是只能用于整数运算的运算符
9、在C语言中,int型数据在内存中的存储形式是()。
A、原码
B、反码
C、补码
D、ASCII码
10、下列选项中可作为C语言的合法整数的是()。
A、a2
B、101011B
C、03845
D、0x4b5
11、字符型数据在内存中是以()形式存储的。
A、ASCII码
B、补码
C、原码
D、BCD码
12、下列叙述正确的是()。
A、C语言不允许混合类型数据间进行运算
B、在C语言中,'
b'
和"
b"
的含义是不同的
C、C语言中,任何类型的数据都可进行%运算
D、在C语言中,整型常量有二进制、八进制、十六进制和十进制4种表示形式
13、#include<
stdio.h>
intmain(){charch;
inti;
i=65;
ch="
a"
printf("
%c,%c,%d,%d\n"
i,ch,i,ch);
return0;
}这段程序的运行结果是()。
A、A,a,65,97
B、a,A,97,65
C、a,A,65,97
D、编译错误,无法运行
14、设整型变量a=2,则执行下列语句后,实型变量b的值不是0.5的是()。
A、b=1.0/a
B、b=1/(float)a
C、b=1/(a*1.0)
D、b=(float)(1/a)
15、下列叙述正确的是()。
A、不同类型的变量所占内存单元是相同的
B、C语言中,变量可以不经定义而直接使用
C、赋值表达式的左边只能是变量名
D、字符串常量"
China!
"
在存储时,系统为其分配6个字节的空间
16、#include<
intmain(){inta=b=5,c;
c=a+b;
c=%d\n"
c);
A、0
B、10
C、不确定
17、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A、必须是下划线
B、可以是这三种字符中的任一种
C、必须为字母或者下划线
D、必须是字母
18、如果在一个C语言表达式中有多个运算符,则运算时应该()。
A、只考虑优先级
B、先考虑优先级,然后考虑结合性
C、只考虑结合性
D、先考虑结合性,然后考虑优先级
19、已知字符A的ASCII值是65,若定义inti;
则执行语句i=’A’+3;
后,正确的叙述是()。
A、i的值是字符A的ASCII值加上3,即68
B、语句不合法
C、语句可以执行,但没有计算结果
D、i的值是字符E
20、在C语言中常量’\n’和常量”ABC”在内存中占用的字节数分别是()。
A、13
B、14
C、23
D、24
第三章测试
1、若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是()。
A、a=b=c=d=100;
B、d=d-1;
C、a*b;
D、d=(c=30)+b;
2、以下选项中不是C语句的是()。
A、{inti;
printf("
%d\n"
i);
}
B、;
C、a=5,c=10
D、{;
}
3、以下程序的输出结果是()。
#include"
stdio.h"
intmain(){intx=100,y=30;
y=x/y);
return(0);
B、1
D、不确定的值
4、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是()。
A、read(a,b,c);
B、get("
%d%d%d"
a,b,c);
C、scanf("
D、scanf("
&
a,&
b,&
c);
5、以下程序段的输出结果是()#include<
intmain(void){inti;
floatx;
doubley;
y=x=i=10/4;
y=%.2f,x=%.2f,i=%d\n"
y,x,i);
A、y=2.00,x=2.50,i=2
B、y=2.50,x=2.50,i=2
C、y=2.50,x=2.00,i=2
D、y=2.00,x=2.00,i=2
6、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是()。
A、a=a+b, b=a-b, a=a-b;
B、t=a, a=b, b=t;
C、a=t;
t=b;
b=a;
D、t=b;
a=t;
7、以下程序的输出结果是()。
#include<
intmain(void){inta=4,b=8;
a=%%d,b=%%d\n"
a,b);
/*注意转义字符的作用*/return(0);
A、a=%2,b=%5
B、a=2,b=5
C、a=%%d,b=%%d
D、a=%d,b=%d
8、已知字母A的ASCII值为十进制数65,下面程序的输出是()。
intmain(void){charch1,ch2;
ch1='
A'
+'
5'
−'
3'
ch2='
6'
%d,%c\n"
ch1,ch2);
A、67,D
B、67,C
C、B,C
D、C,D
9、若从终端输入以下数据,要给变量c赋以340.25,则正确的输入语句是()。
A、scanf(%f”,&
c)
B、scanf(%.2f”,&
C、scanf(%6.2f”,&
D、scanf(%4f”,&
10、以下程序运行时输入:
25<
回车>
,执行后输出的结果是()。
intn1;
ch1=getchar();
ch2=getchar();
n1=ch2-ch1;
%d"
n1);
A、3
B、-3
C、25
D、编译错误
11、有以下程序#include<
intmain(void){charc1,c2,c3,c4,c5,c6;
scanf("
%c%c%c%c"
c1,&
c2,&
c3,&
c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
%c%c\n"
c5,c6);
}程序运行后,若从键盘输入(从第一列开始)abc<
def<
则输出结果是()。
A、cdef
B、abef
C、abcd
D、abde
12、以下程序段的输出结果是()。
intmain(void){charc1='
c2='
c'
c2-c1,c2-c1+'
B'
);
A、2,b
B、3,B
C、2,D
D、类型不一致,出错
13、若变量已正确定义为float类型,要通过语句scanf(“%f%f%f”,&
给a赋值10.0,b赋值20.0,c赋值30.0,不正确的输入形式是()。
A、102030
B、10,20,30
C、10.020.030.0
D、10,2030
14、以下程序的输出结果是()。
intmain(void){inta,b;
a=10;
b=20;
a=%d\nb=%d\n"
A、10,20
B、a=10,b=20
C、a=10b=20
D、1020
15、若变量已正确说明,要求用以下语句给a赋值2.0,给c1赋值字符#,给b赋值4.0,则不正确的输入形式是()。
scanf(“%f%c%f”,&
a,&
c1,&
b);
A、2.0#4.0’
B、2.0#4.0‘
C、2#4
D、2.0#4.0,
16、以下说法错误的是()。
A、赋值表达式的功能是将赋值运算符右侧的值赋给其左侧的变量。
B、若floatx=5;
可以对变量x进行%操作,如x%2的值是1。
C、复合语句是用一对花括号括起来的若干条语句,从语法作用上讲一条复合语句视为一条语句。
D、长整型(longint)变量,使用scanf函数输入时,需使用%ld格式符。
17、结构化程序设计由三种基本结构组成,下面哪个选项不属于三种基本结构()。
A、顺序
B、选择
C、循环
D、回溯
18、下面程序段功能是先输入一个整数,然后将输入的整数输出,请指出哪部分有错()。
//1intmain(void){inti;
//2scanf("
i);
//3printf("
i=%d\n"
//4return(0);
D、4
19、设inta=10,b;
,执行下列语句后,b的值不是2的是()。
A、b=a/4
B、b=a-8
C、b=a/4.0
D、b=a%4
20、putchar()函数可以向终端输出一个()。
A、整型
B、实数
C、字符串
D、字符
第四章测试
1、表示关系x≤y≤z的c语言表达式为()。
A、(x<
=y)&
&
(y<
=z)
B、(x<
=y)AND(y<
C、(x<
=y<
D、(x<
2、若a=5;
b=6;
c=7;
d=8;
m=2;
n=2;
则执行(m=a>
b)&
(n=c>
d)后,m和n的值分别为()。
A、2,2
B、0,2
C、0,0
D、2.0
3、在以下一组运算符中,优先级最高的运算符是()。
A、<
=
B、=
C、%
D、&
4、若有intx,a,b;
则下面if语句中,()是错误的。
A、if(a=b)x=x+1;
B、if(a<
>
b)x=x+1;
C、if(a-b)x=x+1;
D、if(x)x=x+1;
5、下列表达式中,()不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。
A、x%2==0
B、!
x%2!
=0
C、(x/2*2-x)==0
D、!
(x%2)
6、关于以下程序,正确的说法是()。
intmain(void){intx=0,y=0,z=0;
if(x=y+z)printf("
***"
elseprintf("
###"
A、有语法错误,不能通过编译
B、输出:
***
C、可以编译,但不能通过连接,所以不能运行
D、输出:
###
7、下列程序的输出结果是()。
intmain(void){floatx=4,y=1;
if(x<
0)y=0;
elseif(x<
10)y=1/x;
elsey=10;
%f\n"
y);
A、0.000000
B、10.000000
C、0.250000
D、1.000000
8、执行以下程序时,若输入3和4,则输出结果是()。
intmain(void){inta,b,s;
%d%d"
s=a;
if(a<
b)s=b;
s=s*s;
s);
A、14
B、16
C、18
D、20
9、下列程序的输出结果是()。
intmain(void){intx=1,a=0,b=0;
switch(x){case0:
b=b+1;
case1:
a=a+1;
case2:
b=b+1;
}printf("
a=%d,b=%d\n"
A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2,b=2
10、若有定义:
inta=3,b=2,c=1;
并有表达式:
①a%b、②a>
b>
c、③b&
c+1、④c+=1,则表达式值相等的是()。
A、①和②
B、②和③
C、①和③
D、③和④
11、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是()。
b)if(c<
d)x=1;
elseif(a<
c)if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
12、在下面的条件语句中(其中S1和S2表示C语言语句),只有一个在功能上与其他3个语句不等价()。
A、if(a)S1;
elseS2;
B、if(a==0)S2;
elseS1;
C、if(a!
=0)S1;
D、if(a==0)S1;
13、若有inta=3,b;
则执行下面程序段后b的值是()if(a>
0)b=1;
elseb=-1;
C、-1
D、0
14、假定所有变量均已正确定义,下面程序段执行后的x的值是()。
a=b=0;
x=35;
if(!
a)x=x-1;
if(b)x=3;
elsex=4;
A、34
B、4
C、35
D、3
15、若有说明语句inti=4,j=5,k=6;
floatf;
则执行f=(i>
k)?
i:
(j<
j:
k;
语句后,f的值为()。
A、4.0
B、5.0
C、6.0
D、7.0
16、下述程序的输出结果是()#include<
intmain(void){inta=0,b=0,c=0;
if((a+1)>
0||(b>
0))c=c+1;
%d,%d,%d"
A、0,0,0
B、1,1,1
C、1,0,1
D、0,0,1
17、若x=0,则执行下面程序段后,屏幕上会显示()。
if(x=0)printf("
A、******
B、&
C、***&
18、若有inta=10,b=20,c=30;
,执行下面程序段后a、b、c的值分别是()。
if(a>
b)c=a;
a=b;
b=c;
A、10、20、30
B、20、10、10
C、20、30、30
D、20、10、30
19、下列程序的输出结果是()。
intmain(void){intk=8;
switch(k){case7:
k+=1;
case8:
case9:
break;
default:
k);
A、8
B、9
C、10
D、11
20、若有floatx;
inta,b;
,下面四条switch语句中正确的有()条。
switch(x){casex=1.0:
printf(“Y”);
casex=2.0:
printf(“N”);
}switch(a){casea=1:
casea=2:
}switch(b){caseb==1:
caseb==2:
}switch(x){case1.0:
case2.0:
第五章测试
1、以下程序段中while循环执行的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言编程新思路山东理工大学 智慧 树知到 语言 编程 新思路 山东 理工大学 章节 测试 答案