加载中…
个人资料
小智题库180808
小智题库180808
  • 博客等级:
  • 博客积分:0
  • 博客访问:848
  • 关注人气:25
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

知到智慧树C语言程序设计答案分享

(2018-09-06 10:50:44)
 
第一章单元测试
• 名      称 C语言程序设计
• 对应章节 第一章
• 成绩类型 分数制
•  
• 题  目  数5
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
60
• 第1部分
• 总题数:5
1
【单选题】(20分)
C语言是一种(  )
  C.
高级语言
  B.
汇编语言
  A.
机器语言
  D.
低级语言
正确
查看答案解析
• 本题总得分:20分
2
【单选题】(20分)
下列各项中,不是C语言的特点是()。
  B.
数据类型丰富,可移植性好
  A.
语言简洁、紧凑,使用方便
  C.
能实现汇编语言的大部分功能
  D.
有较强的网络操作功能
 
查看答案解析
3
【单选题】(20分)
下列叙述错误的是(  )。
  C.
C程序中的变量必须先定义,后使用
  D.
C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写
  A.
C程序中的每条语句都用一个分号作为结束符
  B.
C程序中的每条命令都用一个分号作为结束符
 
查看答案解析



———————————————————————
这里只是题目,需要完整答案联-系V信 166 7754 112
———————————————————————
这里只是题目,需要完整答案联-系V信 166 7754 112
———————————————————————
这里只是题目,需要完整答案联-系V信 166 7754 112
———————————————————————




4
【单选题】(20分)
一个C程序的执行是从(  )。
  D.
本程序的main函数开始,到本程序文件的最后一个函数结束
  A.
本程序的main函数开始,到main函数结束
  B.
本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
  C.
本程序文件的第一个函数开始,到本程序main函数结束
正确
查看答案解析
• 本题总得分:20分
5
【单选题】(20分)
以下叙述不正确的是(  )。
  B.
一个C源程序可由一个或多个函数组成
  D.
在C程序中,注释说明只能位于一条语句的后面
  C.
C程序的基本组成单位是函数
  A.
一个C源程序必须包含一个main函数
正确
查看答案解析
• 本题总得分:20分
第二章单元测试
• 名      称 C语言程序设计
• 对应章节 第二章
• 成绩类型 分数制
•  
• 题  目  数7
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
100
• 第1部分
• 总题数:7
1
【单选题】(10分)
已知定义整形变量a,b,c的值分别是2、3、4,运算表达式a*=16+(b++) - (++c)以后,a值为(  )
  D.
28
  C.
29
  B.
30
  A.
31
正确
查看答案解析
• 本题总得分:10分
2
【单选题】(10分)
在C语言中,要求参加运算的数必须是整数的运算符是(  )。
  D.
%
  C.
  B.
 
  A.
++
正确
查看答案解析
• 本题总得分:10分
3
【单选题】(10分)
合法的c标识符是(  )。
  D.
$s
  C.
h1
  A.
5dm
  B.
a>b
正确
查看答案解析
• 本题总得分:10分
4
【单选题】(10分)
执行下列程序后,显示的结果是( )        
main ( )                                   
{ int a;                           
printf (“%d \n”,(a=3*5,a*4, a+5));}

  B.
20
  D.
10
  C.
15
  A.
65
正确
查看答案解析
• 本题总得分:10分
5
【单选题】(20分)
执行下列程序中的输出语句后,x的值是( )。
main() 
{int x ;
 printf(“%d\n”,(x=4*5,x*2,x+20));}

  A.
20
  C.
60
  D.
80
  B.
40
正确
查看答案解析
• 本题总得分:20分
6
【判断题】(20分)
判断:表达式1/4+2.75的值是3。
  A.
  B.
正确
查看答案解析
• 本题总得分:20分
7
【单选题】(20分)
下列转义字符不正确的是( )。
  A.
'/'
  B.
’’
  C.
’+’
  D.
