C语言程序设计(上海电力大学)知到智慧树章节测试课后答案2024年秋上海电力大学_第1页
C语言程序设计(上海电力大学)知到智慧树章节测试课后答案2024年秋上海电力大学_第2页
C语言程序设计(上海电力大学)知到智慧树章节测试课后答案2024年秋上海电力大学_第3页
C语言程序设计(上海电力大学)知到智慧树章节测试课后答案2024年秋上海电力大学_第4页
C语言程序设计(上海电力大学)知到智慧树章节测试课后答案2024年秋上海电力大学_第5页
免费预览已结束,剩余6页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计(上海电力大学)知到智慧树章节测试课后答案2024年秋上海电力大学第一章单元测试

下列叙述中,正确的是(

)。

A:C语言程序是一种高级语言程序,能够被计算机直接执行B:由0和1组成的机器语言是一种低级语言程序,能够被计算机直接执行C:Python是一种面向过程的程序设计语言D:C语言是一种面向对象的程序设计语言

答案:由0和1组成的机器语言是一种低级语言程序,能够被计算机直接执行一个C语言程序的执行是从(

)。

A:main(

)函数开始,直到最后一函数结束B:main(

)函数开始,直到main(

)函数结束C:第一个函数开始,直到最后一个函数结束D:第一个语句开始,直到最后一个语句结束

答案:main(

)函数开始,直到main(

)函数结束编辑程序的功能是(

)。

A:调试程序B:命令计算机执行指定的操作C:建立并修改程序D:将C源程序编译成目标程序

答案:建立并修改程序C编译程序是(

)。

A:由制造厂家提供的一套应用软件B:C语言程序的机器语言版本C:将C源程序编译成目标程序的程序D:一组机器语言指令

答案:将C源程序编译成目标程序的程序C语言源程序的语句分隔符是(

)。

A:空格B:逗号C:分号D:换行

答案:分号

第二章单元测试

设有char

ch;

与语句“ch=getchar();”等价的语句是(

)。

A:scanf("%d",&ch);B:scanf("%s",&ch);C:scanf

("%f",&ch);D:scanf("%c",&ch);

答案:scanf("%c",&ch);可实现输出“比例值为20%”的语句是(

)。

A:printf("比例值为20%");B:printf("比例值为%%20");C:printf("比例值为20%%");D:printf("比例值为%20");

答案:printf("比例值为20%%");可实现输出“|

20|

30|”的语句是(

)。

A:printf("|%-05d|%-06d|",20,30);B:printf("|%05d|%06d|",20,30);C:printf("|%-5d|%-6d|",20,30);D:printf("|%5d|%6d|",20,30);

答案:printf("|%5d|%6d|",20,30);能实现输出“|China

|

30.13|”的语句是(

)。

A:printf("|%-10s|%7.2f|","China",30.1345)B:printf("|%10s|%7f|","China",30.1345)C:printf("|%-10s|%.2f|","China",30.1345)

答案:printf("|%-10s|%7.2f|","China",30.1345)阅读程序#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=0,j=0

x=12.5,y=-4.3B:i=32,j=18x=12.5,y=-4.3C:i=32,j=18

x=12.500000,y=-4.300000D:i=不确定值,j=不确定值

x=12.500000,y=-4.300000

答案:i=不确定值,j=不确定值

x=12.500000,y=-4.300000

第三章单元测试

若有int

x;

