C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试

C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试

妨猎荤秤杆箩鸽防嘿肆痰品汀


第一章 单元测试

 

1、
C语言可以应用到硬件编程中。

A:错
B:对
答案: 对

2、
C语言的编译软件只有一种。

A:错
B:对
答案: 错

3、
2011年,ISO正式公布C语言新的国际标准,称为(   )标准。

A:C99
B:C89
C:C11
D:C90
答案: C11

4、
C语言源文件的扩展名为(   )。

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

5、
C语言之父是(    )?

A:丹尼斯.里奇
B:比尔盖茨
C:马云
D:肯.汤普逊
答案: 丹尼斯.里奇

6、
一个 C 程序可以包含若干函数,但必须有主函数。

A:错
B:对
答案: 对

7、
C程序中可以自定义函数。

A:错
B:对
答案: 对

8、
C语言的源文件的扩展名为.c。

A:错
B:对
答案: 对

9、
一个C程序可以有多个主函数。

A:对
B:错
答案: 错

10、
一个C程序可以没有主函数。

A:对
B:错
答案: 错

11、
在标准C中,语句必须以“;”结束。

A:错
B:对
答案: 对

12、
C程序的一行只能写一条语句。

A:对
B:错
答案: 错

13、
#include
int main()
{
 printf(“Hello,World!”);
 return 0;
}
以上C语言程序的功能是(    )。

A:

输出字符串:World!

B:

输出字符串:Hello

C:

输入字符串

D:

输出字符串:Hello,World!

答案:

输出字符串:Hello,World!

14、
C语言语句以(   )结束。

A:

;

B:

,

C:

:

D:

.

答案:

;

15、
包含头文件stdio.h正确的表示是(  )。

A:

include

B:

#include

C:

#include《stdio.h》

D:

include《stdio.h》

答案:

#include

16、
#include的功能是(   )。

A:输出字符串:stdio.h
B:包含头文件stdio.h
C:定义变量stdio.h
D:定义stdio.h是头文件
答案: 包含头文件stdio.h

17、
C语言主函数名必须是main。

A:对
B:错
答案: 对

18、
以下哪个不是C语言的编译软件?

A:MS Office2010
B:DEV C++
C:Visual C++2010 express

D:Visual C++6.0
答案: MS Office2010

19、
只有计算机专业的学生才用学习C语言,其他专业学C语言一定没用。

A:错
B:对
答案: 错

20、
printf(“***n***n***”);语句的功能是(    )。

A:输出九行,每行包含一个*
B:输出一行,包含九个*
C:输出三行,每行包含三个*
D:输出一行,包含三个*
答案: 输出三行,每行包含三个*

第二章 单元测试

1、
已知字母A的ASCII码是65,以下程序段的输出的结果是(   )。
char c1=’A’,c2=’Y’;
printf(“%d,%d”,c1,c2);

A:65,90
B:65,89
C:65,65
D:A,Y
答案: 65,89

2、
有以下程序段:
 char c1,c2;
 c1=’A’+’8′-‘4’;
 c2=’A’+’8′-‘5’;
 printf(“%c,%d”,c1,c2);
已知字母A的ASCII码为65,程序运行后的输出结果是(   )。

A:E,68
B:D,69
C:E,D
D:输出无定值
答案: E,68

3、
以下选项中可用作C程序合法实数的是(   )。

A:.1e0
B:E9
C:3.0e0.2
D:9.12E
答案: .1e0

4、
有以下定义语句,编译时会出现编译错误的是(   )。

A:

char a=’-‘;

B:

char a=”;

C:

char a=’aa’;

D:

char a=’a’;

答案:

char a=’aa’;

5、
float和double都是定义浮点类型的关键字。

A:错
B:对
答案: 对

6、
可在C程序中用作用户标识符的一组标识符是(   )。

A:

Date    y-m-d

B:

Hi    Dr.Tom

C:case    Big1
D:

and    _2007

答案:

and    _2007

7、
以下选项中表示一个合法的常量是(   )。

A:123E0.2
B:2.7e
C:2/3
D:0Xab
答案: 0Xab

8、
已知:int a=5; 那么逗号表达式:a+3,a=a/2,a+4的值为8。

