C语言程序设计(上海电力大学)知道智慧树章节答案_第1页
C语言程序设计(上海电力大学)知道智慧树章节答案_第2页
C语言程序设计(上海电力大学)知道智慧树章节答案_第3页
C语言程序设计(上海电力大学)知道智慧树章节答案_第4页
C语言程序设计(上海电力大学)知道智慧树章节答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

第一章单元测试第二章单元测试第三章单元测试第四章单元测试第五章单元测试第六章单元测试第七章单元测试第八章单元测试第九章单元测试1【单选题】(2分)下列叙述中,正确的是(

)。正确答案:AA.由0和1组成的机器语言是一种低级语言程序,能够被计算机直接执行B.C语言程序是一种高级语言程序,能够被计算机直接执行C.Python是一种面向过程的程序设计语言D.C语言是一种面向对象的程序设计语言2【单选题】(2分)一个C语言程序的执行是从(

)。正确答案:DA.第一个函数开始,直到最后一个函数结束B.main(

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

)函数开始,直到main(

)函数结束3【单选题】(2分)编辑程序的功能是(

)。正确答案:BA.命令计算机执行指定的操作B.建立并修改程序C.调试程序D.将C源程序编译成目标程序4【单选题】(2分)C编译程序是(

)。正确答案:AA.将C源程序编译成目标程序的程序B.由制造厂家提供的一套应用软件C.C语言程序的机器语言版本D.一组机器语言指令5【单选题】(2分)C语言源程序的语句分隔符是(

)。正确答案:BA.空格B.分号C.换行D.逗号1【单选题】(2分)设有char

ch;

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

)。正确答案:AA.scanf("%c",&ch);B.scanf("%s",&ch);C.scanf("%d",&ch);D.scanf

("%f",&ch);2【单选题】(2分)可实现输出“比例值为20%”的语句是(

)。正确答案:BA.printf("比例值为20%");B.printf("比例值为20%%");C.printf("比例值为%%20");D.printf("比例值为%20");3【单选题】(2分)可实现输出“|

20|

30|”的语句是(

)。正确答案:DA.printf("|%-05d|%-06d|",20,30);B.printf("|%05d|%06d|",20,30);C.printf("|%-5d|%-6d|",20,30);D.printf("|%5d|%6d|",20,30);4【单选题】(2分)能实现输出“|China

|

30.13|”的语句是(

)。正确答案:AA.printf("|%-10s|%7.2f|","China",30.1345)B.printf("|%-10s|%.2f|","China",30.1345)C.printf("|%10s|%7f|","China",30.1345)5【单选题】(2分)阅读程序#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<回车>则程序的运行结果是()正确答案:BA.i=32,j=18x=12.500000,y=-4.300000B.i=不确定值,j=不确定值x=12.500000,y=-4.300000C.i=0,j=0x=12.5,y=-4.3D.i=32,j=18x=12.5,y=-4.31【判断题】(2分)若有int

x;

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

)正确答案:AA.错B.对2【单选题】(2分)若

int

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

)。正确答案:CA.t++;B.++t;C.t+1=5;D.t=t+8;3【单选题】(2分)若有

int

t=5;

则执行语句

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

)。正确答案:CA.20B.8C.64D.134【单选题】(2分)下面程序的输出结果是(

)。#include<stdio.h>int

main(){

int

m=5,

n=2,

x;x=-m++;x=x+4/++n;printf("%d\n",x);return

0;}正确答案:BA.5B.-4C.-5D.45【单选题】(2分)以下程序运行后的输出结果是(

)。#include<stdio.h>int

main(){

int

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

0;}正确答案:BA.10;B.11;C.12;D.13;1【单选题】(2分)设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的表达式是(

)正确答案:BA.a||b+c&&b-cB.!((a<b)&&!c||1)C.a<=bD.'a'&&'b'2【单选题】(2分)设x,y,z,t均为int型变量,则执行以下语句后,t的值为(

)x=y=z=1;t=++x

||

++y

&&

++z;正确答案:BA.4B.1C.不定值D.03【单选题】(2分)设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是(

)正确答案:BA.2B.1C.4D.34【单选题】(2分)若k是int型变量,则下面程序片段的输出结果是(

)k=8;if

(k<=0)if

(k==0)

printf("####")else

printf("&&&&");else

printf("****");正确答案:CA.####B.&&&&C.有语法错误,无输出结果D.****5【单选题】(2分)假定所有变量均已正确说明,下列程序段运行后x的值是(

)a=b=c=0;

x=35;if

(!a)

x--;else

if

(b);if

(c)

x=3;else

x=4;正确答案:DA.34B.35C.3D.41【单选题】(2分)while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为

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

)正确答案:BA.2B.0C.成立D.12【单选题】(2分)在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的

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

)正确答案:CA.0B.1C.;D.,3【单选题】(2分)for语句中的表达式可以部分或全部省略,但两个

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

)正确答案:CA.0B.1C.;D.,4【单选题】(2分)程序段如下int

