猾烷董首话换奋捅蛇袍托递眯
参肠闭辟诚莽糠轻先蜡化敛献
C语言具有哪些特点?ABCE A 可移植性好 B 运算符与数据类型丰富
答案:点击这里查看答案
点击这里,查看程序设计基础(C语言) 2024尔雅答案完整版
如需获取更多网课答案,可在浏览器访问我们的网站:http://www.mengmianren.com/
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://www.mengmianren.com/
为什么要学习c语言 待做
为什么要学习C语言?它具有哪些特性?ABCE
A
功能强大
B
应用广泛
C
通用性好
D
晦涩难懂
E
富有挑战性
什么是程序设计语言 待做
以下关于程序设计语言的描述,错误的是: 答案:程序设计语言是一种自然语言。
A
程序设计语言是人与计算机沟通的桥梁
B
程序设计语言是用于书写计算机程序的语言
C
程序设计语言是一种自然语言
D
程序设计语言有3个方面的因素:语法语义和语用
在计算机内一切信息的存取传输和处理都是以_____形式进行的。 答案:二进制
AASCII码
B二进制
C十进制
D国标码
程序设计语言发展的三个阶段 待做
C语言属于_____。 答案:D
机器语言
B
低级语言
C
中级语言
D
高级语言
能够被计算机直接识别并执行的是________。 答案:机器语言
A
自然语言
B
汇编语言
C
机器语言
D
高级语言
C 语言程序能够在不同的操作系统运行,这说明C语言具有很好的______。 答案:移植性
A
适应性
B
移植性
C
兼容性
D
操作性
C语言的诞生 待做
1972年,美国贝尔实验室的Dennis M.Ritchie在_____语言的基础设计出了C语言,被称为C语言的鼻祖。 答案:B
A
BASIC
B
FORTRAN
C
B
D
ALGOL 60
C语言的特点 待做
C语言具有哪些特点?ABCE
A
可移植性好
B
运算符与数据类型丰富
C
属于强类型语言
D
语法检查严格
E
简洁灵活
F
结构化
C语言的应用 待做
C语言的主要应用有哪些?ABDEF
A
开发系统软件
B
开发大型应用软件
C
编写个人网页
D
编写硬件设备的驱动程序
E
开发游戏软件
F
编写通信程序
G
编写广告文案
填空题
C语言与C++语言本质的区别是,C语言是_________的程序设计语言,C++语言是___________的程序设计语言。 答案:面向过程 面向对象
第一空:
第二空:
C程序基本结构 待做
C语言程序的语句都是以______结尾。 答案:;
A
.
B
,
C
;
D
无符号
C语言程序的执行,总是起始于______。 答案:main函数
A
程序中的第一条语句
B
main函数
C
本程序中的第一个函数
D
包含的文件中的第一个函数
填空题
C语言程序的函数组成包括了两个部分,______ 和 _______,后者被包含在一个花括号里。 答案:函数头
函数体
第一空:
第二空:
C语言注释 待做
C语言程序注释语句的格式是: 答案:以“/*”开始,“*/”结束
A
以“/%”开始,“%/”结束
B
以“/*”开始,“*/”结束
C
以“/*”开始,“/*”结束
D
以“/**”开始,“**/”结束
填空题
scanf是______函数,printf是________函数,它们俩都带有参数。 答案:输入
输出
第一空:
第二空:
编写C程序的步骤 待做
编写C++程序一般需要经过的几个步骤依次是_____。 答案:编辑,编译,连接,调试
A编译,编辑,连接,调试
B编辑,编译,连接,调试
C编译,调试,编辑,连接
D编辑,调试,编译,连接
C语言编译程序的首要工作是_____。 答案:A
A
检查C语言程序的语法错误
B
检查C语言程序的逻辑错误
C
检查程序的完整性
D
生成目标文件
练习 待做
C++语言程序的后缀为_____。 答案:.cpp
A
.c
B
.cpp
C
.obj
D
.exe
编写C++程序一般需要经过的几个步骤依次是_____。 答案:编辑,编译,连接,调试
A
编译,编辑,链接,调试
B
编辑,编译,链接,调试
C
编译,调试,编辑,链接
D
编辑,调试,编译,链接
C++语言编译程序的首要工作是_____。 答案:检查C++语言程序的语法错误
A检查C++语言程序的语法错误
B检查C++语言程序的逻辑错误
C检查程序的完整性
D生成目标文件
在以下不同进制的4个数中,最小的一个数是: 答案:(B6)16
A
(11000110)2
B
(307)8
C
(200)10
D
(B6)16
C语言属于_____ 答案:D
A机器语言
B低级语言
C中级语言
D高级语言
C语言程序的执行,总是起始于______。 答案:main函数
A程序中的第一条语句
Bmain函数
C本程序中的第一个函数
D包含的文件中的第一个函数
以下关于程序设计语言的描述,错误的是: 答案:程序设计语言是一种自然语言。
A
程序设计语言是人与计算机沟通的桥梁。
B
程序设计语言是用于书写计算机程序的语言。
C
程序设计语言是一种自然语言。
D
程序设计语言有3个方面的因素:语法语义和语用。
能够被计算机直接识别并执行的是________程序。 答案:机器语言
A
自然语言
B
汇编语言
C
机器语言
D
高级语言
十进制数35转换成二进制数是_____。 答案:100011
A
100011
B
100010
C
100110
D
100101
10
已知8位机器码是10110100,若其为补码,则所表示的十进制真值是: 答案:-76
A
-76
B
-74
C
76
D
74
11
在计算机内一切信息的存取传输和处理都是以_____形式进行的。 答案:二进制
A
ASCII码
B
二进制
C
十进制
D
国标码
12
C 语言程序能够在不同的操作系统运行,这说明C语言具有很好的______ 答案:移植性
A
适应性
B
移植性
C
兼容性
D
操作性
计算机系统组成 待做
填空题
软件系统由_______和_________组成。 答案:系统软件
应用软件
第一空:
第二空:
填空题
存储器是计算机中具有记忆能力的部件,用来存放________或_________。 答案:程序
数据
第一空:
第二空:
计算机中数的表示 待做
在以下不同进制的4个数中,最小的一个数是: 答案:(B6)16
A
(11000110)2
B
(307)8
C
(200)10
D
(B6)16
已知8位机器码是10110100,若其为补码,则所表示的十进制真值是: 答案:-76
A
-76
B
-74
C
76
D
74
填空题
内存是以_______为单位组织的,而一个①一般是由_______个二进制位组成。 答案:字节
① ②
第一空:
第二空:
常量的概念 待做
将100声明为符号常量NUM的正确的预处理命令是______ 答案:#define NUM 100
A
define NUM 100
B
define NUM 100;
C
#define NUM 100
D
#define NUM 100;
下列常量中不是字符型常量的是_____。 答案:“m”
A
‘x44’
B
‘t’
C
‘\’
D
“m”
下列选项中可以作为C/C++的合法整型常量的是_____。
答案:047
A
1011B
B
047
C
x23
D
20H
变量的概念 待做
下列选项中合法的变量名为_____。
答案:a12_3
A#define
Bfloat
Ca12_3
Dsqrt(x)
下列不正确的变量定义方法是_____。
答案:int a;b=a;
A
int a;b=a;
B
float a,b=12.34;
C
int a=1,b=a+1;
D
int a=5;
整型常量 待做
下列哪些是合法的整型常量? 答案:0033
A
8A
B
069
C
ox2B
D
0033
整型变量 待做
以下这段代码,在VC下运行,输出结果是: 答案:4294967295
#include
using namespace std;
int main()
{
int a=-1;
printf(“%un”,a);
return 1;
}
A
-1
B
65535
C
4294967295
D
实型常量 待做
下列实型常量指数形式中,正确的是______ 答案:-1.23E0
A
-1.23E0
B
-1.23e5.5
C
E-8
D
1.23E(-5)
转义字符的使用 待做
语句printf(“abre’hi’y\boun”); 的输出结果是______ 答案:re’hi’you
A
abre’hi’y\bou
B
abre’hi’ybou
C
re’hi’you
D
abre’hi’ybou
下列选项中与其他3个不是表示同一个字符的是________ 答案:“a”
A
‘a’
B
“a”
C
‘141’
D
‘x61’
printf语句 待做
语句printf(“ch=%d,ch=%cn”,65,65); 的输出结果是_______ 答案:ch=65,ch=A
A
65,65
B
ch=65,ch=65
C
ch=65,ch=A
D
ch=A,ch=A
赋值运算符 待做
下面程序的输出结果是: 答案:a=3,a=4,a=8
#include
using namespace std;
int main()
{
int a=3;
printf(“a=%d,”,a);
a=a+1;
printf(“a=%d,”,a);
a*=2;
printf(“a=%dn”,a);
return 1;
}
A
程序出错,不能正确运行,因为a=a+1不成立
B
a=3
C
a=3,a=4,a=8
D
a=3 a=3 a=3
以下正确的赋值语句是______ 答案:C
A
x+y=5;
B
a+b=x+y;
C
x=2+5;
D
x=int+8;
以下程序的输出结果是______ 答案:a=6
#include
using namespace std;
int main()
{
int a=2.5+3.6;
printf(“a=%dn”,a);
return 1;
}
A
a=6.1
B
a=5.0
C
a=6
D
a=5
算术运算符 待做
若有定义 int k=7, x=12; 则能使值为 3 的表达式是_____ 答案:( x % = k) – ( k % =5)
Ax % =(k % =5)
Bx % =(k – k % 5)
Cx % =k – k % 5
D( x % = k) – ( k % =5)
若变量已正确定义并赋值,则下面符合C语言语法的表达式是______ 答案:a=b=c=1
A
a: =b+1
B
a=b=c=1
C
int 18.5%3
D
a=a+7=c+b
自增运算符 待做
填空题
#include
using namespace std;
int main()
{
int i=1,j=2,k=3;
printf(“%dn”,i++);
printf(“%dn”,++j);
printf(“%dn”,(++k)*2);
printf(“%dn”,i+j+k);
return 1;
}
以上程序的输出结果是
答案:1
(_____)
(_____)
(_____)
(_____)
第一空:
第二空:
第三空:
第四空:
算术运算中的类型转换 待做
int i=3;
float f=2.3f;
double d=3.2;
long l=10;
则表达式 10+’a’+i*f-d/l 的结果是 答案:113.58
A
不确定
B
113.58
C
113
D
120
若有定义
int a=7;
float x=2.5,y=4.7;
则表达式 x+a%3*(int)(x+y)%2/4 的值是_____ 答案:2.500000
A
2.500000
B
2.750000
C
3.500000
D
0.000000
位运算符 待做
填空题
计算以下式子的结果。(计算结果为十进制)
71 & 52 = ______
71 | 52 = _______
71 ^ 52 = _______
~ 8 = _______
16
16 >> 4 =______
答案:4
119
115
-9
256
第一空:
第二空:
第三空:
第四空:
第五空:
第六空:
逗号表达式 待做
填空题
假设a为整型变量,则表达式 (a=3,a++,a+5,a*6) 的值是(______) 答案:24
第一空:
sizeof运算符 待做
sizeof(double) 是________ 答案:一个整数表达式
A
一个双精度型表达式
B
一个整型表达式
C
一种函数调用
D
一个非法的表达式
程序的控制结构 待做
以下关于当型循环和直到型循环的描述不正确的是_______。 答案:直到型循环的循环体可能一次都不执行
A
两者可以互相转换
B
直到型循环的循环体可能一次都不执行
C
当型循环的循环体可能一次都不执行
D
直到型循环的循环体至少执行一次
C语言中用于结构化程序设计的3种基本结构是________。 答案:顺序结构选择结构循环结构
A
顺序结构选择结构循环结构
B
ifswitchbreak
C
forwhiledo-while
D
ifforcontinue
格式化输出printf 待做
下面程序的输出结果是_______。 答案:11,13,b
int k=11;
printf(“%d,%o,%xn”,k,k,k);
A
11,12,11
B
11,13,13
C
11,013,0xb
D
11,13,b
以下程序运行后的输出结果是______。 答案:10
int x=011;
printf(“%dn”,++x);
A
12
B
11
C
10
D
下面程序运行后的输出结果是______。 答案:1,2
int a=1,b=0;
printf(“%d,”,b=a+b);
printf(“%dn”,a=2*b);
A
0,0
B
1,0
C
3,2
D
1,2
下面程序段的输出结果是_______。 答案:a=%d,b=2
int a=2,b=5;
printf(“a=%%d,b=%dn”,a,b);
A
a=%d,b=5
B
a=2,b=5
C
a=%%d,b=5
D
a=%d,b=2
格式化输入scanf 待做
已知 int a,b;用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是______。 答案:,
A
,
B
空格
C
回车
D
Tab键
执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是______。
int a;
float b;
scanf(“a=%d,b=%f”,&a,&b); 答案:a=25,b=2.5
A
25 2.5
B
25,2.5
C
a=25,b=2.5
D
a=25 b=2.5
若有说明语句:int a; float b;,以下输入语句正确的是_____。 答案:scanf(“%d%f”,&a,&b);
A
scanf(“%d#%.f”,&a,&b);
B
scanf(“%f%f”,&a,&b);
C
scanf(“%f,%d”,&a,&b);
D
scanf(“%d%f”,&a,&b);
已有如下定义和输入语句,若要求aacc2的值分别为A和B,当从第一列开始输入数据时,正确的数据输入方式是______。(答案中#代表空格) 答案:10A20B
int a1,a2;
char c1,c2;
scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
A
10A#20#B
B
10#A#20#B
C
10A20B
D
10A20#B
字符数据的非格式化输入输出 待做
有以下程序段:
char ch1,ch2;
scanf(“%c”,&ch1);
ch1 = ch1 + ‘4’ -‘2’;
ch2 = ch1 + ‘5’ -‘3’;
printf(“%d %cn”,ch1,ch2);
如果输入字符A,则程序运行后输出的结果是______。 答案:67 E
A
A C
B
A E
C
C 67
D
67 E
有以下程序
char a,b,c,d;
scanf(“%c%c”,&a,&b);
c = getchar();
d = getchar();
当执行程序时,按下列方式输入数据(’n’代表回车)
12
34
后,abcd的值分别是______。 答案:n3
A
B
n3
C
n4
D
程序出错
阅读以下程序,当输入数据的形式为:12a345b789(回车),正确的输出结果为______。 答案:2,345,1,a
void main()
{
char c1,c2;
int a1,a2;
c1 = getchar();
scanf(“%2d”,&a1);
c2 = getchar();
scanf(“%3d”,&a2);
printf(“%d,%d,%c,%cn”,a1,a2,c1,c2);
}
A
2,345,1,a
B
12,345,a,b
C
2a,45b,1,3
D
2,789,1,a
执行下面的程序时,假设用户输入为1#22#333(此处#表示空格),则chch2和ch3的值为______。
char ch1,ch2,ch3;
scanf(“%1c%2c%3c”,&ch1,&ch2,&ch3); 答案:‘1’‘ ’‘2’
A
‘1’‘2’‘3’
B
‘1’‘#’‘2’
C
‘1’‘2’‘#’
D
‘1’‘#’‘3’
顺序程序设计举例 待做
下列程序的输出结果是_______。 答案:0
double d=3.2;int x=1.2,y;
y=(x+3.8)/5.0;
printf(“%dn”,d*y);
A
B
3.2
C
D
3.07
假设三位正整数x,以下_____是正确分解x的各位的语句。 答案:a=x/100,b=x/10%10,c=x%10;
A
a=x/100,b=x/10%10,c=x%10;
B
a=x/100,b=x%100/10,c=x-b*100-a*10;
C
a=x/100;b=x/10/10;c=x%10;
D
a=x%10,b=x%100/10,c=x-a-b*10;
以下程序段的输出结果是_______。 答案:102,10
int x=102, y = 012;
printf(“%2d,%2dn”,x,y);
A
10,01
B
02,12
C
102,10
D
02,10
阅读以下程序
int case;float printF;
scanf(“%d%f”,&case,&printF);
printf(“%d %fn”,case,printF);
该程序编译时产生错误,其出错原因是______。 答案:定义语句出错,case是关键字,不能用作用户自定义标识符
A
定义语句出错,case是关键字,不能用作用户自定义标识符
B
定义语句出错 ,printF不能用作用户自定义标识符
C
定义语句无错,scanf不能作为输入函数使用
D
定义语句无错,printf不能输出case的值
关系运算符和关系表达式 待做
若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是_____。 答案:D
A
A % 2 == 1
B
!(A % 2 == 0)
C
!(A%2)
D
A%2
设变量ch的值为小写字母d,将其转为大写字母D的表达式是______。 答案:ch –´a ´+´A´
A
ch – a + A
B
ch + 32
C
ch –´a ´+´A´
D
以上都不正确
当a=3,b=2,c=1时,表达式f=a>b>c的值是_______。 答案:0
A
B
-1
C
D
逻辑运算符和逻辑表达式 待做
逻辑运算符两侧运算对象的数据类型_____。 答案:可以是任意类型的数据
A
只能是0或1
B
只能是0或非0正数
C
只能是整型或字符型数据
D
可以是任何类型的数据
已知x = 43, ch = ´A´, y = 0; 则表达式(x>=y&&ch
的值是_____。 答案:1
A
B
语法错
C
D
“假”
设有:int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2;
执行(m = a>b) && (n = c>d)后n的值是_____。 答案:2
A
B
C
D
条件运算符和表达式 待做
对于条件表达式 (k) ? (i++) : (i–)来说,其中的表达式k等价于
_____。 答案:k!=0
A
k==0
B
k==1
C
k!=0
D
k!=1
已知 int x=-5,y = 5;
执行语句 y = x>0 ? 1 : x
答案:-1
A
B
C
-1
D
虎搞揭缎烙罗懂庞脑哀秆荚问
豌桔剩低淋鲁宋嫂谐发衬鲍粹