’-’
正确
查看答案解析
• 本题总得分:20分
第三章单元测试
• 名      称 C语言程序设计
• 对应章节 第三章
• 成绩类型 分数制
•  
• 题  目  数6
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
100
• 第1部分
• 总题数:6
1
【单选题】(20分)
以下选项中不是C语句的是( 
  D.
{a/=b=1;b=a%2;}
  A.
++t 
  B.
  C.
k=i=j; 
正确
查看答案解析
• 本题总得分:20分
2
【单选题】(20分)
以下语句的输出结果是 (   )  printf("%d\n",strlen("\t\"\065\xff\n"));
  B.
14
  A.
5
  C.
8
  D.
输出项不合法,无法正常输出
正确
查看答案解析
• 本题总得分:20分
3
【单选题】(20分)
若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是(   
  B.
10.0,22.0,33.0<回车>
  D.
10   22<回车>33<回车>
  C.
10.0<回车>22.0  33.0<回车>
  A.
10<回车>22<回车>33<回车>
正确
查看答案解析
• 本题总得分:20分
4
【单选题】(20分)
调用getchar和putchar函数时,必须包含的头文件是(   )。
  C.
define
  A.
stdio.h 
  B.
stdlib.h 
  D.
以上都不对
正确
查看答案解析
• 本题总得分:20分
5
【单选题】(10分)
使用scanf("a=%d,b=%d",&a,&b)为变量a,b赋值。要使a,b均为50,正确的输入是(   
  B.
50  50 
  C.
a=50,b=50
  D.
50,50
  A.
a=50  b=50
正确
查看答案解析
• 本题总得分:10分
6
【单选题】(10分)
“putchar(70); ” 这一C语句输出的结果为( )
  B.
F
  C.
提示语法错误
  A.
70
  D.
正确
查看答案解析
• 本题总得分:10分
第四章单元测试
• 名      称 C语言程序设计
• 对应章节 第四章
• 成绩类型 分数制
•  
• 题  目  数5
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
100
• 第1部分
• 总题数:5
1
【单选题】(20分)
若要求在if后的圆括号中表示a不等于0的关系,能正确表示这一关系的表达式是( )。
  B.
!a
  C.
a=0
  A.
a<>0
  D.
a
正确
查看答案解析
• 本题总得分:20分
2
【单选题】(20分)
以下程序段,运行后的输出结果是( )
char m='b'; 
if(m++>'b')  printf("%c\n",m); 
else printf("%c\n",m--); 

  D.
d
  B.
b
  C.
c
  A.
a
正确
查看答案解析
• 本题总得分:20分
3
【单选题】(20分)
设a=1,b=2,c=3,d=4,则表达式a
  B.
3
  A.
4
  D.
1
  C.
2
正确
查看答案解析
• 本题总得分:20分
4
【单选题】(20分)
下列叙述中正确的是(  )。
  C.
break语句必须与switch语句中的case配对使用
  B.
在switch语句中必须使用default
  A.
在switch语句中,不一定使用break语句
  D.
break语句只能用于switch语句
正确
查看答案解析
• 本题总得分:20分
5
【单选题】(20分)
以下程序段的输出结果是( )。 
int a=13,b=21,m=0; 
switch(a%3) 
case 0:m++;break; 
case 1:m++; 
switch(b%2) 
default:m++; 
case 0:m++;break; 
printf("%d",m); 

  A.
1
  C.
3
  B.
2
  D.
4
正确
查看答案解析
• 本题总得分:20分
第五章单元测试
• 名      称 C语言程序设计
• 对应章节 第五章
• 成绩类型 分数制
•  
• 题  目  数5
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
100
• 第1部分
• 总题数:5
1
【单选题】(20分)
若i为整型变量,则以下循环执行的次数是( )。(单选)
for(i=0;i<=5;i++)  
printf("%d",i++);

  C.
3次
  D.
6次
  B.
2次
  A.
5次
正确
查看答案解析
• 本题总得分:20分
2
【单选题】(20分)
下面的程序对输入的每一个数字出现的次数进行计数,下划线处应填入的正确语句为( )。
#include "stdio.h"
main()
{int i,ch, n[10];
  for(i=0;i<10;++i) n[i]=0;
   while((ch=getchar())!=‘\n’)
   if(ch>=‘0’ && ch<=‘9’)
   ________;
   for(i=0;i<10;++i)
   printf("数字%d出现的次数是:%d\n",i,n[i]);
}

  B.
n[ch]++
  C.
i++
  D.
n[i]++
  A.
n[ch-‘0’]++
正确
查看答案解析
• 本题总得分:20分
3
【单选题】(20分)
下列程序段的输出结果是( )。
int x=3;
  do {printf(“=”,x-=2);} 
  while(!(--x));

  A.
1
  C.
-2
  D.
死循环
  B.
0
正确
查看答案解析
• 本题总得分:20分
4
【单选题】(20分)
若x是int型变量,且有下面的程序片段:
 for(x=5;x<8;x++)  
printf((x/2)?(“**%d”):(“##%d”),x);
该程序片段的输出结果是( )。

  B.
##5**6##7**8
  C.
**5##6**7
  D.
**5##6**7##8
  A.
**5**6**7 
正确
查看答案解析
• 本题总得分:20分
5
【单选题】(20分)
C 语言中(    )。
  A.
不能使用do-while语句构成的循环 
  B.
do-while语句构成的循环必须用break语句才能退出
  C.
do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
  D.
do-while语句构成的循环,当while语句中的表达式值为零时结束循环
正确
查看答案解析
• 本题总得分:20分
第六章单元测试
• 名      称 C语言程序设计
• 对应章节 第六章
• 成绩类型 分数制
•  
• 题  目  数7
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
100
• 第1部分
• 总题数:7
1
【单选题】(10分)
以下不能对一维数组a进行正确初始化的语句是()
  A.
int a[10]={0,0,0,0,0};
  C.
int a[] = {0};
  B.
int a[10]={};
  D.
int a[10]={10*1} ;
正确
查看答案解析
• 本题总得分:10分
2
【单选题】(10分)
在C语言中,引用数组元素时,其数组下标的数据类型允许是( )
  A.
整型常量
  D.
任何类型的表达式
  C.
整型常量或整型表达式
  B.
整型表达式
正确
查看答案解析
• 本题总得分:10分
3
【单选题】(10分)
对以下说明语句,理解正确的是(  )。
    int a[10]={6,7,8,9,10};

  D.
因为数组长度与初值的个数不相同,所以此语句不正确
  A.
将5个初值依次赋给a[1]到a[5]
  B.
将5个初值依次赋给a[0]到a[4]
  C.
将5个初值依次赋给a[6]到a[10]
正确
查看答案解析
• 本题总得分:10分
4
【单选题】(10分)
若有以下语句,则正确的描述是()。
   char a[]="toyou";
   char b[]={'t','o','y','o','u'};

  A.
a数组和b数组的长度相同
  D.
a数组等价于b数组
  C.
a数组长度大于b数组长度
  B.
a数组长度小于b数组长度
正确
查看答案解析
• 本题总得分:10分
5
【单选题】(20分)
若有说明int a[3][4];则a数组元素的非法引用是( )
  B.
a[1][3]
  A.
a[0][2*1]
  D.
a[0][4]
  C.
a[4-2][0]
正确
查看答案解析
• 本题总得分:20分
6
【单选题】(20分)
以下能对二维数组a进行正确初始化的语句是(  )。
  A.
int a[2][]={{1,0,1},{5,2,3}} ;
  C.
int a[2][4]={{1,2,3},{4,5},{6}} ;
  B.
int a[][3]={{1,2,3},{4,5,6}} ;
  D.
int a[][3]={{1,0,1},{},{1,1}} ;
正确
查看答案解析
• 本题总得分:20分
7
【单选题】(20分)
下面叙述正确的是(   
  D.
字符串”That”小于字符串”The”
  A.
两个字符串所包含的字符个数相同时,才能比较字符串
  B.
字符个数多的字符串比字符个数少的字符串大
  C.
字符串”STOP ”与”STOP”相等
正确
查看答案解析
• 本题总得分:20分
第七章单元测试
• 名      称 C语言程序设计
• 对应章节 第七章
• 成绩类型 分数制
•  
• 题  目  数5
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
100
• 第1部分
• 总题数:5
1
【单选题】(20分)
以下叙述中正确的是()
  D.
在C语言的函数内部,可以定义局部嵌套函数
  A.
用户自己定义的函数只能调用库函数
  C.
不同函数的形式参数不能使用相同名称的标识符
  B.
实用的C语言源程序总是由一个或多个函数组成
正确
查看答案解析
• 本题总得分:20分
2
【单选题】(20分)
以下程序的输出结果是( )。
 #include   
 void  funA (int  n)  { n++; }
 int main()
  int  a=1 ;
    funA (a) ;    printf( "%d  ", a );
    funA (a) ;    printf( "%d\n", a );
    return 0;
 }

  D.
1
  A.
2
  B.
1
  C.
2
正确
查看答案解析
• 本题总得分:20分
3
【单选题】(20分)
以下程序的输出结果是( )。
#include "stdio.h"
int f(int x)
 
    int y;
    if (x == 0 || x== 1)  return (3);
    y = x*x - f(x-2);
    return  y;
}

int main()
{
    int z;
    z = f(3); 
    printf("%d\n", z);
 return 0;
}

  D.
8
  B.
9
  C.
6
  A.
0
正确
查看答案解析
• 本题总得分:20分
4
【单选题】(20分)
以下程序的输出结果是( )。
#include
int fun(int  x)
    int  p;
    if(x==0||x==1)  
        return(3);
    p=x-fun(x-2);
    return p;
}

int main( )
 
    printf("%d\n",fun(7)); 
    return 0;
}

  D.
0
  C.
7
  A.
2
  B.
3
正确
查看答案解析
• 本题总得分:20分
5
【单选题】(20分)
以下程序的输出结果是( )。
#include
int fun(int a,int b)
   static int m=0, i=2;
   i +=m+1;   
   m = i + a + b;
   return  m;
}

int main( )
 
   int  k=4, m=1, p;
   p = fun( k,m );   
   printf("%d,", p);
   p = fun( k,m );   
   printf("%d\n" ,p );
   return 0;
}

  D.