k=-20;while(k=0)

k=k+1;则以下说法中正确的是

。(

)正确答案:BA.循环是无限循环B.循环体语句一次也不执行C.循环体语句执行一次D.while循环执行20次5【单选题】(2分)程序段如下int

k=1;while(!k==0)

{k=k+1;printf("%d\n",k);}说法正确的是

。(

)正确答案:AA.循环是无限循环B.循环体语句执行一次C.while循环执行2次D.循环体语句一次也不执行1【单选题】(2分)以下定义语句中,错误的是(

)。正确答案:CA.int

a[]={1,2};B.char

a[]={"test"};C.int

n=5,a[n];D.char

s[10]={"test"};2【单选题】(2分)以下对二维数组a进行正确初始化的是(

)。正确答案:BA.int

a[2][3]={

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

};B.int

a[

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

};C.int

a[2][

]={

{

1,2},{3,4}};D.int

a[2][

]={1,2,3,4,5,6};3【单选题】(2分)在定义int

a[5][4];

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

)。正确答案:BA.a[5][0]B.a[4][3]C.a[1,3]D.a[2][4]4【单选题】(2分)以下给字符数组str定义和赋值正确的是(

)。正确答案:AA.char

str[

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

str[10];

strcpy(

str,"abcdefghijkl");C.char

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

str[10];

str={"China!"};5【单选题】(2分)当接受用户输入的含有空格的字符串时,应使用函数(

)。正确答案:BA.getchar(

)B.gets(

)C.printf(

)D.scanf(

)1【单选题】(2分)在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是(

)。正确答案:AA.地址传递B.由实参传给形参,再由形参传回实参C.单向值传递D.传递方式由用户指定2【单选题】(2分)设有如下的函数ggg(x)float

x;{printf("\n%d",x*x);}则函数的类型(

)。正确答案:DA.无法确定B.是voidC.与参数x的类型相同D.是int3【单选题】(2分)现有如下程序#include

"stdio.h"int

fun(int

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

main(){fun(12+5);return

0;}则程序的输出结果是(

)正确答案:BA.x=13B.x=18C.x=17D.x=124【单选题】(2分)有如下函数调用语句

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

)正确答案:CA.有语法错误B.4C.3D.55【单选题】(2分)程序有语法性错误,有关错误原因的正确说法是(C)intmain(){intG=5,k;void

prt_char();……k=prt_char(G);……}正确答案:DA.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.函数说明和函数调用语句之间有矛盾C.变量名不能使用大写字母D.函数名不能使用下划线1【单选题】(2分)变量a所占的内存字节数是【数据类型以Visual

C++系统为例】(

)struct

stu{char

name[20];int

n;int

score[4];}

a

;正确答案:BA.36B.40C.28D.322【单选题】(2分)下列程序的输出结果是(

)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;}正确答案:BA.8B.6C.5D.73【单选题】(2分)有如下定义struct

person{

char

name[9];int

age;};struct

person

calss[4]={

"Johu",17,

"Paul",19,

"Mary",18,

"Adam",16,};根据以上定义,能输出字母M的语句是(

)。正确答案:DA.printf("%c\n",

calss

[3].name[1]);B.printf("%c\n",

calss

[3].name);C.printf("%c\n",

calss

[2].name[1]);D.printf("%c\n",

calss

[2].name[0]);4【单选题】(2分)设有以下说明语句struct

ex{

int

x;float

y;char

z;}

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

)。正确答案:AA.example是结构体类型名B.struct

ex是结构类型C.struct是结构体类型的关键字D.x,y,z都是结构体成员名5【单选题】(2分)设有变量定义struct

stu{

int

age;int

num;}std,*p=&std;能正确引用结构体变量std中成员age的表达式是(

)。正确答案:AA.(*p).ageB.std->ageC.*p.ageD.*std->age1【单选题】(2分)有以下程序#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\n",m,n,*p,*q);return

0;}程序运行后的输出结果是_(

)。正确答案:AA.1,2,2,1B.2,1,2,1C.2,1,1,2D.1,2,1,22【单选题】(2分)设有char

*a=

"ABCD";

则printf("%s",a)的输出是;而printf("%c",*a)的输出是(

)。正确答案:AA.ABCD,

AB.A,

ABCDC.A,

AD.ABCD,

ABCD3【单选题】(2分)设有以下定义语句:int

a[3][2]={10,

20,

30,

40,

50,

60},

(*p)[2];p=a;则

*(*(p+2)+1)的值为

)。正确答案:CA.50B.40C.60D.304【单选题

温馨提示

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

评论

0/150

提交评论