本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-23到2020-07-31
本篇答案更新状态:已完结

【作业】第5章 循环结构 3月4日作业–选择结构

1、 问题:3月4日作业—选择结构1、以下程序的输出结果是          main(  ){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f",y);} 2、编程序:  (源程序和输出结果拍照上传)输入一个人的年龄,输出是青年、中年还是老年?其中青年:18-45,中年:46-69,老年: >69。
评分规则: 【 运行正确

【作业】第4章 选择结构 3月4日作业–选择结构

1、 问题:3月4日作业—选择结构1、以下程序的输出结果是          main(  ){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f",y);} 2、编程序:  (源程序和输出结果拍照上传)输入一个人的年龄,输出是青年、中年还是老年?其中青年:18-45,中年:46-69,老年: >69。
评分规则: 【 完全正确

第9章 结构体与共用体 结构体测验

1、 问题:C语言结构体类型变量在其有效作用域内,且在程序运行期间(       )
选项:
A:VC环境在内存中仅仅开辟一个存放结构体变量地址的单元
B:所有的成员一直驻留在内存中
C:只有最开始的成员驻留在内存中
D:部分成员驻留在内存中
答案: 【所有的成员一直驻留在内存中

2、 问题:有如下定义 struct person{char name[9];int age;};struct person lass[10]={"John",17,"paul",19,"Mary",18,"Adam",16,}; 根据上述定义,能输出Mary中的字母M的语句是(    )
选项:
A:printf("%c",lass[3].name);
B:printf("%c",lass[3].name[1]);
C:printf("%c",lass[2].name[1]);
D:printf("%c",lass[2].name[0]);
答案: 【printf("%c",lass[2].name[0]);

3、 问题:设有如下定义:struck sk{ int a;float b;}data; int *p; 若要使P指向data中的a域,正确的赋值语句是(   )
选项:
A:p=&a
B:p=&a
C:p=data.a
D:p=&data.a
答案: 【p=&data.a

4、 问题:已知有如下定义:struct a{char x;double y;}data,t;若有t=&data,则对data中的成员的正确引用是(   )
选项:
A:(
t).data.x
B:(t).x
C:t->data.x
D:t.data.x
答案: 【(
t).x】

5、 问题:已知学生记录描述为:struct student { int  no; char  name[20], sex; struct{  int year, month, day;}birth; };struct student  s; 设变量s中的“生日”是“1984年11月12日”,对“birth”正确赋值的程序段是(    )
选项:
A:year=1984;month=11;day=12;
B:s.year=1984;s.month=11;s.day=12;
C:birth.year=1984;birth.month=11;birth.day=12;
D:s.birth.year=1984; s.birth.month=11; s.birth. day =12;
答案: 【s.birth.year=1984; s.birth.month=11; s.birth. day =12;

6、 问题:在32位机,VC编译器下,以下程序的运行结果是____#include <stdio.h>int main(){    struct date     { int year,month,day;}today;     printf("%d",sizeof(struct date)); }
答案: 【12

7、 问题:有以下程序#include <stdio.h>struct STU{    char num[10];    float score[3];};int main(){    struct STU s[3]={{"20021",90,95,85}, {"20022",95,80,75},{ "20023",100,95,90},},*p=s;    int i;    float sum=0;    for(i=0;i<3;i++) sum=sum+p->score[i];    printf("%6.2f",sum);} 程序运行后的输出结果是_
答案: 【270.00
分析:【p指向的是s[0]地址,所以求得是 90+95+85

8、 问题:struct st{         int x;         int y; }p; int dt[4]={10,20,30,40}; struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]}; int main(){    p=aa;    printf("%d",++p->x);    printf("%d",(++p)->x);}
答案: 【51
60

分析:【->的优先级高于++

9、 问题:下列程序的输出结果是 __struct abc{    int a, b, c, s;};int main(){    struct abc s[2]={{1,2,3},{4,5,6}};    int t;    t=s[0].a+s[1].b;    printf("%d",t);}
答案: 【6

第8章 指针 指针单元测验

1、 问题:下列正确的定义语句是(       )
选项:
A:int x=3,p=1;
B:int x=3,
p=0;
C:int x=3,p=x;
D:int
p=&x=3;
答案: 【int x=3,*p=0;

2、 问题:若有以下定义,且0<=i<5, 则对数组元素地址的正确表示是 (   )int a[ ]={1,2,3,4,5},*p=a, i;
选项:
A:&(a+i)
B:a++
C:&p
D:&p[i]
答案: 【&p[i]

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注