8,20
  C.
8,8
  B.
8,16
  A.
8,17
正确
查看答案解析
• 本题总得分:20分
第八章单元测试
• 名      称 C语言程序设计
• 对应章节 第八章
• 成绩类型 分数制
•  
• 题  目  数7
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
100
• 第1部分
• 总题数:7
1
【单选题】(10分)
下列程序的输出结果是( )。
main(){
int k=4,m=5,n=7;
int *pk=&k,*pm=&m,*p;
*(p=&n)=*pk*(*pm);
printf(“%d\n”,n);
}

  D.
21
  C.
20
  A.
5
  B.
7
正确
查看答案解析
• 本题总得分:10分
2
【单选题】(10分)
对于类型相同的指针变量,不能进行的运算是( )。
  D.
==
  A.
+
  B.
-
  C.
=
正确
查看答案解析
• 本题总得分:10分
3
【单选题】(10分)
以下程序的输出结果是( )。
#include
int main()
{
    char str[100]="ABCDEFG", *p=str;
    int i;
    for(i = 0; *p != ’\0’; p++,i++);
    printf("%d\n",i);
    return 0;
}

  C.
99
  B.
8
  D.
100
  A.
7
正确
查看答案解析
• 本题总得分:10分
4
【单选题】(10分)
已知有以下的说明, 
int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为( )。

  B.
