下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(上海电力大学)上海电力大学智慧树知到答案2024年第一章测试
下列叙述中,正确的是(
)。
A:C语言程序是一种高级语言程序,能够被计算机直接执行B:C语言是一种面向对象的程序设计语言C:由0和1组成的机器语言是一种低级语言程序,能够被计算机直接执行D:Python是一种面向过程的程序设计语言
答案:C一个C语言程序的执行是从(
)。
A:第一个语句开始,直到最后一个语句结束B:第一个函数开始,直到最后一个函数结束C:main(
)函数开始,直到main(
)函数结束D:main(
)函数开始,直到最后一函数结束
答案:C编辑程序的功能是(
)。
A:命令计算机执行指定的操作B:建立并修改程序C:调试程序D:将C源程序编译成目标程序
答案:BC编译程序是(
)。
A:由制造厂家提供的一套应用软件B:一组机器语言指令
C:C语言程序的机器语言版本D:将C源程序编译成目标程序的程序
答案:DC语言源程序的语句分隔符是(
)。
A:分号B:换行C:逗号D:空格
答案:A
第二章测试
设有char
ch;
与语句“ch=getchar();”等价的语句是(
)。
A:scanf("%c",&ch);B:scanf("%s",&ch);C:scanf("%d",&ch);D:scanf
("%f",&ch);
答案:A可实现输出“比例值为20%”的语句是(
)。
A:printf("比例值为%%20");B:printf("比例值为20%");C:printf("比例值为20%%");D:printf("比例值为%20");
答案:C可实现输出“|
20|
30|”的语句是(
)。
A:printf("|%5d|%6d|",20,30);B:printf("|%-05d|%-06d|",20,30);C:printf("|%-5d|%-6d|",20,30);D:printf("|%05d|%06d|",20,30);
答案:A能实现输出“|China
|
30.13|”的语句是(
)。
A:printf("|%-10s|%.2f|","China",30.1345)B:printf("|%10s|%7f|","China",30.1345)C:printf("|%-10s|%7.2f|","China",30.1345)
答案:C阅读程序#include<stdio.h>int
main(){
inti,j;
floatx,y;
scanf("%f,%f",&i,&j);
scanf("%f,%f",&x,&y);
printf("i=%d,j=%d",i,j);
printf("x=%f,y=%f",x,y);
return0;}如果从键盘上输入
32,18<回车>
12.5,-4.3<回车>则程序的运行结果是()
A:i=不确定值,j=不确定值
x=12.500000,y=-4.300000B:i=32,j=18x=12.5,y=-4.3C:i=32,j=18
x=12.500000,y=-4.300000D:i=0,j=0
x=12.5,y=-4.3
答案:A
第三章测试
若有int
x;
则执行x=24.2%3后的x值为8。(
)
A:对B:错
答案:B若
int
t=3,则下列选项中不正确的赋值语句是(
)。
A:t+1=5;B:t=t+8;C:t++;D:++t;
答案:A若有
int
t=5;
则执行语句
t*=t+=3;后,t的值是(
)。
A:64B:20C:13D:8
答案:A下面程序的输出结果是(
)。
#include<stdio.h>
int
main()
{
int
m=5,
n=2,
x;
x=-m++;
x=x+4/++n;
printf("%d\n",x);
return
0;
}
A:-4B:4C:-5D:5
答案:A以下程序运行后的输出结果是(
)。
#include<stdio.h>
int
main()
{
int
t=012;
printf("%d\n",++t;)
return
0;
}
A:12;B:10;C:13;D:11;
答案:D
第四章测试
设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的表达式是(
)
A:'a'&&'b'B:a||b+c&&b-cC:a<=bD:!((a<b)&&!c||1)
答案:D设x,y,z,t均为int型变量,则执行以下语句后,t的值为(
)
x=y=z=1;
t=++x
||
++y
&&
++z;
A:1B:不定值C:0D:4
答案:A设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是(
)
A:4B:3C:2D:1
答案:D若k是int型变量,则下面程序片段的输出结果是(
)
k=8;
if
(k<=0)
if
(k==0)
printf("####")
else
printf("&&&&");
else
printf("****");
A:&&&&B:####C:有语法错误,无输出结果D:****
答案:C假定所有变量均已正确说明,下列程序段运行后x的值是(
)
a=b=c=0;
x=35;
if
(!a)
x--;
else
if
(b);
if
(c)
x=3;
else
x=4;
A:4B:3C:35D:34
答案:A
第五章测试
while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为
的操作,否则,循环将会无限制地进行下去。(
)
A:0B:1C:2D:成立
答案:A在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的
不能丢,它表示do-while语句的结束。(
)
A:0B:;C:1D:,
答案:Bfor语句中的表达式可以部分或全部省略,但两个
不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。(
)
A:1B:0C:;D:,
答案:C程序段如下
int
k=-20;
while(k=0)
k=k+1;
则以下说法中正确的是
。(
)
A:循环是无限循环
B:循环体语句一次也不执行C:循环体语句执行一次D:while循环执行20次
答案:B程序段如下
int
k=1;
while(!k==0)
{k=k+1;printf("%d\n",k);}
说法正确的是
。(
)
A:循环体语句一次也不执行B:while循环执行2次C:循环体语句执行一次D:循环是无限循环
答案:D
第六章测试
以下定义语句中,错误的是(
)。
A:char
a[]={"test"};B:int
n=5,a[n];C:char
s[10]={"test"};D:int
a[]={1,2};
答案:B以下对二维数组a进行正确初始化的是(
)。
A:int
a[
][3]={1,2,3,4,5,6
};B:int
a[2][
]={1,2,3,4,5,6};
C:int
a[2][3]={
{1,2},{3,4},{5,6}
};
D:int
a[2][
]={
{
1,2},{3,4}};
答案:A在定义int
a[5][4];
之后,对a的引用正确的是(
)。
A:a[1,3]B:a[2][4]C:a[4][3]D:a[5][0]
答案:C以下给字符数组str定义和赋值正确的是(
)。
A:char
str[10]={"abcdefghijkl"};B:char
str[10];
strcpy(
str,"abcdefghijkl");C:char
str[
]={"China!"};D:char
str[10];
str={"China!"};
答案:C当接受用户输入的含有空格的字符串时,应使用函数(
)。
A:scanf(
)B:printf(
)C:gets(
)D:getchar(
)
答案:C
第七章测试
在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是(
)。
A:地址传递B:由实参传给形参,再由形参传回实参C:传递方式由用户指定D:单向值传递
答案:A设有如下的函数
ggg(x)
float
x;
{printf("\n%d",x*x);}
则函数的类型(
)。
A:是int
B:无法确定C:与参数x的类型相同
D:是void
答案:A现有如下程序
#include
"stdio.h"
int
fun(int
x)
{
printf("x=%d\n",++x);
}
int
main()
{
fun(12+5);
return
0;
}
则程序的输出结果是(
)
A:x=17
B:x=12
C:x=18
D:x=13
答案:C有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是(
)
A:5
B:4C:有语法错误D:3
答案:D
第八章测试
变量a所占的内存字节数是【数据类型以Visual
C++系统为例】(
)
struct
stu
{char
name[20];
int
n;
int
score[4];
}
a
;
A:36B:32C:40D:28
答案:C下列程序的输出结果是(
)
struct
abc
{
int
a;
int
b;
int
c;
};
int
main()
{
struct
abc
s[2]={{1,2,3},{4,5,6}};int
t;
t=s[0].a+s[1].b;
printf("%d\n",t);
return
0;
}
A:7B:5C:8D:6
答案:D有如下定义
struct
person
{
char
name[9];
int
age;
};
struct
person
calss[4]={
"Johu",17,
"Paul",19,
"Mary",18,
"Adam",16,};
根据以上定义,能输出字母M的语句是(
)。
A:printf("%c\n",
calss
[3].name);
B:printf("%c\n",
calss
[2].name[1]);
C:printf("%c\n",
calss
[3].name[1]);D:printf("%c\n",
calss
[2].name[0]);
答案:D设有以下说明语句
struct
ex
{
int
x;
float
y;
char
z;
}
example;
则下面的叙述中不正确的是(
)。
A:struct
ex是结构类型B:example是结构体类型名C:struct是结构体类型的关键字
D:x,y,z都是结构体成员名
答案:B设有变量定义
struct
stu
{
int
age;
int
num;
}std,*p=&std;
能正确引用结构体变量std中成员age的表达式是(
)。
A:(*p).ageB:*std->ageC:*p.ageD:std->age
答案:A
第九章测试
有以下程序
#include
<stdio.h>
int
main()
{
int
m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf("%d,%d,%d,%d\
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024劳动协商离职协议书
- 2024公司股权转让框架协议
- 2024四害消杀服务合同协议书范本
- 2024年汽车维修工技能理论考试题库及答案(网校专用)
- 2024年沪教版六年级下册数学期末测试卷【学生专用】
- 2024年汽车维修工技能理论考试题库附完整答案(各地真题)
- 2024年沪教版六年级下册数学期末测试卷附参考答案【模拟题】
- 2024年浙教版六年级下册数学期末测试卷【真题汇编】
- 2024单次物流运输合同
- 支持幼儿开展自主学习的原则与策略
- “红旗杯”竞赛总题库-8班组长生产管理能力考试题库(附答案)
- 人生悟理-透过物理看人生智慧树知到期末考试答案2024年
- 2024安徽交控集团所属企业校园招聘笔试参考题库附带答案详解
- 提高感染性休克集束化治疗完成率工作方案
- 2024年青海三新农电有限责任公司招聘笔试参考题库含答案解析
- 2023年宿迁市地生中考合卷真题
- 送达地址确认书(样本)
- 计算机网络管理课后习题答案(雷震甲+西安电子科技大学...
- 状态反馈系统解耦ppt课件
- 资信证明模板
- 平面设计需求单(CN)
评论
0/150
提交评论