A:对
B:错
答案: 错

9、
若有定义语句:int x=12,y=8,z; ,在其后执行语句z=0.9+x/y;,则z的值为(   )。

A:

2

B:

2.4

C:

1

D:

1.9

答案:

1

10、
若有定义语句:int a=10;double b=3.14; ,则表达式 ‘A’+a+b 值的类型是(   )。

A:

double

B:

char

C:

float

D:

int

答案:

double

11、
设有定义:int x=2; ,以下表达式中,值不为6的是(   )。

A:

x=x*(1+x)

B:

x*=x+1

C:

x++,2*x

D:

2*x,x+=2

答案:

2*x,x+=2

12、
若有定义语句:int x=10; ,则表达式x – = x + x的值为(   )。

A:

10

B:

–10

C:

0

D:

-20

答案:

–10

13、
以下程序段的输出结果是(   )。
int a=10,b=10;
 printf(“%d,%d”,a–,–b);

A:

9,10

B:

9,9

C:

10,10

D:

10,9

答案:

10,9

14、
若变量已正确定义并赋值,符合C语言语法的表达式是(   )。

A:

a=a+7

B:

int(12.3/5)

C:

a=7+b+c,a++:b*c

D:

a=a+1=c+b

答案:

a=a+7

15、
若变量均已正确定义并赋值,以下合法的C语言赋值语句是(   )。

A:

x=y=5;

B:

x=5=4+1;

C:

x=n%2.5;

D:

x+n=i;

答案:

x=y=5;

16、
若有定义:double a=22;int i=0,k=18; ,则不符合C语言规定的赋值语句是(   )。

A:

i=a%11;

B:

i=!a;

C:

i=(a+k)<=(i+k);

D:

a=a++,i++;

答案:

i=a%11;

17、
int a=3; 那么a++的值为4。

A:错
B:对
答案: 错

18、
int a=3,b=4;那么(a+b)++的值为7。

A:错
B:对
答案: 错

19、
b*=a+3等价于b=b*(a+3)。

A:对
B:错
答案: 对

20、
定义符号常量N为3.14可以用语句:#define N=3.14

A:错
B:对
答案: 错

第三章 单元测试

1、
有以下程序,若输入d,则输出结果为(   )。(注:字母a的ASCII码是97)
#include
int main( )
{
char c,d;
c=getchar();
d=c-33;
printf(“%d,%c”,c,d);
return 0;
}

A:

100,C

B:

99,C

C:

100,c

D:

100,D

答案:

100,C

2、
以下不能输出字符a的语句是(   )。

A:

printf(‘%c’,’A’+32);

B:

printf(‘%c’,’a’-1);

C:

printf(‘%c’,97);

D:

printf(‘%d’,’a’);

答案:

printf(‘%d’,’a’);

3、
命令putchar(97)的执行结果为:97。

A:错
B:对
答案: 错

4、
命令putchar(’98’)的执行结果为:98。

A:错
B:对
答案: 错

5、
若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1,给b赋值2, 给c赋值3, 以下输入形式中错误的是(   )。(注:下列选项中□表示一个空格。)

A:

□□□1,2,3<回车>

B:

1,□□□2, □□□3<回车>

C:

1,2,3<回车>

D:

1□2□3<回车>

答案:

1□2□3<回车>

6、
有以下程序
#include
int main( )
{
int a1,a2;char c1,c2;
scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
printf(“%d,%c,%d,%c”,a1,c1,a2,c2);
return 0;
}
若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(   )(注:□表示一个空格)

A:

12a34b

B:

12□a□34□b

C:

12□a34□b

D:

12,a,34,b

答案:

12a34b

7、
根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为(   )。

#include
int main( )
{
   char ch1,ch2,ch3;
   输入语句
   printf(‘%c%c%c’,ch1,ch2,ch3);
   return 0;
}
输入形式:  A□B□C
输出形式:  A□B
(注:□表示一个空格)

A:

scanf(‘%c%c’,&ch1,&ch2,&ch3);

B:

scanf(‘%c,%c,%c’, &ch1,&ch2, &ch3);

C:

scanf(‘%c□%c□%c’,&ch1,&ch2,&ch3);

D:

