2020年秋冬智慧树知道网课《C语言程序设计(XXX)》课后章节测试答案

阅读: 评论:0

2024年1月31日发(作者:)

2020年秋冬智慧树知道网课《C语言程序设计(XXX)》课后章节测试答案

2020年秋冬智慧树知道网课《C语言程序设计(XXX)》课后章节测试答案

printf("|%s|%f|","China",30.13);

C.

printf("|%-10s|%5.2f|","China",30.13);

D.

printf("|%s|%7.2f|","China",30.1345)。

第一章测试:

1.正确答案为A。机器语言是一种低级语言程序,可以被计算机直接执行。

2.正确答案为A。C语言程序的执行是从main()函数开始,直到main()函数结束。

3.正确答案为C。编辑程序的功能是建立并修改程序。

4.正确答案为D。C编译程序是将C源程序编译成目标程序的程序。

5.正确答案为B。C语言源程序的语句分隔符是分号。

第二章测试:

1.正确答案为D。语句“ch=getchar();”等价于scanf("%c",&ch);

2.正确答案为A。输出“比例值为20%”需要使用转义字符%,即printf("比例值为20%%");

3.正确答案为D。输出“|20|30|”需要使用格式化输出,即printf("|%-5d|%-6d|",20,30);

4.正确答案为C。输出“|China|30.13|”需要使用格式化输出,即printf("|%-10s|%5.2f|","China",30.13);

单选题】(2分)

下面的程序段中,有哪些地方存在问题?请修改并解释问题所在。

include

int main()

int a,b,c;

scanf("%d %d",&a,&b);

c=a+b;

printf("a+b=%d",c)

return 0;

存在问题:

1.缺少分号:printf语句末尾缺少分号。

2.输入格式错误:scanf语句中应该输入两个整型变量,但只输入了一个变量。

修改后的程序:

include

int main()

int a,b,c;

scanf("%d%d",&a,&b);

c=a+b;

printf("a+b=%d",c);

return 0;

以下给出已经修改后的文章:

第六章测试

1.【单选题】(2分)

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

A。chars[10]={"test"};

B。chara[]={"test"};

C。intn=5,a[n];

D。inta[]={1,2};

2.【单选题】(2分)

以下对二维数组a进行正确初始化的是()。

A。inta[2][]={{1,2},{3,4}};

B。inta[2][]={1,2,3,4,5,6};

C。inta[2][3]={{1,2},{3,4},{5,6}};

D。inta[][3]={1,2,3,4,5,6};

3.【单选题】(2分)

在定义inta[5][4]之后,对a的引用正确的是()。A。a[5][0]

B。a[2][4]

C。a[4][3]

D。a[1][3]

4.【单选题】(2分)

以下给字符数组str定义和赋值正确的是()。

A。charstr[]={"China!"};

B。charstr[10];str={"China!"};

C。charstr[10];strcpy(str,"abcdefghijkl");

D。charstr[10]={"abcdefghijkl"};

5.【单选题】(2分)

当接受用户输入的含有空格的字符串时,应使用函数()。A。scanf()

B。printf()

C。getchar()

D。fgets()

第七章测试

1.【单选题】(2分)

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

A。传递方式由用户指定

B。地址传递

C。由实参传给形参,再由形参传回实参

D。单向值传递

2.【单选题】(2分)

设有如下的函数

ggg(x)

floatx;

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

则函数的类型()。

A。是int

B。是void

C。与参数x的类型相同

D。无法确定

3.【单选题】(2分)

现有如下程序

include"XXX"

intfun(intx)

printf("x=%dn",++x);

intmain()

fun(12+5);

return 0;

则程序的输出结果是()

A。x=12

B。x=18

C。x=17

D。x=13

4.【单选题】(2分)

以下哪个函数可以用来读取含有空格的字符串?

A。scanf()

B。printf()

C。getchar()

D。fgets()

单选题】(2分)

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

A.

rec1,rec2+rec3,rec4,rec5

B.

rec1,rec2,rec3,rec4,rec5

C.

rec1,rec2+rec3,(rec4,rec5)

D.

rec1,(rec2+rec3),(rec4,rec5)

单选题】(2分)

函数调用语句func(2+rec3.(5))中实参的个数是()

A。有语法错误

B。3

C。5

D。4

单选题】(2分)

以下关于程序有语法性的原因的正确说法是(C)

int main()

int G = 5.k;

void prt_char();

k = prt_char(G);

A。函数说明和函数调用语句之间有矛盾

B。变量名不能使用大写字母

C。函数名不能使用下划线

D。语句 void prt_char()。有错,它是函数调用语句,不能用 void 说明

单选题】(2分)

以下关于程序有语法性的原因的正确说法是(C)

int main()

int G = 5.k;

void prt_char();

k = prt_char(G);

A。函数说明和函数调用语句之间有矛盾

B。变量名不能使用大写字母

C。函数名不能使用下划线

D。语句 void prt_char()。有错,它是函数调用语句,不能用 void 说明

单选题】(2分)

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

系统为例】

struct stu

char name[20];

int n;

int score[4];

a;

A。32

B。36

C。40

D。28

单选题】(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("%dn"。t);

return 0;

A。5

B。7

C。6

D。8

单选题】(2分)

有如下定义

struct person

char name[9];

int age;

struct person calss[4] = {"Johu"。17."Paul"。19."Mary"。18."Adam"。16};

根据以上定义,能输出字母 M 的语句是()。

A。printf("%cn"。calss[2].name[1]);

B。printf("%cn"。calss[3].name);

C。printf("%cn"。calss[3].name[1]);

D。printf("%cn"。calss[2].name[0]);

单选题】(2分)

设有以下说明语句

struct ex

int x;

float y;

char z;

XXX;

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

A。struct ex 是结构类型

B。struct 是结构体类型的关键字

C。example 是结构体类型名

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

单选题】(2分)

设有以下说明语句

struct ex

int x;

float y;

char z;

XXX;

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

A。struct ex 是结构类型

B。struct 是结构体类型的关键字

C。example 是结构体变量名

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

没有明显的语法错误

1.正确引用结构体变量std中成员age的表达式是什么?

struct stu {

int age;

int num;

std。*p =

答案:C。(*p).age

2.下面的程序输出结果是什么?

include

int main() {

int m = 1.n = 2.*p = &m。*q = &n。*r;

r = p;

p = q;

q = r;

printf("%d,%d,%d,%dn"。m。n。*p。*q);

return 0;

答案:C。2,1,2,1

3.以下定义语句中,*a和a分别代表什么?printf("%s"。a)和printf("%c"。*a)的输出分别是什么?

char *a = "ABCD";

答案:*a代表字符串的第一个字符,a代表整个字符串;printf("%s"。a)输出ABCD,printf("%c"。*a)输出A。

4.下面的程序段中,*p和p分别代表什么?*(*(p+2)+1)的值是多少?

int a[3][2] = {10.20.30.40.50.60}。(*p)[2];

p = a;

答案:*p代表二维数组a的第一行,p代表整个二维数组;*(*(p+2)+1)的值是60.

5.下面的程序有什么语法错误?

int G = 5.k;

void prt_char();

k = prt_char(G);

答案:函数声明和函数调用之间的参数不匹配,应该在函数声明中加上参数类型。正确的写法是:void prt_char(int);

2020年秋冬智慧树知道网课《C语言程序设计(XXX)》课后章节测试答案

本文发布于:2024-01-31 06:37:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170665423026298.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   语句   函数   输出   答案   形参   修改
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23