西南大学18秋9020C语言作业答案文档格式.docx
《西南大学18秋9020C语言作业答案文档格式.docx》由会员分享,可在线阅读,更多相关《西南大学18秋9020C语言作业答案文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
![西南大学18秋9020C语言作业答案文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/12/1feb83bb-eaa3-41b4-819f-d1d4ce302666/1feb83bb-eaa3-41b4-819f-d1d4ce3026661.gif)
,*p++);
printf("
}
程序运行后的输出结果是__________<
br<
span="
"
style="
box-sizing:
border-box;
>
<
/br<
15
16
12
59
4、以下叙述中正确的是<
预处理命令行必须位于源文件的开头
在源文件的一行上可以有多条预处理命令
宏名必须用大写字母表示
宏替换不占用程序的运行时间
5、以下叙述中错误的是__________
对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
数组名代表的是数组所占存储区的首地址,其值不可改变
当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出,可以通过赋初值的方式确定数组元素的个数
6、已有定义:
chara[]="
xyz"
b[]=
数组a和b的长度相同
a数组长度小于b数组长度
a数组长度大于b数组长度
上述说法都不对
7、有以下程序
程序运行后的输出结果是__________
42
45
56
60
8、
共同体的字节长度是__________
成员中长度最长成员的字节长度
成员中长度最短成员的字节长度
所有成员长度和
最短成员长度和最长成员长度和
9、
定义一个指向数组的指针变量,正确的方式是__________
int(*p)[4]
int*p[4]
intp*[4]
int(*)p[4]
10、
设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是__________
while循环执行10次
循环是无限循环
循环体语句一次也不执行
循环体语句执行一次
11、
有inta[10]=
8
9
0
不确定的值
12、
以下选项中,不能作为合法常量的是__________<
1.234e04
1.234e0.4
1.234e+4
1.234e0
13、
若k为整型,以下while循环__________次。
intk=10;
while(k=0)k=k-1;
10次
无限循环
一次不执行
执行一次
14、
定义如下变量:
intn=10;
则下列循环的输出结果是
while(n>
7)
{
n--;
printf(“%d
”,n);
}
109
9
8
7
10
7
15、
若变量已正确说明,则以下程序段输出为__________
a=10;
b=50;
c=30;
if(a>
b)
a=b,b=c;
c=a;
a=10
b=50
c=10
b=30
c=10
a=50
c=50
16、
表达式__________是满足:
当c的值为1、3、5三个数中任意1个时值为“真”,否则值为“假”的表达式。
(c=1)||(c=3)||(c=5)
(c!
=1)&
&
=3)&
=5)
(c==1)&
(c==3)&
(c=5)
(c==1)||(c==3)||(c==5)
17、
有inti=3;
则(++i)+(++i)+(++i)的结果是(
18
15
18、
已知x值为2,y值为5,则表达式(3+x,3*y)的值是(
5
20
5,15
19、
不合法的八进制数是________
028
077
20、
设intc=5和inta,a=2+(c+=c++,c+8,++c),则a=__________
14
13
21、
C语言程序的三种基本结构是(
22、
若定义x和y为double类型,则表达式:
x=2,y=x+5/2的值是__________
4
4.5
4.0
3.0
23、
为表示关系x≥y≥z,正确的C语言表达式是__________。
(x>
=y>
=z)
=y)AND(y>
=y)&
(y>
=z)
24、
C语言中,运算对象必须是整型的运算符是__________。
%
2.
%和
*
25、
C语言中最简单的数据类型包括__________。
E.整型、实型、逻辑型
F.整型、实型、字符型
整型、字符型、逻辑型
整型、实型、逻辑型、字符型
26、
下列选项中不是C语言的特点的是(
A.语言简洁、紧凑
B.运算符少而精
C.数据结构丰富
D.目标代码质量高
判断题
27、char*string=”hello”;
中string是字符串变量。
1.A.√
2.B.×
28、结构体数据在输出时以整体方式输出更方便。
29、结构体可以表示复杂的数据结构。
1.A.√
30、指针指向变量,本身只是一个符号,没有具体的取值
31、#definex5中x是变量,其值为5。
32、continue语句用于跳出所有循环语句,不论是多少嵌套的循环。
33、break语句用于中止程序运行。
34、若a是整形变量,b是实型变量,则a+b的结果为整形数据。
35、若a和b是同类型变量,在执行了赋值语句a=b;
后b中的值将放入a中,b中的值将丢失。
36、在C程序中,所有运算符结合性都是从左到右。
37、程序的第一行语句是整个程序的入口。
38、C程序是由函数组成的。
39、C的目标程序也是可以执行的。
主观题
40、
若变量a、b已经定义为int类型并赋值21和55,要求用printf函数以
a=21,b=55的形式输出,则完成的输出语句是
参考答案:
printf(“a=%2d,b=%2d”,a,b)
41、
以下程序运行后的输出结果是____________
fun(inta)<
010111212
42、
以下程序运行后的输出结果是____________
#include<
stdio.h>
main()<
abcbcc
43、
以下程序的运行结果是____________
fun(intx)
{
if(x/2>
0)
fun(x/2);
%d"
x);
}
main()
fun(6);
136
44、
有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是____________
-3
45、
填写完整程序,判断用户输入的是大写字母还是小写字母
#include"
stdio.h"
charc;
scanf("
&
c);
if(____________)
itisnotaupperletter"
);
else
itisaupperletter"
getch();
c>
=97
46、
填