scanf(‘%c%c%c’,&ch1,&ch2,&ch3);

答案:

scanf(‘%c%c%c’,&ch1,&ch2,&ch3);

8、
#include
int main( )
{
 int a=1,b;
 scanf(‘%2d%2d’,&a,&b);
 printf(‘%d*%d’,a,b);
 return 0;
}
以上程序段,如果输入是12345  6,则输出是(  )。

A:12345*6
B:12*6
C:123*345
D:12*45
答案: 12*45

9、
对于scanf(‘%3d%f’,&a,&b);若输入123456.789,则a=123,b=456.789

A:错
B:对
答案: 对

10、
已知字母A的ASCII码是65,以下程序的执行结果是(   )。
#include
int main( )
{
 char c1=’A’;
 printf(‘%d’,c1+3);
 return 0;
}

A:

66

B:

65

C:

67

D:

68

答案:

68

11、
阅读以下程序,当输入数据的形式为:25,13,10 ,正确的输出为(   )。
#include
int main( )
{
   int x,y,z;
   scanf(‘%d,%d,%d’,&x,&y,&z);
   printf(‘x+y+z=%d’,x+y+z);
   return 0;
}

A:

不确定值

B:

x+y+z=48

C:

x+z=35

D:

x+y+z=35

答案:

x+y+z=48

12、
已知字母A的ASCII码是65,以下程序的执行结果是(   )。
#include
int main( )
{
   char c1=’A’,c2=’Y’;
   printf(‘%d,%d’,c1,c2);
   return 0;
}

A:

A,Y

B:

65,90

C:

65,89

D:

65,65

答案:

65,89

13、
下列程序的输出结果是(   )。
int main( )
{
double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
printf(‘%d’,d*y);
return 0;
}

A:

0

B:

3

C:

3.2

D:

3.07

答案:

0

14、
下列语句输出结果是(   )。
int a=1,b=1,c=1;
a=a+b+c;
printf(‘%d’,a);

A:

6

B:

5

C:

3

D:

4

答案:

3

15、
有以下程序
#include
int main( )
{
char c1,c2;
c1=’A’+’8′-‘4’;
c2=’A’+’8′-‘5’;
printf(‘%c,%d’,c1,c2);
return 0;
}
已知字母A的ASCII码为65,程序运行后的输出结果是(   )。

A:

输出无定值

B:

A.E,68

C:

D,69

D:

E,D

答案:

A.E,68

16、
有以下程序, 程序运行后的输出结果是(   )。
#include
void main()
{
  int a=1,b=0;
  printf(‘%d,’,b=a+b);
  printf(‘%d’,a=2*b);
}

A:

3,2

B:

0,0

C:

1,0

D:

1,2

答案:

1,2

17、
有以下程序:

#include
void main()
{ int x=10,y=3;
 printf(‘%d’,y=x/y);
}
执行后的输出结果是(   )。

A:

3.333333

B:

4

C:

0

D:

3

答案:

3

18、
以下不能输出字符A的语句是(   )。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)

A:

printf(‘%c’,’a’-32);

B:

printf(‘%c’,65);

C:

printf(‘%d’,’A’);

D:

printf(‘%c’,’B’-1);

答案:

printf(‘%d’,’A’);