0
  A.
5
  D.
7
  C.
4
正确
查看答案解析
• 本题总得分:10分
5
【单选题】(20分)
有以下程序:
main()
{ char str[ ][10]={“China”,“Beijing”},*p=str;
 printf(“%s\n”,p+10);}
该程序运行后的输出结果是( )。

  D.
ing
  C.
ng
  B.
Beijing
  A.
China
正确
查看答案解析
• 本题总得分:20分
6
【多选题】(20分)
下列关于指针定义的描述正确的有( )。
  B.
指针变量的类型与它所指向的变量类型一致
  A.
指针变量是一种变量,该变量是用来存放某个变量的地址值的
  D.
在定义指针时,”*”号表示指针变量的指向
  C.
指针变量的命名规则与标识符相同
正确
查看答案解析
• 本题总得分:20分
7
【多选题】(20分)
设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组中6个元素中的值,下列选项中能完成此操作的语句有( )。

  B.
for(i=0;i<6;i++)printf(“-”,*(p+i));
  C.
for(i=0;i<6;i++)printf(“-”,*p++);
  A.
for(i=0;i<6;i++)printf(“-”,*(p++));
  D.
for(i=0;i<6;i++)printf(“-”,(*p)++);
正确
查看答案解析
• 本题总得分:20分
第九章单元测试
• 名      称 C语言程序设计
• 对应章节 第九章
• 成绩类型 分数制
•  
• 题  目  数5
• 总  分  数 100
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
100
• 第1部分
• 总题数:5
1
【单选题】(20分)
若有以下语句
    typedef  struct  S
    int  g;  char  h;  } T;
以下叙述中正确的是()。

  C.
