网课知到c语言程序设计(西华大学)智慧树答案

[复制链接]
查看: 43|回复: 0

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
发表于 2025-5-24 15:48:38 | 显示全部楼层 |阅读模式
c语言程序设计(西华大学)知到答案
第一章 单元测试
1、单选题:下列叙述中正确的是()。
A:C语言编译时不检查语法
B:C语言的函数可以嵌套定义
C:C语言所有函数都是外部函数
D:C语言的子程序有过程和函数两种
正确答案:【C语言的子程序有过程和函数两种】
2、单选题:以下叙述中正确的是()。
A:C源程序经编译形成的二进制代码可以直接运行
B:C语言的源程序不必通过编译就可以直接运行
C:C语言中的函数不可以单独进行编译
D:C语言中的每条可执行语句最终都将被转换成二进制的机器指令
正确答案:【C语言中的每条可执行语句最终都将被转换成二进制的机器指令】
3、单选题:C语言的注释定界符是()。
A:/* */
B:[ ]
C:* *
D:{ }
正确答案:【/* */】
4、单选题:C语言源程序的基本单位是()。
A:函数
B:子程序
C:过程
D:标识符
正确答案:【函数】
5、单选题:一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是()
A:有零个或多个输出
B:有零个或多个输入
C:有穷性
D:可行性
正确答案:【有零个或多个输出】
6、单选题:以下叙述中正确的是 ( )。
A:C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
B:C语言出现的最晚,具有其他语言的一切优点
C:C语言可以不用编译就能被计算机识别执行
D:C语言比其他语言高级
正确答案:【C语言以接近英语国家的自然语言和数学语言作为语言的表达形式】
7、单选题:有一个命名为C001.C的C语言源程序,当正常执行后,在当前目录下不存在的文件是
A:C001.C
B:C001.OBJ
C:C001.EXE
D:C001.DAT
正确答案:【C001.DAT】
8、单选题:能将高级语言编写的源程序转换为目标程序的是()。
A:链接程序
B:解释程序
C:编译程序
D:编辑程序
正确答案:【编译程序】
9、单选题:结构化程序由三种基本结构组成, 由这三种基本结构组成的算法()。
A:能完成符合结构化的任务
B:可以完成任何复杂的任务
C:只能完成部分复杂的任务
D:只能完成一些简单的任务
正确答案:【能完成符合结构化的任务】
10、单选题:以下叙述中错误的是()。
A:C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B:C语言源程序经编译后生成后缀为.obj的目标程序
C:用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D:C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
正确答案:【C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令】
11、判断题:C语言程序将从源程序中第一个函数开始执行
A:对
B:错
正确答案:【错】
12、判断题:C 语言程序中可以有多个函数 , 但只能有一个主函数。
A:对
B:错
正确答案:【对】
13、判断题:在C 语言中,程序的模块化是利用函数实现的
A:错
B:对
正确答案:【对】
14、判断题:结构化程序设计中由三种基本结构构成的程序只能解决小规模的问题
A:对
B:错
正确答案:【错】
15、判断题:所有C程序都需要编译链接无误后才能进行
A:对
B:错
正确答案:【对】
16、判断题:C程序在运行过程中所有计算都以十进制方式进行
A:错
B:对
正确答案:【错】
17、判断题:C 语言具有简洁明了的特点。
A:对
B:错
正确答案:【对】
18、判断题:C 语言是一种具有某些低级语言特征的高级语言。
A:错
B:对
正确答案:【对】
19、判断题:C语言的书写格式不会影响程序的可读性。
A:对
B:错
正确答案:【错】
第二章 单元测试
1、单选题:以下语句中,不能实现回车换行的是()。
A:fwrite(“n”,1,1,stdout);
B:putchar(“n”);
C:printf(“n”);
D:fprintf(stdout,”n”)
正确答案:【putchar(“n”);】
2、单选题:以下标识符中,不能作为合法的C用户定义标识符的是()。
A:to
B:answer
C:signed
D:_if
正确答案:【signed】
3、单选题:下面四个选项中,均是不合法的用户标识符的选项是()。
A:float la0 _A
B:A P_0 do
C:b-a goto int
D:_123 temp int
正确答案:【b-a goto int】
4、单选题:执行以下程序段后,输出结果和a的值是()。
int a=10; printf(“%d”,a++);
A:11和10
B:11和11
C:10和10
D:10和11
正确答案:【10和11】
5、单选题:下列字符序列中,是C语言保留字的是()。
A:sizeof
B:scanf
C:sqrt
D:include
正确答案:【sizeof】
6、单选题:以下数据中,不正确的数值或字符常量是()。
A:0
B:5L
C:o13
D:9861
正确答案:【o13】
7、单选题:若整型变量a与i已正确定义,且i已正确赋值,合法的语句是()。
A:a++=i;
B:a=a++=5;
C:a==1
D:++i;
正确答案:【++i;】
8、单选题:下列变量说明语句中,正确的是()。
A:int x,z;
B:char a;b;c;
C:char:a b c;
D:int x;z;
正确答案:【int x,z;】
9、单选题:设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值()。
A:1
B:2
C:0
D:3
正确答案:【2】
10、判断题:C 语言标准格式输出函数 printf() 的参数表是由若干个表达式组成。
A:对
B:错
正确答案:【对】
11、判断题:C 语言规定 : 定义符号常量时必须用大写字母。
A:错
B:对
正确答案:【错】
12、判断题:double 型变量在内存中占的字节数比 int 型变量在内存中占的字节数多。
A:错
B:对
正确答案:【对】
13、判断题:C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符。
A:对
B:错
正确答案:【错】
14、判断题:下划线是标识符中的合法字符。
A:错
B:对
正确答案:【对】
15、判断题:变量的类型通常指存储类型和数据类型两种。
A:错
B:对
正确答案:【对】
16、判断题:C 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。
A:对
B:错
正确答案:【错】
17、判断题:一个变量的数据类型被强制转换后,它将保持被强制转换后的数据类型。
A:对
B:错
正确答案:【错】
18、判断题:任何表达式语句都是表达式加分号组成的。
A:错
B:对
正确答案:【对】
第三章 单元测试
1、单选题:下列( )表达式的值为真,其中a=5;b=8;c=10;d=0
A:a-b<c*d
B:(a*2-c)||d
C:a*2>8+2
D:a&&d
正确答案:【a-b<c*d】
2、单选题:在C语言中,要求运算数必须是整型或字符型的运算符是()。
A:&&
B:||
C:&
D:!
正确答案:【&】
3、单选题:如果int a=2,b=3,c=0,下列描述正确的是()
A:!a!=(b!=c)表达式的值为1
B:a>b!=c和a>(b!=c)的执行顺序是一样的
C:a||(b=c)执行后b的值为0
D:a&&b>c的结果为假
正确答案:【!a!=(b!=c)表达式的值为1】
4、单选题:void main()
{int x=1,a=0,b=0; switch (x)  { case  0: b++; case  1: a++; case  2: a++;b++;  }       printf(“a=%d,b=%d”,a,b);}该程序的输出结果是( )
A:2,1
B:2,2
C:1,0
D:1,1
正确答案:【2,1】
5、单选题:以下程序的运行结果是(  )。
void main()
{ int a=2, b= -1, c=2 ;
if(a<b)
if(b<0) c=0;
else  c+=1;
printf(“%d”, c );
}
A:0
B:3
C:1
D:2
正确答案:【2】
6、单选题:设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是()。
A:if(a>b) {c=a;a=b;b=c;}
B:if(a>b) {c=a,a=b,b=c;}
C:if(a>b) c=a;a=b;b=c;
D:if(a>b) c=a,a=b,b=c;
正确答案:【if(a>b) c=a;a=b;b=c;】
7、单选题:有以下程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
include<stdio.h> void main()  { int c=0,k; for(k=1; k<3; k++)   switch(k)    { default: c+=k;   case 2:  c++;  break;   case 4:  c+=2; break;     } printf(“%dn”,c);   } 程序运行后的输出结果是()。
A:7
B:5
C:9
D:3
正确答案:【3】
8、单选题:与语句:k=a>b?(b>c?1:0):0;功能相同的是()。
A:if(a>b) k=1;
else if(b>c) k=1;
else k=0;
B:if((a>b)||(b>c) k=1;
else k=0;
C:if(a<=b) k=0;
else if(b<=c) k=1;
D:if((a>b)&&(b>c)) k=1;
else k=0;
正确答案:【if((a>b)&&(b>c)) k=1;
else k=0;】
9、单选题:若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。
A:0
B:1
C:2
D:不知道a的值,不能确定
正确答案:【1】
10、判断题:一个结构化程序必须同时由顺序、分支、循环三种结构组成
A:错
B:对
正确答案:【对】
11、判断题:逻辑表达式的值只能为1或0。
A:对
B:错
正确答案:【对】
12、判断题:有条件表达式:(EXP)?i++;j–,中(EXP)与EXP==1是等价的
A:对
B:错
正确答案:【错】
13、判断题:正确表达某个人的年龄age在10~20岁之间(不含边界)的C语言表达式是 10<age<20
A:错
B:对
正确答案:【错】
14、判断题:在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
A:对
B:错
正确答案:【对】
15、判断题:在switch语句中,每一个的case常量表达式的值可以相同。
A:错
B:对
正确答案:【错】
16、判断题:case语句后如没有break,顺序向下执行。
A:错
B:对
正确答案:【对】
17、判断题:C语言表达式’0’<=c<=’9’可以判断c中的字符是否为数字字符
A:对
B:错
正确答案:【错】
18、判断题:条件表达式不能取代一般if的语句。
A:对
B:错
正确答案:【错】
19、判断题:if(a=5) 是允许的。
A:对
B:错
正确答案:【对】
第四章 单元测试
1、单选题:C语言中while和do-while循环的主要区别是()。
A:do-while的循环体至少无条件执行一次
B:do-while循环体不能是复合语句
C:While的循环控制条件比do-while的循环控制条件严格
D:do-while允许从外部转到循环体内
正确答案:【do-while的循环体至少无条件执行一次】
2、单选题:以下不是死循环的语句是()。
A:for(i=10; ; i++ ) sum+=i;
B:while(1) {x++;}
C:for(;; x+= i);
D:for(; (c=getchar())!=’n’;) printf(“%c”, c);
正确答案:【for(; (c=getchar())!=’n’;) printf(“%c”, c);】
3、单选题:以下程序段的输出结果是(  )。
int i, j, m=0;
for(i=1; i<=15; i+=4)
for(j=3; j<=19; j+= 4)
m++;
printf(“%d”, m);
A:25
B:12
C:20
D:15
正确答案:【20】
4、单选题:有以下程序:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
include<stdio.h>void main(){ int y=9;for(  ; y>0; y--)if(y%3==0)  printf(“%d”, --y);}程序的运行结果是()。
A:875421
B:963
C:852
D:741
正确答案:【852】
5、单选题:有以下程序:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
include<stdio.h>void main() {int i,j,m=1;for(i=1;i<3;i++){ for(j=3;j>0;j-- ) {if(i*j>3)  break;m*=i*j; }}printf(“m=%dn”,m);  }程序运行后的输出结果是()。
A:m=2
B:m=6
C:m=4
D:m=5
正确答案:【m=6】
6、单选题:有以下程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
include<stdio.h>void main() { int y=10;   while(y–);  printf(“y=%dn”,y); } 程序执行后的输出结果是 ()。
A:y=0
B:while 构成无限循环
C:y=1
D:y=-1
正确答案:【y=-1】
7、单选题:有以下程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
include<stdio.h> void main() {int n=2,k=0;  while(k++ && n++>2);  printf(“%d %dn”,k,n);} 程序运行后的输出结果是()。
A:1 3
B:5 7
C:0 2
D:1 2
正确答案:【1 2】
8、单选题:以下程序中的变量已正确定义for(i=0;i<4;i++,j++)  for(k=1;k<3;k++);  printf(”*”);程序段的输出结果是()。
A:********
B:*
C:**
D:****
正确答案:【*】
9、单选题:设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。
A:n=0; for(ch=getchar();ch!=’n’;n++);
B:for(n=0; getchar()!=’n’;n++);
C:n=0; while((ch=getchar())!=’n’) n++;
D:n=0; while(getchar()!=’n’) n++;
正确答案:【n=0; for(ch=getchar();ch!=’n’;n++);】
10、单选题:有以下程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
include<stdio.h>void main(){ int i, j;  for(i=3; i>=l; i–)   { for(j=1; j<=2; j++)printf(“%d”, i+j);  printf(“n”);   }}程序的运行结果是(  )。
A:4 3 2
5 4 3
B:2 3
3 4
4 5
C:2 3 4
3 4 5
D:4 5
3 4
2 3
正确答案:【4 5
3 4
2 3】
11、判断题:for循环的三个表达式可以任意省略,while,do-while也是如此。
A:对
B:错
正确答案:【错】
12、判断题:循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
A:对
B:错
正确答案:【对】
13、判断题:break 则是结束整个循环过程,不再判断执行循环的条件是否成立。
A:对
B:错
正确答案:【对】
14、判断题:do-while循环至少要执行一次循环语句。
A:对
B:错
正确答案:【对】
15、判断题:break用于结束本次循环
A:对
B:错
正确答案:【错】
16、判断题:continue 不是结束本次循环,而是终止整个循环的执行。
A:错
B:对
正确答案:【错】
17、判断题:C语言的三种循环不可以互相嵌套。
A:错
B:对
正确答案:【错】
18、判断题:do-while循环的while后的分号可以省略。
A:错
B:对
正确答案:【错】
19、判断题:结构化程序使用goto 语句会很便捷
A:错
B:对
正确答案:【错】
20、判断题:已定义int i=-3; 则while(i++);是死循环
A:对
B:错
正确答案:【错】
第五章 单元测试
1、单选题:以下数组定义中错误的是()。
A:int x[2][3]={{1,2},{3,4},{5,6}};
B:int x[][3]={{1,2,3},{4,5,6}};
C:int x[2][3]={1,2,3,4,5,6};
D:int x[][3]={0};
正确答案:【int x[2][3]={{1,2},{3,4},{5,6}};】
2、单选题:有以下程序:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
include<stdio.h>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
define N  4void fun(int a[][N],int  b[]){ int i;for(i=0;i<N;i++)  b=a-a[N-1-i];}void main(){ int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}, y[N], i;fun (x, y);for(i=0; i<N; i++)printf(“%d,”, y);    printf(“n”); }程序运行后的输出结果是()。
A:-3,-1,1,3,
B:-12,-3,0,0,
C:0,1,2,3,
D:-3,-3,-3,-3,
正确答案:【-3,-1,1,3,】
3、单选题:设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
A:do{ scanf(“%c”;&s);} while(s[i++]!=’n’); s=”;
B:scanf(“%s”,s);
C:gets(s);
D:while((s[i++]=getchar())!=’n’);s=”;
正确答案:【scanf(“%s”,s);】
4、单选题:有以下程序:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-5-24 15:48:38 | 显示全部楼层
include<stdio.h>void main(){char  s[]=”012xy8s34f4w2″; int i,n=0; for ( i=0;s!=0;i++ )   if(s >= ‘0’ && s <= ‘9’)n++; printf(“%dn”,n);}程序运行后的输出结果是()。
A:8
B:3
C:7
D:0
正确答案:【3】
5、单选题:下列定义数组的语句中,正确的是()。
A:int x[ ];
B: int N=10;
int x[N];
C:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图