则执行x=24.2%3后的x值为8。(

A:对B:错

答案:错若

int

t=3,则下列选项中不正确的赋值语句是(

)。

A:t=t+8;B:++t;C:t+1=5;D:t++;

答案:t+1=5;若有

int

t=5;

则执行语句

t*=t+=3;后,t的值是(

)。

A:8B:64C:20D:13

答案:64下面程序的输出结果是(

)。

#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:-5C:5D:4

答案:-4以下程序运行后的输出结果是(

)。

#include<stdio.h>

int

main()

{

int

t=012;

printf("%d\n",++t;)

return

0;

}

A:10;B:13;C:12;D:11;

答案:11;

第四章单元测试

设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的表达式是(

A:a<=bB:a||b+c&&b-cC:'a'&&'b'D:!((a<b)&&!c||1)

答案:!((a<b)&&!c||1)设x,y,z,t均为int型变量,则执行以下语句后,t的值为(

x=y=z=1;

t=++x

||

++y

&&

++z;

A:4B:0C:1D:不定值

答案:1设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是(

A:3B:1C:2D:4

答案:1若k是int型变量,则下面程序片段的输出结果是(

k=8;

if

(k<=0)

if

(k==0)

printf(";#")

else

printf("&&&&");

else

printf("****");

A:****B:&&&&C:;#D:有语法错误,无输出结果

答案:有语法错误,无输出结果假定所有变量均已正确说明,下列程序段运行后x的值是(

a=b=c=0;

x=35;

if

(!a)

x--;

else

if

(b);

if

(c)

x=3;

else

x=4;

A:3B:34C:35D:4

答案:4

第五章单元测试

while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为

的操作,否则,循环将会无限制地进行下去。(

A:1B:成立C:2D:0

答案:0在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的

不能丢,它表示do-while语句的结束。(

A:;B:,C:1D:0

答案:;for语句中的表达式可以部分或全部省略,但两个

不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。(

A:0B:,C:1D:;

答案:;程序段如下

int

k=-20;

while(k=0)

k=k+1;

则以下说法中正确的是

。(

A:while循环执行20次B:循环是无限循环

C:循环体语句一次也不执行D:循环体语句执行一次

答案:循环体语句一次也不执行程序段如下

int

k=1;

while(!k==0)

{k=k+1;printf("%d\n",k);}

说法正确的是

。(

A:循环体语句执行一次B:循环是无限循环C:循环体语句一次也不执行D:while循环执行2次

答案:循环是无限循环

第六章单元测试

以下定义语句中,错误的是(

)。

A:char

a[]={"test"};B:char

s[10]={"test"};C:int

a[]={1,2};D:int

n=5,a[n];

答案:int

n=5,a[n];以下对二维数组a进行正确初始化的是(

)。

A:int

a[2][3]={

{1,2},{3,4},{5,6}

};

B:int

a[2][

]={

{

1,2},{3,4}};C:int

a[2][

]={1,2,3,4,5,6};

D:int

a[

][3]={1,2,3,4,5,6

};

答案:int

a[

][3]={1,2,3,4,5,6

};在定义int

a[5][4];

之后,对a的引用正确的是(

)。

A:a[5][0]B:a[4][3]C:a[1,3]D:a[2][4]

答案:a[4][3]以下给字符数组str定义和赋值正确的是(

)。

A:char

str[

]={"China!"};B:char

str[10];

str={"China!"};C:char

str[10]={"abcdefghijkl"};D:char

str[10];

strcpy(

str,"abcdefghijkl");

答案:char

str[

]={"China!"};当接受用户输入的含有空格的字符串时,应使用函数(

)。

A:printf(

)B:scanf(

)C:gets(

)D:getchar(

)

答案:gets(

)

第七章单元测试

在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是(

)。

A:地址传递B:传递方式由用户指定C:由实参传给形参,再由形参传回实参D:单向值传递

答案:地址传递设有如下的函数

ggg(x)

float

x;

{printf("\n%d",x*x);}

则函数的类型(

)。

A:无法确定B:是voidC:是int

D:与参数x的类型相同

答案:是int

现有如下程序

#include

"stdio.h"

int

fun(int

x)

{

printf("x=%d\n",++x);

}

int

main()

{

fun(12+5);

return

0;

}

则程序的输出结果是(

)

A:x=18

B:x=12

C:x=13D:x=17

答案:x=18

有如下函数调用语句

func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是(

)

A:3

B:有语法错误C:4D:5

答案:3

程序有语法性错误,有关错误原因的正确说法是(C)intmain(){

intG=5,k;void

prt_char();……

k=prt_char(G);

……}

A:函数说明和函数调用语句之间有矛盾B:语句voidprt_char();有错,它是函数调用语句,不能用void说明C:变量名不能使用大写字母D:函数名不能使用下划线

答案:函数说明和函数调用语句之间有矛盾

第八章单元测试

变量a所占的内存字节数是【数据类型以Visual

C++系统为例】(

struct

stu

{char

name[20];

int

n;

int

score[4];

}

a

;

A:28B:32C:36D:40

答案:40下列程序的输出结果是(

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:6B:8C:7D:5

答案:6有如下定义

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

[2].name[0]);B:printf("%c\n",

calss

[2].name[1]);

C:printf("%c\n",

calss

[3].name);

D:printf("%c\n",

calss

[3].name[1]);

答案:printf("%c\n",

calss

[2].name[0]);设有以下说明语句

struct

ex

{

int

x;

float

y;

char

z;

}

example;

则下面的叙述中不正确的是(

)。

A:struct

ex是结构类型B:example是结构体类型名C:struct是结构体类型的关键字

D:x,y,z都是结构体成员名

答案:example是结构体类型名设有变量定义

struct

stu

{

int

age;

int

num;

}std,*p=&std;

能正确引用结构体变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论