C语言程序设计_西安理工大学中国大学mooc课后章节答案期末考试题库2023年
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计_西安理工大学中国大学mooc课后章节答案期末考试
题库2023年
1.for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是()
参考答案:
3
2.对下面程序段,描述正确的是()
for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d",x);}
参考答案:
最多允许输出100个非负整数
3.表示y在(-∞,3]和[23,+∞)范围内为真的表达式为()
参考答案:
(y<=3)||(y>=23)
4.若有定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为
参考答案:
double
5.设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是()
voidmain(){ints=0,a=1,n;scanf("%d",&n);do{s=s+1;a=a-
2;}while(a!=n);printf("%d",s);}
参考答案:
-3
6.以下不正确的说法是()
参考答案:
在主函数内定义的变量可在其余函数中通用
7.设int a=1,b=2;以下选项中不正确的语句是
参考答案:
a*3=3
8.下列程序的运行结果是()#include void fun(); int main() { int a=10; fun();
printf("%5d",a); return 0; } void fun() { int a=20; printf("%5d",a);}
参考答案:
20 10
9.在下面的叙述中,不正确的是()。
参考答案:
枚举常量的值可以是整数或字符串
10.已知字符'0'的ASCII码为十六进制的30H,下面程序的输出是()。
voidmain(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;
printf("%c\n",z.c);}
参考答案:
9
11.结构体变量整体作函数参数时,以下说法正确的是()。
参考答案:
实参结构体变量和形参结构体变量的类型应当一致
12.函数调用语句为:inta[10],maxnum;…maxnum=max(a);函数定义首部应为
()。
参考答案:
int max(int b[])
13.以下选项中不能正确把cl定义成结构体变量的是()。
参考答案:
struct color cl { int red; int green; int blue; };
14.在C语言中,要求参加运算的数必须是整数的运算符是
参考答案:
%
15.以下不合法的字符常量是
参考答案:
'ab'
16.若定义结构体类型变量student,以下各项对结构体变量成员引用错误的是
()。structstud_type{intnum;charname[10];intage;floatscore;}student;
参考答案:
="高远";
17.下列程序的运行结果是()#include void fun(); int a=5; int main() { int a=10;
fun(); printf("%5d",a); return 0; } void fun() { a=a+5; printf("%5d",a);}
参考答案:
10 10
18.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()
参考答案:
单向值传递
19.若有定义:double x=1,y;执行语句y=x+3/2;,则y的值是
参考答案:
2.0
20.C语言中的实型数据包括
参考答案:
float和double
21.16位的二进制数可以表示的整数的范围是
参考答案:
[-32768,32767]
22.设有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值
是
参考答案:
2.5
23.类型修饰符unsigned不能修饰
参考答案:
float
24.以下关于函数的叙述中不正确的是()
参考答案:
在C语言程序中,被调用的函数必须在main函数中定义
25.执行以下程序后k的值是()inti,j=10,k=0;for(i=0;i<=j;i++){k=i+j;j--;}
参考答案:
10
26.已知int x=10,y=20,z=30;则执行以下语句后x、y、z的值是()
if(x>y)z=x;x=y;y=z;
参考答案:
x=20,y=30,z=30
27.算法描述可以有多种表达方法,下面()方法不可以描述算法
参考答案:
机器语言
28.以下正确的函数定义是()
参考答案:
double fun(int x,int y) { double z; z=x+y; return z; }