S是struct 类型的变量
  B.
可用T定义结构体变量
  D.
T是struct S类型的变量
  A.
可用S定义结构体变量
正确
查看答案解析
• 本题总得分:20分
2
【单选题】(20分)
若已经定义: 
struct  stu { int a, b; } student ; 
则下列输入语句中正确的是( )

  D.
scanf("%d",&student.a);
  C.
scanf("%d",&stu.a); 
  A.
scanf("%d",&a);
  B.
scanf("%d",&student); 
正确
查看答案解析
• 本题总得分:20分
3
【单选题】(20分)
有以下程序
#include
struct  ball
{
    char  color[10];
    int  dim;
};
int main( )
 
 struct ball list[2] = {{"white", 2}, {"yellow", 3}};
 printf("%s:%d\n", (list+1)->color, list->dim);
 return 0;
}
程序运行后的输出结果是( )

  C.
white:2
  A.
yellow:3
  D.
white:3
  B.
yellow:2
正确
查看答案解析
• 本题总得分:20分
4
【单选题】(20分)
以下叙述中正确的是()。
  B.
结构体变量的地址不能作为实参传给函数
  A.
结构体数组名不能作为实参传给函数
  C.
结构体中可以含有指向本结构体的指针成员
  D.
即使是同类型的结构体变量,也不能进行整体赋值
正确
查看答案解析
• 本题总得分:20分
5
【单选题】(20分)
有以下程序
#include
#include
struct S
{
    char  name[10];
};
void change(struct S  *data, int  value)
{
    strcpy(data->name, "#");
    value = 6;
}
int main( )
 
    struct S  input; 
    int  num = 3;
    strcpy(input.name, "OK");
    change(&input, num);
    printf("%s,%d\n", input.name, num);
    return 0;
}
程序运行后的输出结果是( )

  C.
8,8
  D.
8,20
  B.
8,16 
  A.
8,17
正确
查看答案解析
• 本题总得分:20分
第十章单元测试
• 名      称 C语言程序设计
• 对应章节 第十章
• 成绩类型 分数制
•  
• 题  目  数8
• 总  分  数 120
• 说      明:
• 评  语:
• 提      示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准
120
• 第1部分
• 总题数:8
1
【单选题】(10分)
C语言中,系统的标准输入文件是指(   )
  C.
软盘
  D.
硬盘
  B.
显示器
  A.
键盘
正确
查看答案解析
• 本题总得分:10分
2
【单选题】(10分)
C语言中,文件组成的基本单位为(  )
  C.
数据块
  A.
记录
  B.
数据行
  D.
字符序列
正确
查看答案解析
• 本题总得分:10分
3
【单选题】(10分)
C语言中,能识别处理的文件为(    )
  D.
数据文件和二进制文件
  B.
文本文件和二进制文件
  A.
文本文件和数据块文件
  C.
流文件和文本文件
正确
查看答案解析
• 本题总得分:10分
4
【单选题】(10分)
若调用fputc函数输出字符成功,则其返回值是(    )
  C.
0
  A.
EOF
  B.
1
  D.
输出的字符
正确
查看答案解析
• 本题总得分:10分
5
【单选题】(20分)
已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是(    )
  C.
一个指针,指向要读入数据的存放地址
  B.
一个文件指针,指向要读的文件
  D.
一个存储区,存放要读的数据项
  A.
一个整型变量,代表要读入的数据项总数
正确
查看答案解析
• 本题总得分:20分
6
【单选题】(20分)
当顺利执行了文件关闭操作时,fclose函数的返回值是(    )
  D.
1
  C.
0
  A.
-1
  B.
TRUE
正确
查看答案解析
• 本题总得分:20分
7
【单选题】(20分)
如果需要打开一个已经存在的非空文件“Demo”进行修改下面正确的选项是(    )
  B.
fp=fopen("Demo","ab+");
  A.
fp=fopen("Demo","r"); 
  D.
fp=fopen("Demo","r+");
  C.
fp=fopen("Demo","w+"); 
正确
查看答案解析
• 本题总得分:20分
8
【单选题】(20分)
函数fseek(pf, OL,SEEK_END)中的SEEK_END代表的起始点是(    )
  D.
以上都不对
  B.
文件末尾
  C.
文件当前位置
  A.
文件开始
正确
查看答案解析
• 本题总得分:20分

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有