枫氯络写括秒骡防久腑舜釜裳
第一章C语言概述
1.1计算机与计算机语言-随堂测试
1、单选题:
计算机能直接识别的语言是( )?
A: 高级语言;
B: 汇编语言;
C: 机器语言;
D: C语言;
答案: 机器语言;
第一章单元测试
1、单选题:
软件与程序的区别是∶
A: 程序价格便宜、软件价格昂贵;
B: 程序是用户自己编写的,而软件是由厂家提供的;
C: 程序是用高级语言编写的,而软件是由机器语言编写的;
D: 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。
答案: 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。
2、单选题:
下列计算机语言中,CPU能直接识别的是( )。
A: 汇编语言
B: 自然语言
C: 机器语言
D: 高级语言
答案: 机器语言
3、单选题:
要把高级语言编写的源程序转换为目标程序,需要使用( ).
A: 编译程序和解释程序
B: 驱动程序
C: 编辑程序
D: 诊断程序
答案: 编译程序和解释程序
4、单选题:
计算机语言有许多种,其中与硬件直接相关的是( ).
A: 机器语言
B: 自然语言
C: 网络语言
D: 高级语言
答案: 机器语言
5、单选题:
结构化程序设计所规定的三种基本控制结构是( )。
A: 顺序、选择、循环
B: 主程序、子程序、函数
C: 树形、网形、环形
D: 输入、处理、输出
答案: 顺序、选择、循环
6、单选题:
C程序是由( )组成的。
A: 过程
B: 子程序
C: 函数
D: 主程序和子程序
答案: 函数
7、单选题:
C程序编译时,程序中的注释部分( ).
A: 参加编译,并会出现在目标程序中
B: 参加编译,但不会出现在目标程序中
C: 不参加编译,也不会出现在目标程序中
D: 不参加编译,但会出现在目标程序中
答案: 不参加编译,也不会出现在目标程序中
第二章简单C程序设计
第二章单元测试
1、单选题:
在C语言中,要求参加运算的数必须是整数的运算符是( )。
A: /
B: +
C: *
D: %
答案: %
2、单选题:
表达式6 * 4 / 5 + (7 % 2)的值是( )。
A: 5.8
B: 6.8
C: 5
D: 7
答案: 5
3、单选题:
关于C语言语句书写格式的说法错误的是( )。
A: C语言允许将一个语句分成多行书写
B: 编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状结构
C: C语言允许一行书写多个语句
D: C语言程序必须一行一个语句
答案: C语言程序必须一行一个语句
4、单选题:
设int a=1234;执行语句printf(“%2d”,a);后的输出结果是( )。
A: 12
B: 出错
C: 34
D: 1234
答案: 1234
5、单选题:
有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,正确的数据输入方式是( )。
A: 132↙
B: a=1,b=3,c=2↙
C: a=1└┘b=3└┘c=2↙
D: 1,3,2↙
答案: a=1,b=3,c=2↙
6、单选题:
下面程序段运行时从键盘上输入:12345678↙,其输出结果是( )。 int a , b ;
scanf(“%2d%*2d%3d”,&a,&b);
printf(“%d”,a+b);
A: 出错
B: 5690
C: 46
D: 579
答案: 579
7、单选题:
若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。
A: a=a+7=c+b
B: int(18.5%3)
C: a:=b+1
D: a=b=c+2
答案: a=b=c+2
8、单选题:
设变量n为float类型,m为int型,则以下( )表达式能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算。
A: m=n*100+0.5, n=m/100.0
B: n=n*100+0.5/100.0
C: n=(n*100+0.5)/100.0
D: n=(n/100+0.5)*100.0
答案: m=n*100+0.5, n=m/100.0
9、单选题:
下面程序段执行后的输出结果是( )。 int x=102,y=012;
printf(“%2d,%2d”,x,y);
A: 102,10
B: 10,01
C: 102,12
D: 02,12
答案: 102,10
10、单选题:
下面程序段执行后的输出结果是( )。double x = 1234.567;
printf(“%5.2lf”, x);
A: 1234.56
B: 34.57
C: 1234.57
D: 12.56
答案: 1234.57
11、单选题:
假设有如下语句: int a = 1, b = 0;
b = (b = a+1, a = a+2, b = a+3);则语句执行结束后,变量a和b的值分别为多少( )。
A: a为3;b为6
B: a为2;b为5
C: a为0;b为0
D: a为6;b为3
答案: a为3;b为6
12、单选题:
下列变量定义语句正确的是( )。
A: int _int = 0;
B: int 2a = 0;
C: int a&b = 0;
D: int for = 0;
答案: int _int = 0;
13、单选题:
假设有语句#include <stdio.h>
#define N 10
#define M a
int main()
{
const int X = 100;
int b = 0, a = 0;
___________________
return 0;
}在下划线位置能正常执行的赋值语句是( )。
A: X = a;
B: N = b;
C: M = N;
D: N = M;
答案: M = N;
14、单选题:
下列哪个运算符的优先级最高( )。
A: 加:+
B: 赋值:=
C: 逗号:,
D: 括号:()
答案: 括号:()
15、单选题:
下列哪个运算符的优先级最低( )。
A: 加:+
B: 赋值:=
C: 逗号:,
D: 括号:()
答案: 逗号:,
16、单选题:
若已定义x和y为double型,则表达式:x = 1, y = x + 3 / 2的值是( )。
A: 1
B: 2
C: 2.0
D: 2.5
答案: 2.0
17、单选题:
若有定义:int a = 8,b=5,c;执行语句c = a / b + 0.4后c的值为( )。
A: 1.4
B: 1
C: 2.0
D: 2
答案: 1
18、单选题:
以下不是合法标识符的是( )。
A: _student
B: len1
C: name
D: 1define
答案: 1define
19、单选题:
若函数中有定义语句:int k;,则k的值为( )。
A: 0
B: 垃圾值
C: 无任何值
D: -1
答案: 垃圾值
20、单选题:
若定义int x = 5, y = 2,则表达式x % y的值为( )。
A: 2
B: 1
C: 2.5
D: 1.0
答案: 1
21、单选题:
以下选项中,与k=n++完全等价的表达式是( )。
A: k=n,n=n+1
B: n=n+1,k=n
C: k=++n
D: k+=n+1
答案: k=n,n=n+1
22、单选题:
以下程序的输出结果是( )。main(){int x=10,y=10;printf(“%d, %dn”,x–,–y);}
A: 10,10
B: 9,9
C: 9,10
D: 10, 9
答案: 10, 9
23、单选题:
若有以下说明语名:int a=5;a++;此处表达式a++的值是
A: 7
B: 6
C: 5
D: 4
答案: 5
24、单选题:
设int a=12,则执行完语句a+=a-=a*a后,a的值是
A: 522
B: 264
C: 144
D: -264
答案: -264
25、单选题:
以下程序的输出结果_____#include<stdio.h>main(){int i=010,j=10;printf(“%d,%dn”,++i,j–);}
A: 11,10
B: 9,10
C: 010,9
D: 10,9
答案: 9,10
26、单选题:
两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是____main(){int x;scanf(“%d”,&x);if (x++>5) printf(“%d”,x);else printf(“%dn”,x–);}
A: 7和5
B: 6和3
C: 7和4
D: 6和4
答案: 7和5
27、单选题:
以下程序的正确输出结果为main(){ int a = 2, c = 5;printf(“a = %%d, b = %%dn”, a, c);}
A: a = %2, b = %5
B: a = 2, b = 5
C: a = %%d, b = %%d
D: a = %d, b = %d
答案: a = %d, b = %d
28、单选题:
已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。
A: scanf(“%2d%2d%2d”,&i,&j,&k);
B: scanf(“%d %d %d”,&i,&j,&k);
C: scanf(“%d,%d,%d”,&i,&j,&k);
D: scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
答案: scanf(“%d,%d,%d”,&i,&j,&k);
29、单选题:
如果有如下scanf语句 scanf(“%d%d”, &a, &b);则正确的数据输入格式是( )
A: 3 5
B: 3,5
C: a=3,b=5
D: 都可以
答案: 3 5
30、单选题:
如果有如下scanf语句 scanf(“%d,%d”, &a, &b);则正确的数据输入格式是( )
A: 3 5
B: 3,5
C: a=3,b=5
D: 都可以
答案: 3,5
31、单选题:
如下程序段的输出为:int a = 3, b = 5;double c;c = a / b;printf(“%.2fn”, c);
A: 0.00
B: 1.00
C: 0.60
D: 不确定
答案: 0.00
32、单选题:
下面程序的输出是:int k = 11;printf(“k=%d,k=%o,k=%xn”,k,k,k);
A: k=11,k=12,k=11
B: k=11,k=13,k=13
C: k=11,k=013,k=0xb
D: k=11,k=13,k=b
答案: k=11,k=13,k=b
33、单选题:
下列选项中,不正确的赋值语句是( )
A: ++t;
B: n1=(n2=(n3=0));
C: k=i=j;
D: a=b+c=1;
答案: a=b+c=1;
34、单选题:
C语言提供的合法的数据类型关键字是( )
A: Double
B: short
C: interger
D: Char
答案: short
35、单选题:
若有定义 int x=10,y=3,z; 则语句printf(“%dn”,z=(x%y,x/y));的输出结果是( )
A: 1
B: 0
C: 4
D: 3
答案: 3
36、单选题:
阅读下面的程序:#include <stdio.h>int main(){ int i,j,m,n; i=8,j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); return 0;}程序的运行结果是( )
A: 8,10,8,10
B: 9,11,8,10
C: 9,11,9,10
D: 9,10,9,11
答案: 9,11,9,10
37、单选题:
若已定义int a,则表达式a=10,a+10,a++的值是( )
A: 20
B: 10
C: 21
D: 11
答案: 10
38、单选题:
阅读下面的程序#include <stdio.h>int main(){ int i,j; scanf(“%3d%2d”, &i,&j); printf(“%d,%dn”,i,j); return 0;}如果从键盘输入1234567<回车>,则程序的运行结果是( )
A: 123,4567
B: 1234,567
C: 1,2
D: 123,45
答案: 123,45
39、单选题:
阅读下面程序,输出结果是#include <stdio.h>int main(){ int a,b=65536; a = b; printf(“%dn”,a); return 0;}
A: 65536
B: 0
C: -1
D: 1
答案: 65536
40、单选题:
C语言中的变量名只能有字母、数字和下划线组成,且第一个字符
A: 必须为字母
B: 必须为下划线
C: 必须为字母或下划线
D: 可以是字母、数字和下划线中的任意一种
答案: 必须为字母或下划线
41、单选题:
若有以下定义和语句int a=010,b=0x10,c=10;printf(“%d,%d,%dn”,a,b,c);则输出结果是( )
A: 10,10,10
B: 8,16,10
C: 8,10,10
D: 8,8,10
答案: 8,16,10
第三章分支结构
第三章单元测试
1、单选题:
下列运算符优先级最高的是( )。
A: <=
B: &&
C: !=
D: +
答案: +
2、单选题:
能正确表示“整型变量a的值在[0,9]范围内为真,否则为假”的表达式是( )。
A: (a <= 9 && a >= 0)
B: (0 <= a <= 9)
C: (a >= 0, a <= 9)
D: (a >= 9 && a <= 0)
答案: (a <= 9 && a >= 0)
3、单选题:
不能正确判断“变量a是奇数时为真,是偶数时为假”的表达式是( )。
A: (a%2 == 1)
B: (a%2 != 0)
C: (!(a%2 == 0))
D: (a%2)
答案: (a%2 == 1)
4、单选题:
int a;
scanf(“%d”, &a);
if (0<a<100)
printf(“R”);
else
printf(“W”);以上语句,当分别输入-10和20得到的结果分别是( )。
A: R, R
B: R, W
C: W, W
D: W, R
答案: R, R
5、单选题:
不能正确判断“a,b不同时为零时为真,否则为假”的表达式是( )。
A: !( a == 0 && b == 0)
B: a != 0 || b != 0
C: a || b
D: a+b != 0
答案: a+b != 0
6、单选题:
要使用putchar函数实现向显示器输出字符’A’,则可以使用( )。
A: putchar(A)
B: putchar(‘A’)
C: putchar(’65’)
D: putchar(“A”)
答案: putchar(‘A’)
7、单选题:
已有定义int x=3,y=4,z=5;则表达式!(x+y)+z-1 && y+z/2的值是( )。
A: 2
B: 6
C: 0
D: 1
答案: 1
8、单选题:
有以下程序段:char c1=’1′,c2=’2′;c1=getchar(); c2=getchar();putchar(c1); putchar(c2);运行时从键盘上输入:a↙ 后,以下叙述中正确的是( )。
A: 变量c1被赋予字符a,c2中将无确定值
B: 变量c1被赋予字符a,c2中仍是原有字符’2′
C: 程序将等待用户输入第2个字符
D: 变量c1被赋予字符a,c2被赋予换行符’n’
答案: 变量c1被赋予字符a,c2被赋予换行符’n’
9、单选题:
判断年份y是否为闰年的表达式为()。
A: (y%4 == 0) || (y%400 == 0 && y%100 != 0)
B: (y%4 == 0 && y%100 != 0) || (y%400 == 0)
C: y%4 == 0 && y%100 != 0
D: y%4 == 0
答案: (y%4 == 0 && y%100 != 0) || (y%400 == 0)
10、单选题:
若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。
A: int(18.5%3)
B: a=a+7=c+b
C: a=b=c+2
D: a:=b+1
答案: a=b=c+2
11、填空题:
int a = -5, b = 0;
if ((a+=1) < 0 || (b += a))
printf(“%d %d”, a, b);
else
printf(“%d %d”, a, b);该程序段的执行结果为:
答案: -4 0
12、填空题:
char c = ‘A’;
if (‘a’ <= c <= ‘z’)
printf(“y”);
else
printf(“n”);该程序段的执行结果为:
答案: y
13、填空题:
int a = 1;
switch (a+=1, a+=2)
{
case 5: a+=1;
case 4: a+=1;
case 3: a+=1;
case 2: a+=1;
case 1: a+=1;
default: a+=1;
}
printf(“%d”, a);该程序段的执行结果为:
答案: 9
14、填空题:
int n = 150, m;
if (n >= 200)
m = n – 120;
else if (n >= 100)
m = n – 50;
else if (n >= 50)
m = n – 20;
else
m = n;
printf(“%d”, m);该程序段的执行结果为:
答案: 100
15、填空题:
int a = 3, b = 1, c = 2, x = 0;
x = a;
x = x < b ? x : b;
x = x < c ? x : c;
printf(“%d”, x);以上语句的执行结果为( )。
答案: 1
第四章循环
第四章循环单元测试
1、单选题:
下面程序执行后的输出结果是( )。#include <stdio.h>
int main()
{
int i, sum = 0;
for(i = 1; i < 6; i++)
sum += i;
printf(“%d”, sum);
return 0;
}
A: 15
B: 0
C: 14
D: 不确定
答案: 15
2、单选题:
若变量已正确定义,不能完成求5!的程序段是( )。
A: for(i = 1, p = 1;i <= 5; i++)
p *= i;
B: for(i = 1; i <= 5; i++)
{
p = 1;
p *= i;
}
C: i = 1;
p = 1;
while(i <= 5)
{
p *= i;
i++;
}
D: i = 1;
p = 1;
do{
p *= i;
i++;
}while(i <= 5);
答案: for(i = 1; i <= 5; i++)
{
p = 1;
p *= i;
}
3、单选题:
以下程序段执行几次( )int x=-1;
do
{
x = x*x;
}
while(!x);
A: 死循环
B: 循环执行一次
C: 循环执行二次
D: 有语法错误
答案: 循环执行一次
4、单选题:
下列语句段中不是死循环的是( )
A: i=100;
while(1)
{
i=i/100+1;
if (i==20) break;
}
B: for(i=1;;i++)
sum = sum + 1;
C: k = 0;
do
{
++k;
}while(k<=0);
D: s=3379;
while(s++%2+3%2)
s++;
答案: k = 0;
do
{
++k;
}while(k<=0);
5、单选题:
与以下程序段等价的是( )while(a)
{
if(b)
continue;
c++;
}
A: while(a)
{
if(!b)
c++;
}
B: while(c)
{
if(!b)
break;
c++;
}
C: while(c)
{
if(b)
c++;
}
D: while(a)
{
if(b)
break;
c;
}
答案: while(a)
{
if(!b)
c++;
}
6、单选题:
以下程序的输出结果是( )#include <stdio.h>
int main(void)
{
int i;
for (i=1;i<=10;i++)
{
if(i%3==0) continue;
if(i%7==0) break;
printf(“%d”,i);
}
return 0;
}
A: 12345678910
B: 1245
C: 12456
D: 12457810
答案: 1245
7、单选题:
以下程序的输出结果是( )#include <stdio.h>
int main(void)
{
int num=0;
while (num<=2)
{
num++;
printf(“%dn”,num);&n
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
邻先粹深搁怯撼宿任逝脊节槽