19、
有以下程序段
char ch;  
int k;
ch=’a’;
k=12;
printf(‘%c,%d,’,ch,ch);
printf(‘k=%d’,k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是(   )。

A:

97,97,k=12

B:

a,97,k=12

C:

a,a,12

D:

a,97,12

答案:

a,97,k=12

20、
复合语句用{}括起来。

A:对
B:错
答案: 对

第四章 单元测试

1、
void main( )
{ int a,b,min;
 scanf(“%d,%d”,&a,&b);
 if(a>b)________;
 else ________;
printf(“%d”,min); }
该程序的功能是输入两个整数赋值给变量a和b,求较小的数并输出,程序中的两处下划线处应该分别填写(    )。

A:

min=b 和 min=a

B:

b=a 和 min=a

C:

a=b 和 min=b

D:

min=a 和 min=b

答案:

min=b 和 min=a

2、
运行以下程序后,输出(  )。
void main()
{ int k=-3;
 if(k<0) printf(‘**** ‘)
else  printf(‘&&&& ‘);  
}

A:

####&&&&

B:

****

C:

有语法错误,else上面一行缺少分号

D:

&&&&

答案:

有语法错误,else上面一行缺少分号

3、
void main( )
{ int a,b,t;
 scanf(“%d,%d”,&a,&b);
 if(a>b){t=a;____________;b=t;}

printf(“%d”,min); }
该程序的功能是输入两个整数赋值给变量a和b,按由小到大顺序输出,下划线处应该填入(    )。

A:

a=t

B:

b=t

C:

t=b

D:

a=b

答案:

a=b

4、
下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是(           )
#include
void main()
{ int  k;
 printf(‘Enter a int number : ‘); scanf(‘%d’, &k);
 if  ________  printf(‘YES’);
 else          printf(‘NO’);
}

A:

( (k%3==0)&&(k%7==0) )

B:

(k/3==0) || (k/7==0)

C:

( (k%3==0) || (k%7==0) )

D:

( (k%3=0) || (k%7=0))

答案:

( (k%3==0) || (k%7==0) )

5、
以下程序段的输出结果为(  )
int a=0,b=0,c=0;
 if(a==b+c) printf(“*** ”);
 else printf(“$$$ ”);

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

6、
if语句中可以有else也可以没有else。

A:错
B:对
答案: 对

7、
else语句必须和if语句配合使用,不能单独使用。

A:错
B:对
答案: 对

8、
一个if语句可以与多个else语句配对。

A:错
B:对
答案: 错

9、
有以下程序段,输出结果为(     )。
int x=6,y;
switch(x):
{
case 1: y=x; break;
case 2: y=2*x;break;
case 3: y=3*x;break;
defualt:y=-x;break;
}
printf(“%d”,y);

A:

–6

B:

6

C:

18

D:

12

答案:

–6

10、
有以下程序段,输出结果为(     )。
int x=3,y;
switch(x):
{
 case 1: y=x;break;
 case 2: y=2*x;break;
 case 3: y=3*x;break;
 defualt:y=-x;break;
}
printf(“%d”,y);

A:

–3

B:

3

C:

9

D:

6

答案:

9

11、
以下关于switch语句正确的是(   )。

A:switch中多个case后的值可以相等
B:switch语句是循环结构语句
C:switch语句是多分支选择结构语句
D:switch中可以使用else
答案: switch语句是多分支选择结构语句

12、
有以下程序段,输出结果为(     )。
int x=1,y;
switch(x):
{
case 1: y=x++;
case 2: y=x++;
case 3: y=x++;
}
printf(“%d ”,y);

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

13、
int x=8,y;
switch(x):
{
 case 1: y=x; break;
 case 2: y=2*x;break;
 case 3: y=3*x;break;
 defualt:y=-x;break;
}
printf(“%d ”,y);以上程序段,输出结果为(     )。

A:18
B:12
C:6
D:-8
答案: -8

14、
switch语句中必须要有break语句。

A:对
B:错
答案: 错

15、
switch语句中,case后可的各常量表达式的值不能相同,否则会出现矛盾。

A:对
B:错
答案: 对

16、
max=a>b?a:b; 的功能是(   )。

A:

max等于a

B:

max等于a、b中较小的

C:

max等于b

D:

max等于a、b中较大的

答案:

max等于a、b中较大的

17、
若整型变量a、b、c、d中的值依次为 :1、4、3、2。则条件表达式 a<b?a:c<d?c:d 的值是(   )。

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

18、
“逻辑与”的运算符是(  )。

A:

&&

B:

&

C:

||

D:

|

答案:

&&

19、
“逻辑或”的运算符是(  )。

A:

&

B:

||

C:

|

D:

&&

答案:

||

20、
if(x%2=0)可以判断x是否为偶数。

A:对
B:错
答案: 错



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

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

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

C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试第1张


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

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

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

C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试第2张

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

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

C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试第3张


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

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

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

C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试第4张

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

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

C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试第5张

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

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

C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试第6张

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

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

C编程之初体验(山东联盟) 知到智慧树答案满分完整版章节测试第7张

汗蹿航豢颧膏朴劳搂古厢唬辞